本教程介紹了數(shù)組和簇?cái)?shù)據(jù)類型,以及創(chuàng)建和使用數(shù)組和簇的方法。
數(shù)組由元素和維度構(gòu)成,可以是輸入控件或顯示控件,但不能同時(shí)包含輸入控件和顯示控件。 元素是數(shù)組中包含的數(shù)據(jù)或值。 維度是數(shù)組的長(zhǎng)度、高度或深度。 數(shù)組適用于使用一組同類數(shù)據(jù)集或需要存儲(chǔ)重復(fù)計(jì)算歷史時(shí)。
數(shù)組中的元素是有序的, 數(shù)組中的每個(gè)元素都有一個(gè)對(duì)應(yīng)的索引值,通過(guò)數(shù)組索引可訪問(wèn)數(shù)組中的某個(gè)特定元素。 NI LabVIEW軟件中的數(shù)組索引從0開(kāi)始。 也就是說(shuō),如果一維(1D)數(shù)組包含n個(gè)元素,那么索引范圍就是0~n – 1,其中索引0指向數(shù)組中的第一個(gè)元素,索引n – 1指向數(shù)組中的最后一個(gè)元素。
簇可以將混合類型的數(shù)據(jù)集合在一起。 LabVIEW錯(cuò)誤簇就是一個(gè)常見(jiàn)的簇,它包含一個(gè)布爾值、一個(gè)數(shù)值以及一個(gè)字符串。 簇類似于文本編程語(yǔ)言中的記錄或者結(jié)構(gòu)體。
與數(shù)組相似,簇也可以是輸入控件或顯示控件,但不能同時(shí)包含輸入控件和顯示控件。 簇和數(shù)組的不同之處在于特定簇的大小是固定的,而特定數(shù)組的大小可以變化。 同時(shí),簇可以包含多種數(shù)據(jù)類型,但數(shù)組只能包含一種數(shù)據(jù)類型。
創(chuàng)建數(shù)組輸入控件和顯示控件
要在LabVIEW中創(chuàng)建數(shù)組,必須在前面板上放置一個(gè)數(shù)組,并在數(shù)組內(nèi)放置一個(gè)元素(如數(shù)值、布爾或波形輸入控件或顯示控件)。
1. 新建一個(gè)VI。
2. 右鍵單擊前面板,顯示控件選板。
3. 在控件選板上,瀏覽新式?數(shù)組、矩陣與簇并將數(shù)組拖曳至前面板。

?
4. 在控件選板上,瀏覽新式?數(shù)值,拖曳并放置一個(gè)數(shù)值顯示控件至數(shù)組內(nèi)。

?
5. 將鼠標(biāo)懸浮于數(shù)組上方,拖曳數(shù)組右側(cè)可展開(kāi)數(shù)組并顯示多個(gè)元素。

?
上述步驟介紹了創(chuàng)建一維數(shù)組的方法。 而二維數(shù)組則是以網(wǎng)格或矩陣的方式存儲(chǔ)元素。 二維數(shù)組中的每個(gè)元素都包含兩個(gè)對(duì)應(yīng)的索引值:行索引和列索引。 與一維數(shù)組相同,二維數(shù)組的行索引和列索引也是從0開(kāi)始的。
創(chuàng)建二維數(shù)組前,必須先創(chuàng)建一個(gè)一維數(shù)組,然后增加其維度。 現(xiàn)在返回到之前創(chuàng)建的一維數(shù)組。
1. 在前面板上右鍵單擊索引顯示并從快捷菜單中選擇添加維度。

?
2. 將鼠標(biāo)懸浮于數(shù)組上方,拖曳數(shù)組的一個(gè)角可展開(kāi)數(shù)組并顯示多行和多列。

?
至此,創(chuàng)建數(shù)組的數(shù)值元素均顯示為灰色的0。 灰色數(shù)組元素表示元素未被初始化。 單擊元素內(nèi)部,將灰色0替換為需要的數(shù)字,可初始化元素。

?
元素可初始化為任何選擇的值。 元素值無(wú)需統(tǒng)一,如上圖所示。
創(chuàng)建數(shù)組常量
數(shù)組常量用于存儲(chǔ)常量數(shù)據(jù)或用于同另一個(gè)數(shù)組進(jìn)行比較。
1. 右鍵單擊程序框圖,顯示函數(shù)選板。
2. 在函數(shù)選板上,瀏覽編程?數(shù)組并將數(shù)組常量拖曳至程序框圖。

?
3. 在函數(shù)選板上,瀏覽編程?數(shù)值并將數(shù)值常量拖曳至“數(shù)組常量”。

?
4. 重新調(diào)整數(shù)組常量大小并初始化一些元素。

?
數(shù)組輸入/輸出
如果將數(shù)組連線到For循環(huán)的輸入端,通過(guò)自動(dòng)索引功能,LabVIEW可將For循環(huán)計(jì)數(shù)接線端自動(dòng)設(shè)置為數(shù)組大小。 右鍵單擊連線至數(shù)組的循環(huán)隧道,選擇啟用索引(禁用索引)。
如啟用了自動(dòng)索引,F(xiàn)or循環(huán)的每次迭代傳遞數(shù)組中對(duì)應(yīng)的元素。
連線值作為For循環(huán)的輸出時(shí),啟用自動(dòng)索引會(huì)輸出一個(gè)數(shù)組。 數(shù)組大小與For循環(huán)執(zhí)行的迭代次數(shù)相同,數(shù)組包含F(xiàn)or循環(huán)的輸出值。
1. 新建一個(gè)VI。 瀏覽文件?新建VI。
電子發(fā)燒友App









評(píng)論