LabView第四章 數(shù)組 簇和波型_第1頁
LabView第四章 數(shù)組 簇和波型_第2頁
LabView第四章 數(shù)組 簇和波型_第3頁
LabView第四章 數(shù)組 簇和波型_第4頁
LabView第四章 數(shù)組 簇和波型_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、虛擬儀器技術(shù)虛擬儀器技術(shù)虛擬儀器技術(shù)虛擬儀器技術(shù) 第四章第四章 數(shù)組、簇和波形數(shù)組、簇和波形虛擬儀器技術(shù)虛擬儀器技術(shù)第四章第四章 數(shù)組、簇和波形數(shù)組、簇和波形4.1 數(shù)組數(shù)組4.2 簇簇4.3 波形波形虛擬儀器技術(shù)虛擬儀器技術(shù)4.1.數(shù)組定義數(shù)組定義v數(shù)組定義:數(shù)組定義: 數(shù)組是同類型元素的集合。數(shù)組長度可以數(shù)組是同類型元素的集合。數(shù)組長度可以隨意改變。一個數(shù)組可以是一維或者多維。如隨意改變。一個數(shù)組可以是一維或者多維。如果必要,每維最多可有果必要,每維最多可有231-1個元素。可以通過個元素。可以通過數(shù)組索引訪問其中的每個元素。索引的范圍是數(shù)組索引訪問其中的每個元素。索引的范圍是0到到n 1

2、,其中,其中n是數(shù)組中元素的個數(shù)。是數(shù)組中元素的個數(shù)。 數(shù)組由索引和元素區(qū)域兩部分構(gòu)成。數(shù)組由索引和元素區(qū)域兩部分構(gòu)成。虛擬儀器技術(shù)虛擬儀器技術(shù)4.1.數(shù)組定義數(shù)組定義v下圖所顯示的是由數(shù)值構(gòu)成的一維數(shù)組。注意第下圖所顯示的是由數(shù)值構(gòu)成的一維數(shù)組。注意第一個元素的索引號為一個元素的索引號為0 0,第二個是,第二個是1 1,依此類推。,依此類推。數(shù)組的元素可以是數(shù)據(jù)、字符串等,但所有元素數(shù)組的元素可以是數(shù)據(jù)、字符串等,但所有元素的數(shù)據(jù)類型必須一致。數(shù)組元素不能是數(shù)組、圖的數(shù)據(jù)類型必須一致。數(shù)組元素不能是數(shù)組、圖表或者圖形。表或者圖形。 虛擬儀器技術(shù)虛擬儀器技術(shù)4.2 數(shù)組的創(chuàng)建及自動索引數(shù)組的創(chuàng)

3、建及自動索引 創(chuàng)建數(shù)組創(chuàng)建數(shù)組 一般說來,創(chuàng)建一個數(shù)組有兩件事要做,首一般說來,創(chuàng)建一個數(shù)組有兩件事要做,首先要建一個數(shù)組框架(先要建一個數(shù)組框架(shellshell),然后在這個框),然后在這個框架中置入數(shù)組元素(數(shù)或字符串等)。架中置入數(shù)組元素(數(shù)或字符串等)。 如果需要用一個數(shù)組作為程序的數(shù)據(jù)源,可如果需要用一個數(shù)組作為程序的數(shù)據(jù)源,可以選擇以選擇FunctionsArrayArray ConstantFunctionsArrayArray Constant,將,將它放置在流程圖中。然后再在數(shù)組框中放置數(shù)它放置在流程圖中。然后再在數(shù)組框中放置數(shù)值常量、布爾數(shù)還是字符串常量。值常量、布爾

4、數(shù)還是字符串常量。虛擬儀器技術(shù)虛擬儀器技術(shù)4.2 數(shù)組的創(chuàng)建及自動索引數(shù)組的創(chuàng)建及自動索引 下圖顯示了在數(shù)組框放入字符串常量數(shù)組的下圖顯示了在數(shù)組框放入字符串常量數(shù)組的例子。左邊是一個數(shù)組框架,中間的圖上已經(jīng)例子。左邊是一個數(shù)組框架,中間的圖上已經(jīng)置入了字符串元素,右邊的圖反映了數(shù)組的第置入了字符串元素,右邊的圖反映了數(shù)組的第個元素為:個元素為:”ABC”ABC”,后兩個元素均為空。,后兩個元素均為空。 虛擬儀器技術(shù)虛擬儀器技術(shù)v在前面板中創(chuàng)建數(shù)組的方法是,從在前面板中創(chuàng)建數(shù)組的方法是,從Controls模模板中選擇板中選擇Array & Cluster,把數(shù)組放置在前,把數(shù)組放置在前

