我正在爲Uni做一個項目,我需要while循環在6s後停止。所以我通常設置wait(ms)等待6000ms,然後將它與6000const進行比較,以獲得一個TRUE的布爾值,這應該會阻止我的循環,但事實並非如此。所以我想知道你是否知道這個問題會是什麼?如何使用計時器在LabView中停止While循環
回答
另一個選項來解決你的問題可以使用定時循環。這些是專門爲時間任務而設計的。定時循環的好處是,您可以更準確地控制何時停止。建議的while循環(從srm開始)將在6秒+它需要完成代碼的時間後停止。在一個定時循環的「缺點」是,它更像一個循環,每個循環需要一個特定的時間間隔,ussualy我覺得這更多的是比下跌的好處:
我也把以前建議的解決方案(來自srm)進行比較。在我的電腦上,定時循環以ms精度停止,而while循環延遲幾十毫秒。
我喜歡這個修改方法,因爲它有很大的靈活性。但是限制是,如果循環中有很多「代碼」,並且它比循環時間長,那麼計算循環的次數將不再有效,並且總運行時間將比用戶指定的時間長。如果我能找出考慮實際循環時間的改進,我會將其添加到此線程。 – SolarBrian
感謝您的誇獎。關於上面提到的限制,定時循環可以選擇這個選項。有一個「完成遲到」的聲明讓你檢查循環是否在指定的時間內完成。您也可以在「模式」選項中指定循環應該如何處理延遲執行。請參閱:http://zone.ni.com/reference/en-XX/help/371361H-01/glang/timed_loop/ –
你的bool值爲false的實際原因是Wait(ms)VI的輸出不是VI等待的毫秒數,而是「毫秒計時器」,它是自Windows啓動以來的毫秒數,那種效果。如果您在等待VI完成後立即運行Tick Count(ms)VI,則會得到相同的數字。
其他人指出,循環中等待6秒會阻止循環完成執行並重復,直到6秒結束。
- 1. 如何停止While循環?
- 2. 在PHP中使用fsockopen()和fgets()時,while()循環如何停止?
- 3. 如何停止在while循環中運行的運行計時器?
- 4. 反向while循環如何知道何時停止在JavaScript中?
- 5. 如何停止無限while循環
- 6. 輸出停止while循環
- 7. PHP while()停止循環
- 8. setTimeout停止while循環
- 9. do..while循環不停止
- 10. 如何在使用while循環時取消阻止瀏覽器?
- 11. while循環不會停止循環Java
- 12. 在中途停止while循環 - Python
- 13. 如何停止循環倒計時計時器幀循環Actionscript 3.0
- 14. 我如何讓一個lua停止一個while循環中的while循環?
- 15. 第一個while循環在第二個while循環結束時停止
- 16. 在while循環的停止點蟒蛇
- 17. 如何在PHP MySQL中的while語句中停止循環?
- 18. while循環在日期循環中不停止
- 19. 導致線程停留在while循環內時停止?
- 20. while循環以及如何在函數中停止它
- 21. 當randint = 1時,我該如何停止while循環
- 22. 如何停止計時器循環延遲jQuery
- 23. C# - Parallel.ForEach循環在嵌套while循環停止後不會停止
- 24. 當條件得到滿足時,Ruby while while循環不停止
- 25. count ++:while()在計數達到後不會停止循環
- 26. 如何在while循環中使用generator.next()?
- 27. 在while循環中使用scanf(),但循環不終止
- 28. 的Javascript做while循環不停止
- 29. while循環開始後程序停止
- 30. c while循環停止前條件
發佈當前代碼的圖片始終有助於解決問題。選擇圖中的所有代碼,然後選擇「編輯>>從選擇創建VI片段」。這會爲您提供一個PNG文件,其中包含其他人可用來拖放到其框圖並重新創建代碼的元數據。 – srm