將array從迴圈中匯出

請問一下最近在做研究時遇到一個問題

我利用for loop將我設計的方程式在loop當中運算

運算完成後在loop當中已經成功求出一個array的答案

這個答案是每0.5秒更新一次答案

不過如果將array拉出loop後就沒辦法固定時間更新答案

只能等待迴圈結束後答案一次匯出

我的要求必須是一個時間點更新答案一次

我已經使用過直接拉線到外面 也使用local variable的方法都沒辦法

請問各位高手是有否方法能夠將我要的array代到迴圈外面

又同時保有時間間格更新答案的功能呢 麻煩大家了 謝謝!!

參考一下這個檔案:array.vi

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
因該就可以了吧!

我想我已經從大家的回答中得到答案了

謝謝大家^^