LabVIEW的For循環和While循環中使用自動索引隧道

問題詳述

在LabVIEW中,若連線至或接出While循環或For循環,連線的隧道有可能是實心的,也有可能是方括號樣式。這兩種隧道的區別是什麼?如何在這兩種模式之間進行切換呢?

解決方案

什麼是自動索引?

啓用自動索引隧道 已禁用自動索引隧道

如果隧道內有一個小括號,則表示啓用自動索引 。當您接入或接出For循環時,這是默認的設置。如果將一個數組通過自動索引的方式連接至For循環輸入端,LabVIEW會把計數終端設置數組的大小,因此您無需連接計數終端。

如何啓用或禁用自動索引?

要在自動索引和非索引隧道之間切換,請右鍵單擊隧道,然後選擇禁用索引或啓用索引。

自動索引和For循環

默認情況下,將任一數組連接到For循環時都會啓用自動索引,因爲For循環的常見應用是處理單個數組元素。如果您不需要單獨處理數組的元素,請禁用自動索引。禁用自動索引輸入時,For循環一次處理數組中的所有元素,而不是每次迭代處理一個元素。

同樣,當您通過自動索引將數組輸出隧道時,輸出數組會從循環的每次迭代中接收一個新元素。因此,自動索引輸出數組的大小始終與迭代次數相等。如果在輸出隧道中禁用自動索引,則會收到上次迭代的數據值,而不是每次迭代的元素值。

自動索引和While循環

默認情況下,在接入或接出While循環時禁用自動索引,因此接線隧道將是實心的。如果爲連接至While循環的數組啓用自動索引,則While循環將以與For循環相同的方式對數組進行索引。但是,While循環執行的迭代次數不受數組大小的限制,因爲While循環會迭代直到滿足特定的條件(由條件接線端決定)。此外,當您自動索引數組輸出隧道時,輸出數組會從循環的每次迭代中接收一個新元素。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章