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

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

不過,當關閉自動索引之后,從循環中傳出的數值為其最后一次循環所產生的數值。這一點需要清楚。一般來說,自動索引會個初學者造成不小的困擾。
當把數組連線進入循環結構的時候也可以使用自動索引的功能。如下圖中左側的框圖所示,當自動索引功能啟用后,循環結構的每次循環會自動索引輸入數組的一個元素(從框圖內外的連線也可以看出,從數組控件到循環結構之間的連線是較粗的,而通過自動索引之后就變細了)。如果如下圖右側所示,關閉自動索引功能,數組就是一股腦的輸入到循環內部了。

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