解決方案
什麼是自動索引?
自動索引是LabVIEW在使用For Loops或While Loops時讀取和處理參數組中每個參數的功能。 啟用自動索引後,參數組的參數進入迴圈並一次被處理。
迴圈的輸入或輸出端子上的括號表示已啟用自動索引。 當您連接進/出For Loops時,這是預設值。
提示:如果在連接到For Loops的陣列上啟用自動索引,則LabVIEW會將計數端子(N)設置為陣列的總數大小,因此您可以不需要連接計數端子。
啟用自動索引 禁用自動索引
自動索引和For Loops預設情況下,連接到For Loops的每個參數組都會啟用自動索引,因為For Loops的常見應用是處理單個參數組的參數。如果不需要單獨處理參數,請禁用自動索引。禁用自動索引輸入後,For Loops會立即處理參數組中的所有參數,而不是每次迭代都處理一個參數。
同樣,當您自動索引參數組輸出通道時,輸出參數組將從迴圈的每次迭代中接收一個新參數。因此,除非選擇條件終端模式(conditional terminal mode),否則自動索引輸出參數組的大小始終等於迭代次數。如果在輸出通道中禁用自動索引,則將從上次迭代中接收數據值,而不是每次迭代中的參數。
自動索引和While Loops當在While Loops中進出接線時,預設情況下將禁用自動索引,因此接線通道將是實心的。如果為進入While Loops的參數組啟用自動索引,則While Loops將使用與For Loops相同的方式對參數組進行索引。但是,While Loops執行的迭代次數不受參數組大小的限制,因為While Loops會迭代直到滿足特定條件。此外,當您自動為參數組輸出通道建立索引時,輸出參數組將從迴圈的每次迭代中接收一個新參數。
如何啟用或禁用自動索引?輸入:要在輸入終端的自動索引隧道和非索引隧道之間切換,請右鍵點擊隧道,然後選擇“
Enable Indexing”或“
Disable Indexing” 。
輸出:要在輸出終端的自動索引和非索引隧道之間切換,請右鍵點擊該隧道並選擇。
Tunnel Mode>>Indexing (啟用自動索引
)或
Tunnel Mode>>Last Value (禁用自動索引)。