我用LabVIEW8.5版本,最近在開發發現我在frame裡面加入for loop,我明明需要8次的迴圈,但是怎樣只有做5次,我將loop count拉出顯示,發現我明明給的const是8,但是顯示確是只有5。不知道是哪裡出問題呢?請各位先進可以告訴我哪裡問題呢?
謝謝
我用LabVIEW8.5版本,最近在開發發現我在frame裡面加入for loop,我明明需要8次的迴圈,但是怎樣只有做5次,我將loop count拉出顯示,發現我明明給的const是8,但是顯示確是只有5。不知道是哪裡出問題呢?請各位先進可以告訴我哪裡問題呢?
謝謝
你要特別注意是否有array(只有五個的元素)由外傳至For Loop內部,並沒有將auto index disable,便會產生這種情形


圖解一下上面大大的意思,我先產生一個1~7,Size = 7 的 Array,看圖2。
接下來,我兩個接轉入For loop中。
接執行10次。照道理來說,都應該執行十次。所以不管是第一個,還是第二個都應該是9。
因為i從0開始。
但是這就是其妙的地方了!
第一個等於六!!!
有看出差別了嗎,他們進入for loop的地方不一樣。
然而這個不一樣,也到導致for loop的執行次數。
第一個表示知道Array的Size,所以一開始的N數值,大於Array size。則他會跑到Array size 沒了就不會跑了
謝謝各位先進詳細說明,我程式沒有array,但是我想可能是因為我資料傳入for loop時有cluster,裡面有五筆資料,所以我想可能也是因為這樣所以會造成loop count的錯誤吧!
謝謝各位