虛擬儀控程式設計 Lab VIEW 複合資料型態: 陣列與資料叢集
4.1 何謂陣列 4-P5-1 陣列中的元素可以經由它們所對應的引數來加以存取;每一個元素引數的範圍 是0到N-1,N是陣列中所有元素的數量。一陣列可以有一為或多個維度, 每個維度 可以韓多達231個元素.
4.2 一維陣列的建立 4-P6-1 組合一個 array shell 與 data object,即可建立陣列控制元或顯示元; 在Controls面板All ControlsArray & Cluster子面板中即可找到陣列外框。
4-P6-2 將資料物件拖曳到陣列外框的元素顯示視窗即可建立陣列。您也可以由控制面板 選取物件之後,便直接把滑鼠點在元素顯示視窗上,將物件直接放入。元素顯示 視窗會重設大小以符合新的資料型態;但在您輸入資料之前,仍會維持灰色無法 使用的狀態。
(a) (b) 4-P7-1 圖(a):在程式方塊圖上,未定義的陣列端點也包含了一個中括號,這是LabVIEW 表示陣列結構的方式。 陣列的程式方塊圖端點會依據資料型態呈現對應的顏色與文字。 shown as data type not icon (a) (b)
4-P7-2 陣列的資料型態一旦指定之後,您便可以輸入資料。您可以用標籤工具或操作工具 使用滑鼠左鍵可用來伸展 Array使之同時看見多個元素 4-P7-2 陣列的資料型態一旦指定之後,您便可以輸入資料。您可以用標籤工具或操作工具 來鍵入資料。如果您的資料是數字型態且為控制元時,您也可以點取引數顯示視窗 的箭頭來增減它。
4-P8-1 在引數顯示視窗彈出選單,並且選擇Data OperationsEmpty Array, 即可清除陣列控制元、顯示元,或資料常數等全部的內容。
4-P8-2 直接在預定清除的內容上,按滑鼠右鍵彈出選單,並且選擇Data Operations Delete Element,即可清除陣列控制元、顯示元,或資料常數等單一的內容。
4.3 自動索引功能的應用: for (default-enable)與 while (default-disable)迴圈 4-P9-1 上圖的For迴圈,自動索引功能為開啟。該迴圈正利用自動索引功能在其框界上 建立一個陣列;每一次輪迴都會增加一個新的陣列元素。在迴圈執行完畢後,陣 列便會由迴圈傳出到顯示元中 。
4-P9-2 若不使用自動索引功能,請在通道 ( 空心方框 ) 上彈出選單,並選擇Disable Indexing, 將自動索引功能取消。
4-P10-1 由於自動索引功能在While迴圈預設為「禁能」,若要啟用自動索引功能, 請在通道上彈出選單,並選擇Enable Indexing以開啟之。
4-P10-2 上圖中,自動索引功能被取消,因此只有最後一個值2送出迴圈。
(a) (b) 4-P11-1 當您將陣列連至迴圈中時,也可以使用自動索引功能。 圖(a) 的自動索引功能是 禁能的,因此整個陣列會一次全部送進迴圈之中。 4-P11-1
4.3.1 迴圈與陣列的整合 ─ 計算 迴圈的執行次數 4-P11-2 上圖中,決定For迴圈輪迴次數的是陣列大小,而非連到次數接點的值。 4.3.1 迴圈與陣列的整合 ─ 計算 迴圈的執行次數 4-P11-2 上圖中,決定For迴圈輪迴次數的是陣列大小,而非連到次數接點的值。 因為在二者中,陣列大小是較小的一個。
4.4 二維陣列的建立 4-P12-1 一個二維陣列將元素以格狀方式來儲存,具有行引數(column index)與 4.4 二維陣列的建立 4-P12-1 一個二維陣列將元素以格狀方式來儲存,具有行引數(column index)與 列引數(row index)。上圖中顯示一個包含四乘六個元素的六行四列陣列 是如何儲存資料的。
4-P12-2 您可以在陣列顯示元或控制元的引數顯示視窗之彈出選單中選取 Add Dimension以增加維度。上圖顯示一個二維的數位控制元。
4-P13-1 如上圖所示,可以利用兩個For迴圈與自動索引功能來建立一個亂數( 4X 6 )二維陣列。 習作:4.1
4.5 陣列處理函數 4-P16-1 在Functions面板All FunctionsArray子面 板中,有許多可處理陣列的函數。
4.5.1 Initialize Array函數 4-P16-2 Initialize Array函數會建立一個“n”維的陣列,並以您所選定的值當作其初始值。 您可以用定位工具來「增大」它的維度,如此會有更多的dimension size可供輸入。 這個函數在分配記憶體給固定大小的陣列,或設定陣列型態的移位暫存器之初始值 時,非常有用。
initialize array 4-P17-2 4-P17-1 上圖顯示一個7 元素之一維陣列,每個初始值設定為0。 增加dimension 可往下拉
4.5.2 Array Size函數 4-P17-3 4-P18-1 顯示陣列的大小。
4.5.3 Build Array函數 Page 4-17 頁 4-P18-1 4-P17-3 該函數有兩種輸入的型態:array及element,所以您可以輸入一個陣列或一個值來 組成陣列。 上圖中所顯示的Build Array函數連結了兩個陣列及一個元素,構成一個新的陣列。 4-P18-1 Page 4-17 頁
4-P19-1 LabVIEW會依據您的輸入情況,自動調整輸入的圖示,以符合輸入的資料型態。 倘若您需要在兩種輸入形態之間進行變換,請在Build Array函數上彈出選單,選 取 ( 或取消 ) Concatenate Inputs選項。 陣列輸入乙兩個相連的小方框表示, 而元素 輸入以單個小方框來表示. 4-P19-1