文章目錄
- 順序結構
- 案例一
- 案例二
- for循環
- while循環
順序結構
LabVIEW中的順序結構是一種常用的控制結構,用于按順序執行程序的不同部分。順序結構在程序中按照從左到右的順序依次執行各個子結構,類似于傳統的文本編程語言中的順序執行。
案例一
案例一:基于LabVIEW學習篇 - 2中,天然并行運行部分列舉的兩個加減法程序,使用平鋪式順序結構,將以上這兩個程序從并行運行變為順序執行,加法執行后延時5s執行減法。
-
在程序框圖中,鼠標右鍵,在結構模塊中選擇平鋪式順序結構,按住鼠標左鍵,拉開合適的大小即可。
-
選中平鋪式順序結構,然后鼠標右鍵,選擇在后面添加幀,添加兩幀即可。
-
將加法程序和減法程序分別放在平鋪式順序結構的左右兩段,在中間幀放入延時模塊,即鼠標右鍵,在定時模塊選擇等待,在這個控件的連接端口處點擊鼠標右鍵,點擊創建常量,即可輸入延時時間(這樣較為快捷)。
Tips
:如上圖所示,若想整理程序,可選中想要整理的部分,點擊右上角的整理程序的按鈕即可。 -
運行程序,即可看到加法執行5s后減法才執行。
案例二
案例二:使用順序結構,實現圓形指示燈的亮-滅-亮,中間間隔為1s。
-
在前面板中,鼠標右鍵,在布爾模塊中選擇圓形指示燈。
-
在程序框圖中放置平鋪式順序結構,并在后面添加幀,將延時設置好。
-
如何將圓形指示燈點亮呢?圓形指示燈只接收布爾值,即真或假,真-亮,假-滅。在圓形指示燈控件的連接部分,點擊鼠標右鍵,選擇常量,并點擊該常量,即可進行
T
或F
的切換。
-
如何在后面的其他幀中修改前面的圓形指示燈的值呢?選中圓形指示燈,點擊鼠標右鍵,選擇創建-屬性節點-值,接著將值放入到對應的幀中,再選中其值,點擊鼠標右鍵,選擇全部轉為寫入,接著在其連接處,點擊鼠標右鍵,選擇創建常量,并設置好常量即可。
-
最后一幀,也是同第四步的操作相同,若想快捷,也可復制粘貼。
-
最后運行,即可看到圓形指示燈亮-滅-亮。
Tips
:若平鋪式順序結構過長,可選中該控件,鼠標右鍵,選擇替換為層疊式順序,即出現另一種展現該結構的方式。如下圖所示。
for循環
在LabVIEW中,for循環是一種常用的結構,用于重復執行一段程序代碼指定的次數或者基于一個數組的元素進行迭代。
案例:設置兩個for循環,循環100次數設置為100次,第一個for循環實現圓形指示燈的亮滅,第二個for循環使用波形圖表顯示隨機數,設置時間間隔為50ms。
- 在程序框圖中鼠標右鍵,在結構部分選擇for循環,放置兩個for循環,如下圖所示。
N
為循環次數,i
為for循環當前循環的次數。鼠標移動到N
的位置,鼠標右鍵,選擇創建常量,設置為100。鼠標移動到i
的位置,鼠標右鍵,選擇創建顯示控件,即可看到前面板中出現顯示控件。
- 實現第一個for循環,設置圓形指示燈亮滅。
- 實現第二個for循環,在前面板,鼠標右鍵,在圖形部分選擇波形圖表,在程序框圖中,鼠標右鍵,在數值部分選擇隨機數(0-1),將隨機數(0-1)控件和波形圖標連接,并設置延時為50ms。
- 運行結果如下圖所示。(注意:for循環是從0開始)
while循環
while循環是一種常見的控制結構,用于根據特定條件重復執行程序的一部分。
條件控制:while循環根據一個邏輯條件的真假來決定是否執行循環體內的代碼。只有當條件為假時,循環體才會重復執行。
- 如下圖所示為while循環,i為當前循環的次數,右下角的紅色圓表示條件為真時停止循環,為假時開始循環。
- 單擊該紅色圓,即變為空心的圓,表示條件為真時開始循環,條件為假時停止循環。
案例:在while循環中實現圓形指示燈的亮滅,時間間隔為50ms。
- 在程序框圖中,鼠標右鍵,在結構模塊選擇while循環。在
i
處設置顯示控件,在紅色圓處點擊鼠標右鍵,選擇創建常量,設置為F
。
- 使用平鋪式順序結構,實現圓形指示燈的亮滅,并放入while循環中,最后運行結果如下。