LabVIEW中數組的自動索引


我們在LabVIEW里面使用While或者是For循環結構的時候,就會發現每一個循環中在它們的循環結構的邊界都可以自動完成一個數組元素的索引或累積。LabVIEW中循環結構的這種能力就叫做自動索引(Auto-indexing)。

  不過有一點需要注意:LabVIEWFor循環中自動索引功能是默認啟用的,而While循環中自動索引功能是默認關閉的。

  下圖中就是一個使用For循環實現自動索引功能的例子: 

LabVIEW中數組的自動索引 - Senple Chan - Life++
 
  在這里我們可以看到,在For循環中,每次循環就創建了數組的一個元素,當整個循環結束之后,這個由隨機數組成的數組就被傳送到Array這個指示器中了。也就是說只有在循環結束之后才能訪問到這些數組數據。在圖中可以看到從循環結構邊界到Array指示器控件之間的連線變粗了,表示這是一個數組類型的數據。

 

  如果你只想要把一個單一的變量從For循環中傳送出來,那么你就需要在循環結構外框上的數據傳輸通道上面點擊鼠標右鍵,並在彈出的菜單中選擇Disable Indexing即可。如下圖所示:

LabVIEW中數組的自動索引 - Senple Chan - Life++
 

 

  不過,當關閉自動索引之后,從循環中傳出的數值為其最后一次循環所產生的數值。這一點需要清楚。一般來說,自動索引會個初學者造成不小的困擾。

  當把數組連線進入循環結構的時候也可以使用自動索引的功能。如下圖中左側的框圖所示,當自動索引功能啟用后,循環結構的每次循環會自動索引輸入數組的一個元素(從框圖內外的連線也可以看出,從數組控件到循環結構之間的連線是較粗的,而通過自動索引之后就變細了)。如果如下圖右側所示,關閉自動索引功能,數組就是一股腦的輸入到循環內部了。

 

LabVIEW中數組的自動索引 - Senple Chan - Life++
 

 

使用自動索引設定循環結構的循環次數

  當啟用自動索引並把一個數組輸入到For循環之中的時候,LabVIEW會自動設定該循環的循環次數為該數組中元素的個數,這時就可以不用在For循環結構的循環次數輸入端輸入循環次數參數了。如果在啟用自動索引時,在循環結構的循環次數輸入端輸入了某個特定設數值或者是同時輸入兩個長度不同的數組進入For循環結構,那么循環要執行的次數以輸入數組長度與設定執行次數的最小值為准。
  如下圖所示,數組長度為10,設定循環次數為25,最終執行則為10次:

 

LabVIEW中數組的自動索引 - Senple Chan - Life++


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM