之前的文章有提到如何動態改變陣列或叢集內元件屬性的方法


陣列應用上的問題比較少,因為只要改變其中一個其他的也會改變。但叢集一定要一一設定,若叢集內元件很多時難道要一一取出設定屬性元件?還有另一個方法可以用,但程式碼較複雜


PS:叢集中包含有陣列也可以使用這個方法,只要資料形態設定正確,並多加一段改變陣列中元件屬性的程式碼即可。若是陣列中包含有叢集時,也可以調用叢集內元件的屬性,同樣只要資料形態設定正確,並多加一段改變叢集中元件屬性的程式碼即可

 

 


首先以改變陣列內元件屬性來做說明


1.先在面板放一個LED的布林陣列和一個改變顏色用的Color Box元件

20131106-01  

 

2.在程式區對布林陣列按滑鼠右鍵,從選單中選Create的Refererce那一項產生元件

20131106-02  


3.使用Property Node元件連接,設定為Array Element的Refererce那一項

20131106-03  


4.使用To More Specific Class元件連接,在上面taeget class接腳設定為Boolean(這裡要設定為和陣列內的資料格式相同)

20131106-04  


5.再使用Property Node元件連接,設定為Colors[4]那一項(要改變陣列內LED元件顏色)

20131106-05  


6.完成程式

20131106-06  

 

 

 

再來以改變叢集內元件屬性來做說明


1.首先在面板放一個包含4個LED的叢集和一個指定元件順序的數值元件及一個改變顏色用的Color Box元件

20131106-07  


2.同樣在程式區對叢集按滑鼠右鍵,從選單中選Create的Refererce那一項產生元件


3.使用Property Node元件連接,設定為All Objects[]那一項

20131106-08  


4.All Objects[]所輸出的叢集內元件順序陣列是反過來排的,用Reverse 1D Array元件把順序反向轉正


5.使用Index Array指定要改變屬性的元件


6.同樣使用To More Specific Class元件連接,在上面taeget class接腳設定為Boolean(這裡要設定為和指定叢集內元件的資料格式相同)


7.再使用Property Node元件連接,設定為Colors[4]那一項(要改變指定叢集內LED元件顏色)


8.完成程式

20131106-09  

 


這種改變屬性的方法搭配迴圈,在動態更改包含很多元件的叢集屬性時可以簡化程式

, ,
創作者介紹

LabVIEW & PLC還未出師的小工程師部落格

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()