資源描述:
《labview課件-[5_數(shù)組、簇、波形數(shù)據(jù)]》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、LabVIEW數(shù)據(jù)類型數(shù)組、簇和波形1概述-數(shù)組1.數(shù)組是同類型元素的集合。一個數(shù)組可以是一維或者多維,如果必要,每維最多可有231-1個元素。2.可通過數(shù)組索引訪問其中的每個元素。索引的范圍是0到n–1,其中n是數(shù)組中元素的個數(shù)。2概述-簇、波形簇(Cluster)是另一種數(shù)據(jù)類型,它的元素可以是不同類型的數(shù)據(jù)。它類似于C語言中的structure。使用簇可以把分布在流程圖中各個位置的數(shù)據(jù)元素組合起來,這樣可以減少連線的擁擠程度。減少子VI的連接端子的數(shù)量。波形(Waveform)可以理解為一種簇的變形,它不能算是一種有普遍意義的數(shù)據(jù)類型,但非
2、常實用。3數(shù)組的創(chuàng)建及自動索引數(shù)組的創(chuàng)建:創(chuàng)建一個數(shù)組有兩件事要做,首先要建一個數(shù)組的“殼”(shell),然后在這個殼中置入數(shù)組元素(數(shù)或字符串等)。也可以直接在前面板中創(chuàng)建數(shù)組和相應(yīng)的控制對象,然后將它們復(fù)制或者拖曳到流程圖中,創(chuàng)建對應(yīng)的常數(shù)。數(shù)組作為數(shù)據(jù)源創(chuàng)建框圖4數(shù)組控制、常數(shù)和顯示對象通過把數(shù)組與數(shù)值、布爾數(shù)、字符串或者簇組合在一起,可以在前面板和流程圖中創(chuàng)建任何一種控制對象、常數(shù)對象和顯示對象。數(shù)組元素不能是數(shù)組、圖表或者圖形。5數(shù)組功能函數(shù)LabVIEW提供了很多用于操作數(shù)組的功能函數(shù),位于Functions?Array中。其中包括
3、ReplaceArrayElement,、Search1DArray、Sort1DArray、Reverse1DArray和MultiplyArrayElements等等。創(chuàng)建數(shù)組:BuildArray函數(shù)(Functions?Array),用于根據(jù)標(biāo)量值或者其他的數(shù)組創(chuàng)建一個數(shù)組。初始化數(shù)組(InitializeArray):用于創(chuàng)建所有元素值都相等的數(shù)組。下圖中,該功能函數(shù)創(chuàng)建了一個一維數(shù)組。6數(shù)組功能函數(shù)利用流程圖中的常數(shù)對象的值創(chuàng)建和初始化數(shù)組的兩種方法(BuildArray?)左側(cè)的方法是,將5個字符串常數(shù)放入一個一維字符串?dāng)?shù)組中右側(cè)的
4、方法是,將三組數(shù)值常數(shù)放入三個一維數(shù)值數(shù)組,再將這三個數(shù)組組成一個二維數(shù)組7數(shù)組功能函數(shù)初始化數(shù)組(InitializeArray):用于創(chuàng)建所有元素值都相等的數(shù)組初始化一維數(shù)組初始化三維數(shù)組:如果所有的維長度輸入都是0,該函數(shù)會創(chuàng)建一個具有指定數(shù)據(jù)類型和維數(shù)的空數(shù)組8數(shù)組功能函數(shù)數(shù)組大小,ArraySize函數(shù):返回輸入數(shù)組中的元素個數(shù)9數(shù)組功能函數(shù)數(shù)組子集(ArraySubset):選取數(shù)組或者矩陣的某個部分。該函數(shù)可以返回從某個指針開始的部分?jǐn)?shù)組,并包括了長度元素。下圖顯示了一些數(shù)組子集的例子,注意,數(shù)組索引從0開始。10數(shù)組功能函數(shù)索引數(shù)
5、組(IndexArray):用于訪問數(shù)組中的某個元素。11數(shù)組功能函數(shù)索引數(shù)組(IndexArray)例子從二維數(shù)組中提取一維數(shù)組例子12創(chuàng)建數(shù)組功能函數(shù)使用創(chuàng)建數(shù)組函數(shù),把一些元素和輸出組織成一個更大的數(shù)組13多態(tài)化組合(標(biāo)量與數(shù)組)多態(tài)化是指一種函數(shù)功能,即可以協(xié)調(diào)不同格式、維數(shù)或者顯示的輸入數(shù)據(jù),大多數(shù)LabVIEW的函數(shù)都是多態(tài)化的。14自動索引For循環(huán)和While循環(huán)可以自動地在數(shù)組的上下限范圍內(nèi)編索引和進(jìn)行累計,該功能稱為自動索引。在啟動自動索引功能以后,當(dāng)把某個外部節(jié)點的任何一維元素連接到循環(huán)邊框的某個輸入通道時,該數(shù)組的各個元素
6、就將按順序一個一個地輸入到循環(huán)中。循環(huán)會對一維數(shù)組中的標(biāo)量元素,或者二維數(shù)組中的一維數(shù)組等編制索引。在輸出通道也要執(zhí)行同樣的工作。數(shù)組元素按順序進(jìn)入一維數(shù)組,一維數(shù)組進(jìn)入二維數(shù)組,依此類推。15自動索引備注:在默認(rèn)情況下,對于每個連接到For循環(huán)的數(shù)組都會執(zhí)行自動索引功能??梢越惯@個功能的執(zhí)行,方法是用鼠標(biāo)右鍵單擊通道(輸入數(shù)組進(jìn)入循環(huán)的位置),在快捷菜單中選擇DisableIndexing。16練習(xí)1:輸入數(shù)組使用自動索引目的:打開并執(zhí)行一個VI,它將在一個For循環(huán)中使用自動索引功能處理一個數(shù)組。17Case結(jié)構(gòu)為False的流程圖18練習(xí)
7、2步驟:1.執(zhí)行該VI。在輸入的八個數(shù)中,可以看到4個屬于正數(shù)數(shù)組,另外4個屬于負(fù)數(shù)數(shù)組。2.從流程圖中將一個值為5的常數(shù)對象連接到For循環(huán)的計數(shù)器端子。執(zhí)行該VI??梢钥吹奖M管輸入數(shù)組仍然有八個元素,但是3個位于正數(shù)數(shù)組,另外2個位于負(fù)數(shù)數(shù)組。這說明,如果設(shè)置了N并開啟了自動索引功能,那么實際循環(huán)的次數(shù)將取較小的數(shù)。3.關(guān)閉該VI,不要保存任何修改。19簇-創(chuàng)建簇控制和顯示在前面板上放置一個簇殼(Clustershell)就創(chuàng)建了一個簇,然后你可以將前面板上的任何對象放在簇中。圖所示是一個含4個Control的簇。也可以在流程圖上用類似的方法
8、創(chuàng)建簇常數(shù)20簇的序(Order)簇的元素有一個序,它與簇內(nèi)元素的位置無關(guān)。簇內(nèi)第一個元素的序為0,第二個是1,等等。如果你刪除了一個元