在循環(huán)結構中經常用到一種數(shù)據處理方式,即把第i次循環(huán)執(zhí)行的結果作為第i+1次循環(huán)的輸入,LabVIEW循環(huán)結構中的移位寄存器可以實現(xiàn)這種功能。在循環(huán)結構框左側或右側邊框單擊鼠標右鍵,在彈出的快捷菜單中選擇“添加
反饋節(jié)點位于函數(shù)選板的“編程→結構→反饋節(jié)點”,如圖1所示。 反饋節(jié)點用來在循環(huán)結構之間傳遞數(shù)據,相當于只有一個左側端子的移位寄存器。圖2所示的程序,實現(xiàn)的功能和圖2中反饋節(jié)點的功能相同。 圖1 函數(shù)選板中
條件結構類似于文本編程語言中的switch語句或if else結構或case結構,位于函數(shù)選板的“編程-結構一條件結構”,如圖1所示。 條件結構包含多個子程序框圖,根據傳遞給該結構的輸入值執(zhí)行相應的子程序框圖。條件結構每
根據分支標簽的不同,分支選擇端子可以連接的數(shù)據類型有整型、布爾值型、字符串型和枚舉型。當分支結構中有兩個分支時使用布爾型,包括“真”和“假”分支;當分支結構中有多個分支時使用整型、字符串型和枚舉型。選
分支子程序框用來放置不同分支對應的程序,不同的分支子程序框內的程序和變量是相互獨立的。如圖1所示條件結構程序,在“真”和“假”兩個分支下分別添加不同的程序和變量,并設置兩個分支下的顯示控x和y默認值都0。
層疊式順序結構位于函數(shù)選板的“編程→結構→層疊式順序結構”,如圖1所示。 圖1 函數(shù)選板中的層疊式順序結構來源:ks990次
層疊式順序結構和平鋪式順序結構功能相同,相互之間可以方便地進行轉換。通過層疊順序結構的右鍵快捷菜單選項“替換→替換為平鋪式順序”,可以將層疊式順序結構轉換為平鋪式順序結構。如果層疊順序結構有局部變量,
在程序設計中,如果只用圖形和線條來描述計算和算法過程,有時候會顯得比較繁瑣。公式節(jié)點工具彌補了這個不足。公式節(jié)點是一種便于在程序框圖上執(zhí)行數(shù)學運算的節(jié)點。在公式節(jié)點中可以使用算術表達式來實現(xiàn)算法過程,
事件結構用來響應用戶界面操作,如點擊鼠標,按下鍵盤,退出等程序等操作。事件結構的工作原理和內置的條件結構相似。 事件結構可包含多個分支,一個分支對應一個獨立的事件處理程序。一個分支配置可處理一個或多個
LabVIEW可以產生多種不同的事件,為避免產生不需要的事件,可用事件注冊來指定希望LabVIEW產生的事件。 LabVIEW支持靜態(tài)事件注冊和動態(tài)事件注冊兩種模式。 靜態(tài)事件注冊可以指定VI在程序框圖上的事件結構的每個分支具
用戶界面事件可以進行用戶靜態(tài)事件注冊,使用“編輯事件”對話框配置事件結構來處理靜態(tài)注冊的事件。選擇事件源,事件源可以是程序、VI或某個控件;再選擇一個事件源可產生的特定事件,如前面板大小調整,值改變等,
動態(tài)事件注冊可完全控制LabVIEW產生的事件的類型和時間。動態(tài)事件可使事件僅在應用程序的某個部分發(fā)生,也可在應用程序運行時改變產生事件的VI或控件。使用動態(tài)注冊,可在子VI中處理事件而不是僅在產生事件的VI中處理
如果動態(tài)地注冊事件,可于運行時修改注冊信息以改變LabVIEW產生事件的對象。若要修改與引用句柄相關的已有注冊而不是創(chuàng)建一個新注冊,可連接“注冊事件”函數(shù)左上角的“事件注冊引用句柄”輸入端。 當連接事件注冊引
循環(huán)結構包括For循環(huán)結構和While循環(huán)結構,兩者都可以用來重復執(zhí)行程序。For循環(huán)結構的循環(huán)次數(shù)相對比較固定,循環(huán)過程不能中斷,對確定數(shù)值循環(huán)的程序比較適合;While循環(huán)可以添加條件進行控制。 條件結構根據輸入
一維數(shù)組是最基本的數(shù)組,多維數(shù)組是在一維數(shù)組的基礎上創(chuàng)建的。一維數(shù)組的創(chuàng)建過程如下。 (1)創(chuàng)建數(shù)組框架。在前面板窗口控件選板中選擇控件“新式→數(shù)組、矩陣與簇→數(shù)組,置于前面板窗口的空白處,如圖1所示。
創(chuàng)建多維數(shù)組首先要在一維數(shù)組基礎上修改維數(shù)。修改數(shù)組維數(shù)通常有以下幾種方法。 (1)改變索引框大小來增減維數(shù)。將光標移至索引號四周,出現(xiàn)改變大小的箭頭,單擊鼠標拖動箭頭改變索引號框的大小和索引號的個數(shù)。
創(chuàng)建數(shù)組過程中可能會包含很多重復的內容,所以,有時可以利用循環(huán)結構來創(chuàng)建數(shù)組。例如,創(chuàng)建上例中規(guī)律的二維數(shù)值數(shù)組,可按照以下步驟進行。 第1步:創(chuàng)建一個For循環(huán),設置循環(huán)次數(shù)為3,用來創(chuàng)建數(shù)組行,如圖1所示
與數(shù)組類型類似,簇也是復合型數(shù)據類型。不同的是,同一數(shù)組中只能包含一種簡單數(shù)據類型,而同一簇中則可以包含多種數(shù)據類型的元素,包括簡單數(shù)據類型和復合數(shù)據類型。圖1所示的簇包含了一個數(shù)值型數(shù)據、一個布爾型數(shù)
1.創(chuàng)建簇框架在前面板控件選板中選擇“新式→數(shù)組、矩陣與簇→簇”控件,如圖1所示,置于前面板窗口中。 將光標移至框架四周,光標變成調整大小的斜箭頭,單擊并拖動箭頭可以改變簇框架的大小,如圖2所示。 2.向簇
簇中的元素是有次序的。簇中元素的次序按照元素放入簇中的先后順序排列。如果兩個簇中的元素都相同,但排列順序不同,那么這兩個簇是不同類型的簇。 圖1中的輸入控件“簇”和顯示控件“簇2”中包含的元素完全相同,“