5、面板中,然后選擇一個對象(例如數(shù)值常量)面板中,然后選擇一個對象(例如數(shù)值常量)插入到數(shù)組框中。這樣就創(chuàng)建了一個數(shù)值數(shù)組。插入到數(shù)組框中。這樣就創(chuàng)建了一個數(shù)值數(shù)組。v也可以直接在前面板中創(chuàng)建數(shù)組和相應(yīng)的控制也可以直接在前面板中創(chuàng)建數(shù)組和相應(yīng)的控制對象,然后將它們復(fù)制或者拖曳到流程圖中,對象,然后將它們復(fù)制或者拖曳到流程圖中,創(chuàng)建對應(yīng)的常數(shù)。創(chuàng)建對應(yīng)的常數(shù)。v還有很多在流程圖中創(chuàng)建和初始化數(shù)組的方法,還有很多在流程圖中創(chuàng)建和初始化數(shù)組的方法,有些功能函數(shù)也可以生成數(shù)組。有些功能函數(shù)也可以生成數(shù)組。 虛擬儀器技術(shù)虛擬儀器技術(shù)4.3數(shù)組控制對象、常數(shù)對象和顯示對象數(shù)組控制對象、常數(shù)對象和顯示對象v通

6、過把數(shù)組與數(shù)值、布爾數(shù)、字符串或者簇通過把數(shù)組與數(shù)值、布爾數(shù)、字符串或者簇組合在一起,可以在前面板和流程圖中創(chuàng)建組合在一起,可以在前面板和流程圖中創(chuàng)建任何一種控制對象、常數(shù)對象和顯示對象。任何一種控制對象、常數(shù)對象和顯示對象。虛擬儀器技術(shù)虛擬儀器技術(shù)4.4 自動索引自動索引vFor循環(huán)和循環(huán)和While循環(huán)可以自動地在數(shù)組的上下限范圍內(nèi)循環(huán)可以自動地在數(shù)組的上下限范圍內(nèi)編索引和進行累計。這些功能稱為自動索引。在啟動自動編索引和進行累計。這些功能稱為自動索引。在啟動自動索引功能以后,當(dāng)把某個外部節(jié)點的任何一維元素連接到索引功能以后,當(dāng)把某個外部節(jié)點的任何一維元素連接到循環(huán)邊框的某個輸入通道時,該

7、數(shù)組的各個元素就將按順循環(huán)邊框的某個輸入通道時,該數(shù)組的各個元素就將按順序一個一個地輸入到循環(huán)中。循環(huán)會對一維數(shù)組中的標量序一個一個地輸入到循環(huán)中。循環(huán)會對一維數(shù)組中的標量元素,或者二維數(shù)組中的一維數(shù)組等編制索引。在輸出通元素,或者二維數(shù)組中的一維數(shù)組等編制索引。在輸出通道也要執(zhí)行同樣的工作道也要執(zhí)行同樣的工作數(shù)組元素按順序進入一維數(shù)組,數(shù)組元素按順序進入一維數(shù)組,一維數(shù)組進入二維數(shù)組,依此類推。一維數(shù)組進入二維數(shù)組,依此類推。v在默認情況下,對于每個連接到在默認情況下,對于每個連接到For循環(huán)的數(shù)組都會執(zhí)行循環(huán)的數(shù)組都會執(zhí)行自動索引功能。可以禁止這個功能的執(zhí)行,方法是用鼠標自動索引功能。可以

8、禁止這個功能的執(zhí)行,方法是用鼠標右鍵單擊通道(輸入數(shù)組進入循環(huán)的位置),在快捷菜單右鍵單擊通道(輸入數(shù)組進入循環(huán)的位置),在快捷菜單中選擇中選擇Disable Indexing。 虛擬儀器技術(shù)虛擬儀器技術(shù)自動索引舉例自動索引舉例v練習(xí)練習(xí) :創(chuàng)建一個:創(chuàng)建一個For循環(huán),循環(huán)次數(shù)定為循環(huán),循環(huán)次數(shù)定為100次次 v在數(shù)學(xué)函數(shù)中調(diào)用在數(shù)學(xué)函數(shù)中調(diào)用Sinc函數(shù),重復(fù)端子作為輸入,函數(shù),重復(fù)端子作為輸入,輸出用一個波形圖表和一個數(shù)組顯示。如圖:輸出用一個波形圖表和一個數(shù)組顯示。如圖: 虛擬儀器技術(shù)虛擬儀器技術(shù)v練習(xí)練習(xí) : 創(chuàng)建一個自動索引的數(shù)組創(chuàng)建一個自動索引的數(shù)組v目的:使用目的:使用 For

