請問要怎麼讓for loop 可以一個一個把值傳出來呢

各位前輩您好,很高興知道這個網站,可以在上面跟大家討教,這對我這 labview新手來說,太有幫助了。

最近遇到的問題是,我作了一個subvi把data從文字檔裡拿出來,拿出一排數據,想要將數據,想要將這串數據的data,一個一個帶入我的主vi計算,而我主vi接的格式是DBL。

可是帶入主vi後,他都繪等for loop跑完後才輸出值。

我試了幾個方法

1.用local variable

2.將tunnel用disable

我要讀取第二行的資料

data.txt好像都不行,還請各位前輩幫忙,謝謝

 

 

讀取檔案.vi

只讀取某行的資料,不必用for loop,下面程式給你參考:

![](upload://mcLjZjq5qtc5W1EBU1ETmjn1tuq.jpeg)

看了一下你的程式再迴圈跑完的時候element會停在最後的值,你的主vi是要做怎樣的方式?

如果單純要把值從矩陣一個一個拿來用你就在主VI的回圈內用Index Array這個元件然後Index接迴圈的i,在看你要挑個別的結果還是全部的!

 

看了一下你的程式再迴圈跑完的時候element會停在最後的值,你的主vi是要做怎樣的方式?

如果單純要把值從矩陣一個一個拿來用你就在主VI的回圈內用Index Array這個元件然後Index接迴圈的i,在看你要挑個別的結果還是全部的!

 

您好,我是打算將讀取到這一行所有的data一個一個帶入主vi計算

現在的問題一直卡在我主vi接的type是dbl不是array

所以只會計算出最後的值

這是我們老師叫我寫的..模擬太陽能電池產生的電流與電壓

附上我整個vi(我後來又試者改了一下原本讀取data的檔案,不過還是不行耶)

輸出功率3.vi

開路電壓.vi

短路電流.vi

太陽能電池溫度.vi

 

[QUOTE=hanpeng]

看了一下你的程式再迴圈跑完的時候element會停在最後的值,你的主vi是要做怎樣的方式?

如果單純要把值從矩陣一個一個拿來用你就在主VI的回圈內用Index Array這個元件然後Index接迴圈的i,在看你要挑個別的結果還是全部的!

 

您好,我是打算將讀取到這一行所有的data一個一個帶入主vi計算

現在的問題一直卡在我主vi接的type是dbl不是array

所以只會計算出最後的值

這是我們老師叫我寫的..模擬太陽能電池產生的電流與電壓

附上我整個vi(我後來又試者改了一下原本讀取data的檔案,不過還是不行耶)

輸出功率3.vi

開路電壓.vi

短路電流.vi

太陽能電池溫度.vi

 

[/QUOTE]

你只需將他們放入for loop去處理.最後你要秀V-I或P-I圖必須用XY圖才可以.

輸出功率3.vi

![](upload://tHnDH2tK8WYjMQdrF3VGwCINXeO.jpeg)

謝謝DonWang前輩...程式算是順利完成了

想在請教您一下...我現在打算改變輸入的輻射量改為 200. 400.600.800.1000

然後把這四個跑出來的圖形畫在同一個圖上..這樣該怎麼做呢

現在我的輸出 ..都只會產生一個線耶

上面是我的程式

希望可以跑出下面這樣的圖形,可是我不知道輸出的地方要接什麼

![|250x193](upload://qOaehj9vJ5N7k6foyVKIcCdrYE6.jpeg)

附上我的程式...感恩感恩

程式碼.rar

 

XY Graph就是將2個Array分別當成X&Y,將它們Bundle成Cluster就是1組資料,你若要多組資料就必須將多組資料Build成Array.

![](upload://qreaP8KjvuQpnFdoSGQxpEGV0bF.jpeg)

[QUOTE=DonWang]

XY Graph就是將2個Array分別當成X&Y,將它們Bundle成Cluster就是1組資料,你若要多組資料就必須將多組資料Build成Array.

![](upload://qreaP8KjvuQpnFdoSGQxpEGV0bF.jpeg)

[/QUOTE]

您好..可是我把0,200,400,600,800,1000帶到FOR loop裡面,出來的只有兩個tunnel耶..

還是我得改用case迴圈才有辦法生出八個tunnel阿?

改成下面方式試試.

![](upload://6fQAQUghfauCfQJtA7ksoLaoEAa.jpeg)

[QUOTE=DonWang]

改成下面方式試試.

![](upload://6fQAQUghfauCfQJtA7ksoLaoEAa.jpeg)

[/QUOTE]

 

謝謝您.解決我的問題