請問如何Reset while loop

大家好  我的問題是能否在不停止整個程式再重新執行程式的情況下

做到類似Reset While loop的功能(讓while loop的i回到1,再繼續2.3.4...下去)

for loop有可以選澤loop condition  似乎能做到類似的功能

但是while loop好像沒有   而且while loop的i無法control只能讀取

拜託大家幫幫忙  謝謝

可以在外面再包一層while loop來達到你要的需求

不知這樣做的目的意義在哪???while loop要在Case中才能停止後重新啟動,且這Case也必需要在while loop中,下面程式給你參考

Untitled 2.vi

 

DonWang40738.5356944444

[QUOTE=DonWang]

不知這樣做的目的意義在哪???while loop要在Case中才能停止後再啟動,且這Case也不需要在while loop中,

[/QUOTE]

您好,我的程式同時包含資料擷取與儀器控制

程式一開始是初始化儀器與DAQ Card擷取設定後進入while loop內

而while loop內包含將擷取到的資料做紀錄以及能同時做儀器的控制

我想這麼做是因為希望不要再重新初始化儀器與DAQ卡的情況下將資料擷取的部分直接reset重新紀錄

剛剛嘗試了兩位板友提供的方法  把內層的loop停止的條件訂為按下reset鈕  的確有達到我想要的效果

不過還有一點小問題是外層的stop鈕無用   因為一直在跑內層的loop  看來內層loop的stop條件還要再加

另外就是資料擷取的部份reset後就沒資料再進來了  停在reset前最後記錄到的資料

先吃午餐  下午再繼續研究  謝謝了

"外層的stop鈕無用",它是用來停止整個程式用的.

你將i拿來當計數器?可RESET的計數器自己做就OK了.

Untitled 3.vi

[QUOTE=DonWang]

你將i拿來當計數器?可RESET的計數器自己做就OK了.

Untitled 3.vi

[/QUOTE]

這方法很棒  之前沒想過可以這樣做   感謝您的幫助

想請教一下,有辦法在這個迴圈內加入一個限制條件,像是當count到50次後,就執行reset動作嗎?!謝謝

[QUOTE=NaicoLai]想請教一下,有辦法在這個迴圈內加入一個限制條件,像是當count到50次後,就執行reset動作嗎?!謝謝[/QUOTE]

上述的程式沒有辦法滿足你的需求嗎?

因為我有下載這個VI來看一下,剛好想說是否有辦法讓他自動reset,而非手動去reset這個動作。

只要用比較器產生出的布林取代RESET就OK了

![](upload://1zARJOO2AjO7CJkoCPT7ISmAQYT.jpeg)

@@ 原來是這樣,謝謝您的解答喔!