比較wait &wait until next ms multiple

因為老闆想要我用程式比較這兩個

所以我寫了下面這個簡單程式

但不知道為什麼輸出的時間wait的都會比較長

不是不應該是這樣嗎!?

還是我哪裡觀念錯誤 希望有人能指導 謝謝

wait.vi

Wait 及 Wait Until Next ms Multiple 的比較
這兩個元件都是在做時間控制使用,針對於一般的情況下動作其實很類似,我們先看到下圖的程式。
以上圖程式為例,若你的程式碼小於 100 ms 就會執行結束時,則這兩個迴圈的動作應該會很接近;而比較不同的是,當你的程式碼所需要的執行時間超過了你所設定的時間時,這兩個程式的動作方式就會完全不同,我用下面的圖來向大家說明:
你可以看到,如果今天程式只需要 50 ms 就會執行結束,那麼這兩個程式的迴圈間隔是一模一樣的,但如果程式在執行時需要 120 ms 時,這個時間已經超過了所設定的等待時間 100 ms,這時候若使用的是 Wait 元件時,它就會馬上進行下一圈而不存在任何等待時間 (迴圈的結束時間等於程式的執行時間),但若是使用的是 Wait Until Next ms Multiple 元件時,迴圈的結束時間就會是所設定等待時間的倍數值。使用 Wait Until Next ms Multiple 元件來控制迴圈執行時間,可以確保每次迴圈開始執行的間隔時間為所設定值的整數倍。

謝謝您

我有看過上面這個圖解

但我因此感到更困惑

如果wait until next ms multiple 會等到輸入時間的整數倍後再開始

那為什麼我的程式輸出的時間卻比較短!?

希望能有人幫我解惑 非常感激

Timing:Wait
發佈時間:2007/8/11 下午 04:38:07

位置:Timing:Wait

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

圖示:![](upload://u7tU5SYNTsBzC6KPagzHeobrQ54.jpeg)

投影片說明:

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

Timing:Wait Until Next ms Multiple
發佈時間:2007/8/11 下午 04:35:04

位置:Timing:Wait Until Next ms Multiple

圖示:![](upload://sh97f9s5RjebBsQKod8JdrmpY7H.jpeg)

投影片說明:

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