Cluster (叢集)

叢集集合不同類型的資料元件,就像一束接線(例如電話線)中,整束接線裡的每一條接線都代表叢集中的一項不同元件。叢集類似文字式程式設計語言的一筆記錄或結構。

將數個資料元件結合為叢集,可以避免在程式區中造成雜亂的接線,並且減少subVI 需要的連接器嵌板接頭的數量。連接器嵌板最多可以有28 個接頭。如果人機介面中包括28 個以上的控制器及指示器,你想要在程式中使用,那麼應將其中一部份集合成叢集,並將該叢集指定至連接器嵌板上的一個接頭。就像陣列一樣,叢集若非控制器,就是指示器。叢集中不能混合容納控制器及指示器。

雖然叢集和陣列元件都有順序,但是你必須同時解開叢集中所有元件,而不是使用索引一次搜尋一個元件。你也可以使用Unbundle By Name 函數來存取特定的叢集元件。

![](upload://iwwKbR1m5O7Pqdmw37ve9vqbqZ1.png)


![](upload://gmd38n46RG688WnzNPxYVqp1eor.png)



要建立叢集控制器或指示器,請在Controls»All Controls»Array & Cluster 面板上選擇一個叢集,將它置於人機介面,再將控制器或指示器拖拉至叢集邊框內。當你在置放叢集邊框時,拖拉游標即可改變叢集邊框的大小。

![](upload://OGFSCdoUo7wsTKPLykatPvilGy.png)


要在程式區中建立叢集常數,請在Cluster 面板中選擇叢集常數,將它置入程式區中,並將常數拖拉進叢集邊框中。

如果人機介面上有控制器或指示器,而你要在程式區中建立一個內含相同元件的叢集常數,那麼你可以從人機介面將該叢集拉到程式區,或是在人機介面的叢集上按滑鼠右鍵,再從捷徑選單中選擇Create»Constant。


![](upload://jEG2vM9D9kUA12DMxkBaXBjQymf.png)



叢集元件具有其邏輯順序,但是與它們在邊框中的位置無關。你置入叢集中的第一個物件為元件0,第二個為元件1,依此類推。如果你刪除一個元件,順序會自動調整。

叢集順序決定了元件在程式區的Bundle 及Unbundle 函數中以接頭顯示的順序。

你可以檢視及修改叢集順序,只需在叢集邊框上按滑鼠右鍵,再從捷徑選單中選擇Reorder Controls In Cluster。工具欄及叢集皆改變。


![](upload://7FOzzL6Mg4k0RWX4I3zR2ZNzTfv.png)


各元件上的白色方格顯示它目前在叢集順序中的位置。黑色方格顯示元件在順序中的新位置。要設定叢集元件的順序,請在Click to set to 文字方塊中輸入新的順序數字,並點選該元件。元件的叢集順序改變,其它元件的叢集順序亦隨之調整。點選工具欄上的Confirm 按鈕以儲存改變。點選Cancel 按鈕,即可恢復為原來的順序。

對應的元件(由叢集順序決定)必須具備相容的資料類型。 舉例來說,在一個叢集中,元件0 是個數值控制器,而元件1 是字串指示器。在第二個叢集中,元件0 是數值指示器,而元件1 是字串指示器。叢集控制器會正確地連接至叢集指示器。


![](upload://iO6vrtwQOjotXdu0yndGjgGPg6N.png)


![](upload://d9nWGpf2OyTCd5tHj0Zh09LMQak.png)




延伸閱讀:
  1. Cluster常用功能 - Bundle
  2. Cluster常用功能 - Unbundle
  3. 錯誤叢集 (Error Cluster)