本教程介紹了數(shù)組和簇數(shù)據(jù)類型,以及創(chuàng)建和使用數(shù)組和簇的方法。
數(shù)組由元素和維度構(gòu)成,可以是輸入控件或顯示控件,但不能同時包含輸入控件和顯示控件。 元素是數(shù)組中包含的數(shù)據(jù)或值。 維度是數(shù)組的長度、高度或深度。 數(shù)組適用于使用一組同類數(shù)據(jù)集或需要存儲重復(fù)計算歷史時。
數(shù)組中的元素是有序的, 數(shù)組中的每個元素都有一個對應(yīng)的索引值,通過數(shù)組索引可訪問數(shù)組中的某個特定元素。 NI LabVIEW軟件中的數(shù)組索引從0開始。 也就是說,如果一維(1D)數(shù)組包含n個元素,那么索引范圍就是0~n – 1,其中索引0指向數(shù)組中的第一個元素,索引n – 1指向數(shù)組中的最后一個元素。
簇可以將混合類型的數(shù)據(jù)集合在一起。 LabVIEW錯誤簇就是一個常見的簇,它包含一個布爾值、一個數(shù)值以及一個字符串。 簇類似于文本編程語言中的記錄或者結(jié)構(gòu)體。
與數(shù)組相似,簇也可以是輸入控件或顯示控件,但不能同時包含輸入控件和顯示控件。 簇和數(shù)組的不同之處在于特定簇的大小是固定的,而特定數(shù)組的大小可以變化。 同時,簇可以包含多種數(shù)據(jù)類型,但數(shù)組只能包含一種數(shù)據(jù)類型。
創(chuàng)建數(shù)組輸入控件和顯示控件
要在LabVIEW中創(chuàng)建數(shù)組,必須在前面板上放置一個數(shù)組,并在數(shù)組內(nèi)放置一個元素(如數(shù)值、布爾或波形輸入控件或顯示控件)。
1. 新建一個VI。
2. 右鍵單擊前面板,顯示控件選板。
3. 在控件選板上,瀏覽新式?數(shù)組、矩陣與簇并將數(shù)組拖曳至前面板。
?
4. 在控件選板上,瀏覽新式?數(shù)值,拖曳并放置一個數(shù)值顯示控件至數(shù)組內(nèi)。
?
5. 將鼠標(biāo)懸浮于數(shù)組上方,拖曳數(shù)組右側(cè)可展開數(shù)組并顯示多個元素。
?
上述步驟介紹了創(chuàng)建一維數(shù)組的方法。 而二維數(shù)組則是以網(wǎng)格或矩陣的方式存儲元素。 二維數(shù)組中的每個元素都包含兩個對應(yīng)的索引值:行索引和列索引。 與一維數(shù)組相同,二維數(shù)組的行索引和列索引也是從0開始的。
創(chuàng)建二維數(shù)組前,必須先創(chuàng)建一個一維數(shù)組,然后增加其維度。 現(xiàn)在返回到之前創(chuàng)建的一維數(shù)組。
1. 在前面板上右鍵單擊索引顯示并從快捷菜單中選擇添加維度。
?
2. 將鼠標(biāo)懸浮于數(shù)組上方,拖曳數(shù)組的一個角可展開數(shù)組并顯示多行和多列。
?
至此,創(chuàng)建數(shù)組的數(shù)值元素均顯示為灰色的0。 灰色數(shù)組元素表示元素未被初始化。 單擊元素內(nèi)部,將灰色0替換為需要的數(shù)字,可初始化元素。
?
元素可初始化為任何選擇的值。 元素值無需統(tǒng)一,如上圖所示。
創(chuàng)建數(shù)組常量
數(shù)組常量用于存儲常量數(shù)據(jù)或用于同另一個數(shù)組進(jìn)行比較。
1. 右鍵單擊程序框圖,顯示函數(shù)選板。
2. 在函數(shù)選板上,瀏覽編程?數(shù)組并將數(shù)組常量拖曳至程序框圖。
?
3. 在函數(shù)選板上,瀏覽編程?數(shù)值并將數(shù)值常量拖曳至“數(shù)組常量”。
?
4. 重新調(diào)整數(shù)組常量大小并初始化一些元素。
?
數(shù)組輸入/輸出
如果將數(shù)組連線到For循環(huán)的輸入端,通過自動索引功能,LabVIEW可將For循環(huán)計數(shù)接線端自動設(shè)置為數(shù)組大小。 右鍵單擊連線至數(shù)組的循環(huán)隧道,選擇啟用索引(禁用索引)。
如啟用了自動索引,F(xiàn)or循環(huán)的每次迭代傳遞數(shù)組中對應(yīng)的元素。
連線值作為For循環(huán)的輸出時,啟用自動索引會輸出一個數(shù)組。 數(shù)組大小與For循環(huán)執(zhí)行的迭代次數(shù)相同,數(shù)組包含F(xiàn)or循環(huán)的輸出值。
1. 新建一個VI。 瀏覽文件?新建VI。
評論