9、 循環(huán)的自動索引功能創(chuàng)建數(shù)組,循環(huán)的自動索引功能創(chuàng)建數(shù)組,并用一個圖形(并用一個圖形(Graph)顯示該數(shù)組。)顯示該數(shù)組。虛擬儀器技術(shù)虛擬儀器技術(shù)4.5 二維數(shù)組二維數(shù)組 v二維數(shù)組建立在一維數(shù)組的基礎(chǔ)之上,在沒有定義元素的一維數(shù)組框架的索引區(qū)或邊框上彈出快捷菜單,如圖:v如果要增加或減少數(shù)組的維度,既可以在索引框的快捷菜單上執(zhí)行,如圖: 虛擬儀器技術(shù)虛擬儀器技術(shù)二維數(shù)組二維數(shù)組 v對于二維數(shù)組來說,索引框中上一個為行索引,對于二維數(shù)組來說,索引框中上一個為行索引,下一個為列索引。下一個為列索引。 虛擬儀器技術(shù)虛擬儀器技術(shù)4.6 三維及多維數(shù)組三維及多維數(shù)組 v三維數(shù)組的索引由行、列和頁組成

10、,每一頁都可三維數(shù)組的索引由行、列和頁組成,每一頁都可認為是一個二維數(shù)組,其操作方式和低維相似。認為是一個二維數(shù)組,其操作方式和低維相似。虛擬儀器技術(shù)虛擬儀器技術(shù)4.7 數(shù)組操作函數(shù)數(shù)組操作函數(shù) vLabVIEW提供了很多用于操作數(shù)組的功能函數(shù),位于提供了很多用于操作數(shù)組的功能函數(shù),位于FunctionsArray中。其中包括中。其中包括Replace Array Element,、Search 1D Array、Sort 1D Array、 Reverse 1D Array和和 Multiply Array Elements等等。數(shù)組函數(shù)的面板如圖:等等。數(shù)組函數(shù)的面板如圖:虛擬儀器技術(shù)虛擬

11、儀器技術(shù)數(shù)組操作函數(shù)數(shù)組操作函數(shù) 1、數(shù)組大小:Array Size函數(shù),返回輸入數(shù)組中的元素個數(shù)。 虛擬儀器技術(shù)虛擬儀器技術(shù)數(shù)組操作函數(shù)數(shù)組操作函數(shù) v2、索引數(shù)組(、索引數(shù)組(Index Array)用于訪問數(shù)組中用于訪問數(shù)組中的某個元素。的某個元素。 虛擬儀器技術(shù)虛擬儀器技術(shù)數(shù)組操作函數(shù)數(shù)組操作函數(shù) v下圖顯示了一個索引函數(shù)的例子,它用于訪問數(shù)組下圖顯示了一個索引函數(shù)的例子,它用于訪問數(shù)組中的第三個元素。注意,因為第一個元素的索引為中的第三個元素。注意,因為第一個元素的索引為0,所以第三個元素的索引是,所以第三個元素的索引是2。虛擬儀器技術(shù)虛擬儀器技術(shù)數(shù)組操作函數(shù)數(shù)組操作函數(shù) v3 、

12、創(chuàng) 建 數(shù) 組、 創(chuàng) 建 數(shù) 組 B u i l d A r r a y 函 數(shù)函 數(shù)(FunctionsArray),用于根據(jù)標量值或者),用于根據(jù)標量值或者其他的數(shù)組創(chuàng)建一個數(shù)組。其他的數(shù)組創(chuàng)建一個數(shù)組。v開始時,開始時,Build Array函數(shù)具有一個標量輸入端函數(shù)具有一個標量輸入端子。您可以根據(jù)需要向該功能函數(shù)中加入任意子。您可以根據(jù)需要向該功能函數(shù)中加入任意數(shù)量的輸入,輸入可以是標量或者數(shù)組。如果數(shù)量的輸入,輸入可以是標量或者數(shù)組。如果要添加其他的輸入,用鼠標單擊函數(shù)的左側(cè),要添加其他的輸入,用鼠標單擊函數(shù)的左側(cè),在彈出菜單中選擇在彈出菜單中選擇Add Element Input或

