請問一下最近在做研究時遇到一個問題
我利用for loop將我設計的方程式在loop當中運算
運算完成後在loop當中已經成功求出一個array的答案
這個答案是每0.5秒更新一次答案
不過如果將array拉出loop後就沒辦法固定時間更新答案
只能等待迴圈結束後答案一次匯出
我的要求必須是一個時間點更新答案一次
我已經使用過直接拉線到外面 也使用local variable的方法都沒辦法
請問各位高手是有否方法能夠將我要的array代到迴圈外面
又同時保有時間間格更新答案的功能呢 麻煩大家了 謝謝!!
subpro.vi
我目前作的雛形大概像這樣
我從array裡面已經得到所有答案
再利用array1得到最終答案
不過我必須要讓這個答案能夠輸出到迴圈的外面去使用
因此我嘗試了array2和array3的動作 不過都沒辦法得到和array1一樣的結果
不知道有沒有辦法讓陣列輸出到迴圈外面而又保有array1每時間間格變化的答案呢!!
謝謝
可以用global variable 將你要的數據傳出回圈外,而且不用停止運作中的回圈...
因為我只能開到LV7.1,故無法開啟你的版本,無法給你程式上建議.
你可以搜尋論壇 KEY上關鍵字 global,就可以找到答案,
不確定這是不是你要的,試試看吧。我用的是"輪詢"的概念(輪番詢問),由於array1是將array的資料分段解開(1秒解一段),所以當array3要和array1同步時必須用更短的時間去抓取array1目前的資料,這是比較簡單的部份。而比較麻煩的部份是當你的array1輸出完成時,array3必須跟著停止,不然會陷入無窮迴圈中,因此我又引入一個boolen control做媒介,負責傳遞停止訊號。剛開始時必須有個初始化動作,所以給了false,之後當array1完成時會給出true訊號,當array3所在的loop接到true時也會跟著停止。subpro-1.vi
syhsieh39869.9394444444
![]()
把連出去的那一線的For Loop的輸出終端點
Disable Indexing 改成 Enable Indexing
因該就可以了吧!