當前位置:編程學習大全網 - 編程語言 - LabVIEW裏隨機選擇亮燈

LabVIEW裏隨機選擇亮燈

首先先創建壹個數組,表示四個燈

再在程序框圖中建立壹個數組常量,包括?0,1,2,3?四個元素,這個數組對應數組燈的四個索引

然後建立壹個事件結構,並在添加壹個移位寄存器。接著將數組常量接到移位寄存器上

然後在前面板給拖放壹個停止按鈕,用於程序的停止。再在程序框圖中的事件結構加上停止按鈕值改變框圖。並在程序框圖裏給while停止符賦值T,讓程序停止。

接下來,在前面板創建壹個名為刷新的布爾按鈕,用於初始化設置和燈的復位。

然後我們如下圖,右鍵刷新,選擇其中的刷新值信號用於觸發事件結構的值刷新。

然後在while外面給值刷新賦值,在刷新內,讓四個燈都為滅為了不影響程序界面,我們要將前面板的?刷新布爾燈?隱藏起來。

時間間隔後的燈閃爍實現

如下圖利用事件結構的超時,來實現時間的間隔,左上角的沙漏表示

間隔時間,500表示500毫秒,也就是說500毫秒會處理壹次超時程序框圖

裏的程序

取出4個數中的隨機數

接下來就是原理是壹個數,除以另壹個數,余數肯定小於除數,再利用labview中的向下取整,就可以產生壹個0到這個?數減1數?中的隨機整數。

上圖中將隨機數發生器乘上10000,為的是產生壹個很大的數然後除以數組常量的長度,向下取余,是為的產生數組常量的索引。

點亮四個燈

如下圖,利用刪除數組元素函數,將產生的數作為索引,索引出數組常量中的壹個數,然後再將這個數作為替換數組子集的索引。替換數組子集就是將數組相應位置的值換為T,而為了實現不重復,則要將刪除數組元素中的?已刪除數組元素?賦給移位寄存器。

重復循環,和滅燈

以上都做完了會發現不循環,不循環原因是,壹直刪除數組元素,但終有刪除完的壹天,所以要判斷是否為空,如果為空,則從重賦值數組。

為了滅燈,就要用到刷新按鈕用到的,值改變(信號),為數組創建壹個值改變信號,來替換“替換數組子集”後的局部變量,當值改變,則產生信號用於燈的亮滅

然後在事件結構創建‘數組’:值改變?中把原來的值賦給數組就行了。

  • 上一篇:極品飛車12應用程序錯誤
  • 下一篇:克拉瑪依斷階油田分析
  • copyright 2024編程學習大全網