13、者或者Add Array Input。還可以用變形工具來增大節(jié)點的。還可以用變形工具來增大節(jié)點的面積(把移位工具放置在某個對象的邊角就會面積(把移位工具放置在某個對象的邊角就會變成變形光標)。也可以使用變形光標或者選變成變形光標)。也可以使用變形光標或者選擇擇Remove Input來刪除輸入。來刪除輸入。虛擬儀器技術(shù)虛擬儀器技術(shù)數(shù)組操作函數(shù)數(shù)組操作函數(shù) v4、初始化數(shù)組(、初始化數(shù)組(Initialize Array)用于創(chuàng)建用于創(chuàng)建所有元素值都相等的數(shù)組。下圖中,該功能函數(shù)創(chuàng)所有元素值都相等的數(shù)組。下圖中,該功能函數(shù)創(chuàng)建了一個一維數(shù)組。建了一個一維數(shù)組。虛擬儀器技術(shù)虛擬儀器技術(shù)數(shù)組操作函數(shù)

14、數(shù)組操作函數(shù) v5、子集(、子集(Array Subset)選取數(shù)組或者矩陣選取數(shù)組或者矩陣的某個部分。的某個部分。虛擬儀器技術(shù)虛擬儀器技術(shù)數(shù)組操作函數(shù)數(shù)組操作函數(shù) Building a higher dimension arrayConcatenate Inputs (default)Appending an element虛擬儀器技術(shù)虛擬儀器技術(shù)數(shù)組操作函數(shù)數(shù)組操作函數(shù) Array SizeInitialize ArrayArray Subset虛擬儀器技術(shù)虛擬儀器技術(shù)數(shù)組操作函數(shù)數(shù)組操作函數(shù) Building a higher dimension arrayConcatenate Inp

15、uts (default)Appending an element虛擬儀器技術(shù)虛擬儀器技術(shù)數(shù)組操作函數(shù)數(shù)組操作函數(shù) v該函數(shù)可以返回從某個指針開始的部分數(shù)組,并包該函數(shù)可以返回從某個指針開始的部分數(shù)組,并包括了長度元素。下圖顯示了一些數(shù)組子集的例子,括了長度元素。下圖顯示了一些數(shù)組子集的例子,注意,數(shù)組索引從注意,數(shù)組索引從0開始。開始。虛擬儀器技術(shù)虛擬儀器技術(shù)4.2 簇 v簇是一種類似數(shù)組的復(fù)合數(shù)據(jù)結(jié)構(gòu),用于分組簇是一種類似數(shù)組的復(fù)合數(shù)據(jù)結(jié)構(gòu),用于分組數(shù)據(jù)。簇和數(shù)組有著重要的差別,其中一個重數(shù)據(jù)。簇和數(shù)組有著重要的差別,其中一個重要差別是,簇可以包含不同的數(shù)據(jù)類型,而數(shù)要差別是,簇可以包含不

16、同的數(shù)據(jù)類型,而數(shù)組僅可以包含相同的數(shù)據(jù)類型。例如,一個數(shù)組僅可以包含相同的數(shù)據(jù)類型。例如,一個數(shù)組可以包含組可以包含1010個數(shù)字指示器,一個簇卻可以包個數(shù)字指示器,一個簇卻可以包含一個數(shù)字控件,一個開關(guān)和一個字符串控件。含一個數(shù)字控件,一個開關(guān)和一個字符串控件。v簇和數(shù)組的另一個差別是簇具有固定的大小。簇和數(shù)組的另一個差別是簇具有固定的大小。即簇不能在運行時添加新元素,而數(shù)組的長度即簇不能在運行時添加新元素,而數(shù)組的長度在運行時可以自由改變。在運行時可以自由改變。虛擬儀器技術(shù)虛擬儀器技術(shù)4.2 簇 一個簇中的對象必須全部是一個簇中的對象必須全部是Control,或全是,或全是Indicat

17、or,不能在同一個簇中組合,不能在同一個簇中組合Control與與Indicator,因為簇本身的屬性必須是其中之,因為簇本身的屬性必須是其中之一。一。 一個簇將是一個簇將是Control或或Indicator,取決于其內(nèi),取決于其內(nèi)的第一個對象的狀態(tài)。如果需要可以使用工具的第一個對象的狀態(tài)。如果需要可以使用工具重置簇的大小。重置簇的大小。v如果你要求簇嚴格地符合簇內(nèi)對象的大小,可如果你要求簇嚴格地符合簇內(nèi)對象的大小,可在簇的邊界上彈出快速菜單選擇自動定義大小在簇的邊界上彈出快速菜單選擇自動定義大小(Autosizing)虛擬儀器技術(shù)虛擬儀器技術(shù)創(chuàng)建簇控制和顯示創(chuàng)建簇控制和顯示v在前面板上放置

18、一個簇殼(在前面板上放置一個簇殼(Cluster shell)就)就創(chuàng)建了一個簇。然后你可以將前面板上的任何創(chuàng)建了一個簇。然后你可以將前面板上的任何對象放在簇中。例如數(shù)組,你也可以直接從對象放在簇中。例如數(shù)組,你也可以直接從Control 工具板上直接拖取對象堆放到簇中。工具板上直接拖取對象堆放到簇中。虛擬儀器技術(shù)虛擬儀器技術(shù)創(chuàng)建簇控制和顯示創(chuàng)建簇控制和顯示v下圖所示是一個含個下圖所示是一個含個Control的簇。也可以在流程圖的簇。也可以在流程圖上用類似的方法創(chuàng)建簇常數(shù)。上用類似的方法創(chuàng)建簇常數(shù)。v如果你要求簇嚴格地符合簇內(nèi)對象的大小,可在簇的邊如果你要求簇嚴格地符合簇內(nèi)對象的大小,可在簇的

19、邊界上彈出快速菜單選擇自動定義大小(界上彈出快速菜單選擇自動定義大小(Autosizing)虛擬儀器技術(shù)虛擬儀器技術(shù)簇的創(chuàng)建簇的創(chuàng)建v簇的創(chuàng)建框位于前面板中的控件簇的創(chuàng)建框位于前面板中的控件新式新式數(shù)組數(shù)組,矩陣和簇矩陣和簇簇簇,如圖如圖: 虛擬儀器技術(shù)虛擬儀器技術(shù)v然后就可以往簇的框中添加各種類型的控件了然后就可以往簇的框中添加各種類型的控件了,例如例如現(xiàn)在要建立一個學(xué)生的記錄信息現(xiàn)在要建立一個學(xué)生的記錄信息,包括學(xué)生的姓名包括學(xué)生的姓名,學(xué)學(xué)號號,性別和年齡性別和年齡.這就需要在簇外殼里依次放入兩個字這就需要在簇外殼里依次放入兩個字符串輸入控件符串輸入控件,一個數(shù)字控件和一個布爾控件一個數(shù)

20、字控件和一個布爾控件.如圖如圖:虛擬儀器技術(shù)虛擬儀器技術(shù)v與數(shù)組的創(chuàng)建類似,簇也可以從程序框圖中創(chuàng)與數(shù)組的創(chuàng)建類似,簇也可以從程序框圖中創(chuàng)建,先在程序框圖上放置一個簇外殼,然后就建,先在程序框圖上放置一個簇外殼,然后就可以在簇外殼里放置各種數(shù)據(jù)類型常數(shù)。如圖:可以在簇外殼里放置各種數(shù)據(jù)類型常數(shù)。如圖: 虛擬儀器技術(shù)虛擬儀器技術(shù)v簇內(nèi)對象的大小是可以調(diào)整的,右擊簇邊界,在彈簇內(nèi)對象的大小是可以調(diào)整的,右擊簇邊界,在彈出的快捷菜單中可以選擇各種調(diào)節(jié)操作,如圖:出的快捷菜單中可以選擇各種調(diào)節(jié)操作,如圖: 虛擬儀器技術(shù)虛擬儀器技術(shù)v選擇調(diào)整為匹配大小,即可縮小簇的邊框,如圖為選擇調(diào)整為匹配大小,即可縮

21、小簇的邊框,如圖為調(diào)整后的結(jié)果:調(diào)整后的結(jié)果: 虛擬儀器技術(shù)虛擬儀器技術(shù)簇結(jié)構(gòu)中的元素排序簇結(jié)構(gòu)中的元素排序v簇結(jié)構(gòu)中的元素排列是按照它們簇結(jié)構(gòu)中的元素排列是按照它們放置的先后放置的先后來排序來排序的,它與簇內(nèi)元素的位置無關(guān)。放入的,它與簇內(nèi)元素的位置無關(guān)。放入簇內(nèi)的第一個元素序號為簇內(nèi)的第一個元素序號為0,第二個元素序號,第二個元素序號是是1,依次向下排列。如果刪除了一個元素,依次向下排列。如果刪除了一個元素,序號將重新自動調(diào)整。簇的排序很重要,它序號將重新自動調(diào)整。簇的排序很重要,它直接影響著后面將要介紹的直接影響著后面將要介紹的“捆綁捆綁”以及以及“接觸捆綁接觸捆綁”函數(shù)的端口順序。函數(shù)

22、的端口順序。v如果你想將一個簇與另一個簇連接,這兩個如果你想將一個簇與另一個簇連接,這兩個簇的序和類型必須相同。簇的序和類型必須相同。虛擬儀器技術(shù)虛擬儀器技術(shù)如何改變簇內(nèi)元素的排列順序v如果想要改變簇內(nèi)元素的排列順序,可以右擊簇結(jié)如果想要改變簇內(nèi)元素的排列順序,可以右擊簇結(jié)構(gòu)的邊框,在彈出的快捷菜單中執(zhí)行構(gòu)的邊框,在彈出的快捷菜單中執(zhí)行“重新排序簇重新排序簇中控件中控件”,如圖:,如圖: 這時鼠標會變成一個帶這時鼠標會變成一個帶“”號的手柄箭頭,黑框指出新設(shè)號的手柄箭頭,黑框指出新設(shè)置的排列序號,白框表示原先置的排列序號,白框表示原先的排列序號,可以改變標題欄的排列序號,可以改變標題欄上的上的

23、“單擊設(shè)置單擊設(shè)置”內(nèi)容,然后內(nèi)容,然后單擊簇元素即可設(shè)置新的序號。單擊簇元素即可設(shè)置新的序號。設(shè)置完畢后單擊工具欄上的設(shè)置完畢后單擊工具欄上的“ ” ”按鈕確定更改,如果想按鈕確定更改,如果想恢復(fù)原先設(shè)定值,單擊恢復(fù)原先設(shè)定值,單擊“ ”“ ”取取消設(shè)置。消設(shè)置。虛擬儀器技術(shù)虛擬儀器技術(shù)使用簇與子VI傳遞數(shù)據(jù)v一個一個VI的連接窗口最大有的連接窗口最大有28個端子,如果個端子,如果你不希望使用全部你不希望使用全部28個端子傳遞數(shù)據(jù),這個端子傳遞數(shù)據(jù),這既煩瑣又易出錯。通過把控制或顯示對象既煩瑣又易出錯。通過把控制或顯示對象捆綁成一個簇的方法,僅使用一個端子就捆綁成一個簇的方法,僅使用一個端子

24、就可以實現(xiàn)該功能。可以實現(xiàn)該功能。 v1、捆綁(、捆綁(Bundle)數(shù)據(jù)(簇的合成)數(shù)據(jù)(簇的合成)v2、分解(、分解(Unbundle)簇)簇 (簇的分解)(簇的分解)虛擬儀器技術(shù)虛擬儀器技術(shù)v1、捆綁(、捆綁(Bundle)數(shù)據(jù))數(shù)據(jù) Bundle功能將分散的元件集合為一個新的簇,功能將分散的元件集合為一個新的簇,或允許你重置一個已有的簇中的元素。可以用位置或允許你重置一個已有的簇中的元素。可以用位置工具拖曳其圖標的右下角以增加輸入端子的個數(shù)。工具拖曳其圖標的右下角以增加輸入端子的個數(shù)。最終簇的序是取決于被捆綁的輸入的順序。最終簇的序是取決于被捆綁的輸入的順序。 v2、分解(、分解(Un

25、bundle)簇)簇 Unbundle功能是功能是Bundle的逆過程,它將一個簇的逆過程,它將一個簇分解為若干分離的元件。如果你要對一個簇分解,分解為若干分離的元件。如果你要對一個簇分解,就必須知道它的元素的個數(shù)。就必須知道它的元素的個數(shù)。 虛擬儀器技術(shù)虛擬儀器技術(shù)簇函數(shù)簇函數(shù) v簇函數(shù)的模版如圖:簇函數(shù)的模版如圖: 簇函數(shù)中最主要的就簇函數(shù)中最主要的就是構(gòu)造打包生成簇的是構(gòu)造打包生成簇的“捆綁捆綁”函數(shù),還有函數(shù),還有從簇中解包提取簇中從簇中解包提取簇中元素的元素的“解除捆綁解除捆綁”函數(shù)。它們是根據(jù)簇函數(shù)。它們是根據(jù)簇成員的順序來進行操成員的順序來進行操作的。作的。虛擬儀器技術(shù)虛擬儀器技

26、術(shù)簇函數(shù)舉例:簇函數(shù)舉例:v1、創(chuàng)建簇,解包簇,再打包簇、創(chuàng)建簇,解包簇,再打包簇 v使用簇的兩個基本函數(shù),如圖:首先放置一個簇外使用簇的兩個基本函數(shù),如圖:首先放置一個簇外殼到前面板上,將標簽內(nèi)容改為殼到前面板上,將標簽內(nèi)容改為“輸入簇輸入簇” 在簇外殼中依次放入字符串控在簇外殼中依次放入字符串控件件 “ N a m e ” ,N a m e ” , 布 爾 控 件布 爾 控 件“Sex”Sex”,數(shù)字輸入控件,數(shù)字輸入控件“Pay”Pay”以及字符串控件以及字符串控件“Address”Address”,通過這些簇,通過這些簇元素來組成某一公司內(nèi)一名元素來組成某一公司內(nèi)一名員 工 的 工 資

27、 記 錄 。員 工 的 工 資 記 錄 。 虛擬儀器技術(shù)虛擬儀器技術(shù)簇函數(shù)簇函數(shù) v切換到程序框圖,放置一個切換到程序框圖,放置一個“解除捆綁解除捆綁”解包簇函解包簇函數(shù),函數(shù)剛放入時,它的右側(cè)只有數(shù),函數(shù)剛放入時,它的右側(cè)只有2個輸出端口,個輸出端口,當(dāng)輸入端口與當(dāng)輸入端口與“輸入簇輸入簇”端子相連后,右側(cè)端口會端子相連后,右側(cè)端口會自動增加為簇元素的數(shù)目,端口從上向下排列的順自動增加為簇元素的數(shù)目,端口從上向下排列的順序與簇內(nèi)元素的放置順序相對應(yīng),并且數(shù)據(jù)類型也序與簇內(nèi)元素的放置順序相對應(yīng),并且數(shù)據(jù)類型也是與簇元素數(shù)據(jù)類型相對應(yīng)。如圖:是與簇元素數(shù)據(jù)類型相對應(yīng)。如圖:虛擬儀器技術(shù)虛擬儀器技

28、術(shù)簇函數(shù)簇函數(shù) v同樣放置一個同樣放置一個“捆綁捆綁”打包簇函數(shù),用定位工具將打包簇函數(shù),用定位工具將輸入端口的數(shù)目增加到輸入端口的數(shù)目增加到4個,依次將它們與解包出個,依次將它們與解包出來的來的4個簇元素相連,表示又把它們進行打包生成個簇元素相連,表示又把它們進行打包生成一個新的簇。在輸出端口創(chuàng)建一個簇顯示器,把標一個新的簇。在輸出端口創(chuàng)建一個簇顯示器,把標簽改為簽改為“輸出簇輸出簇”,如圖:,如圖:虛擬儀器技術(shù)虛擬儀器技術(shù)練習(xí)創(chuàng)建簇、分解簇,再捆綁簇并且在練習(xí)創(chuàng)建簇、分解簇,再捆綁簇并且在另一個簇中顯示其內(nèi)容。另一個簇中顯示其內(nèi)容。虛擬儀器技術(shù)虛擬儀器技術(shù)打開前面板,創(chuàng)建一個簇殼(打開前面板,創(chuàng)建一個簇殼(Array & Cluster Array & Cluster palettepalette),標簽改為),標簽改為Input ClusterInput Cluster,拖曳至適當(dāng)大小。,拖曳至適當(dāng)大小。在這個簇殼中放置一個數(shù)字在這個簇殼中放置一個數(shù)字ControlControl,兩個布爾開關(guān),和,兩個布爾開關(guān),和一個串一個串ControlControl。仿照以上步驟,創(chuàng)建仿照以上步驟,創(chuàng)建Output ClusterOutp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論