急Labview 多重時間延遲與輸入

<font =“apple-style-span”=“” size=“3”>

想設定一個LabVIEW 程式

<font =“apple-style-span”=“” size=“3”>不確定要用 for loop 還是 while loop 寫

同步輸入A.B值

A值固定 ,

B值一段固定時間T'(可自行設置)   是用 Wait 還是 Wait Until Next ms Multiple ?  

分別帶入

B1.B2.B3.B4.B5.B6.B7 值 (B1~B7無關,可自行設置)

 

還有在考慮一點T'  值可能小於10ms 會也需要考慮系統

(需從CPU->GPIB->DG535->HQ2)的計算時間嗎?

 

小弟剛接觸Labview  很多都不太了解 請各位幫幫忙

[QUOTE=ntoustudent]
<font =“apple-style-span”=“” size=“3”>

想設定一個LabVIEW 程式

<font =“apple-style-span”=“” size=“3”>不確定要用 for loop 還是 while loop 寫

同步輸入A.B值

A值固定 ,

B值一段固定時間T'(可自行設置)   是用 Wait 還是 Wait Until Next ms Multiple ?  

分別帶入

B1.B2.B3.B4.B5.B6.B7 值 (B1~B7無關,可自行設置)

 

還有在考慮一點T'  值可能小於10ms 會也需要考慮系統

(需從CPU->GPIB->DG535->HQ2)的計算時間嗎?

 

小弟剛接觸Labview  很多都不太了解 請各位幫幫忙

[/QUOTE]

關於wait與Wait Until Next ms Multiple,請參考http://it360.tw/course/info.asp?tid=7998 的圖片說明。

假設現在把wait與Wait Until Next ms Multiple放在loop內(不管是for loop或while loop),時間設定1000ms,
狀況A:wait
當流水線執行到wait的icon時,開始等待1000ms,所以如果在這個loop裡面,之前花了200ms執行其他程式,再加上等待的1000ms,總共會等待1200ms。

狀況B:Wait Until Next ms Multiple
loop內,之前花了200ms執行程式,就會再等待800ms,讓這個loop內的總等待時間是1000ms。但如果之前花了1200ms執行程式,就不會繼續等待,所以這個loop內的總執行時間是1200ms。




[QUOTE=Benjamin] [QUOTE=ntoustudent] <font size=3 =“apple-style-span”>想設定一個LabVIEW 程式

不確定要用 for loop 還是 while loop 寫

同步輸入A.B值

A值固定 ,

B值一段固定時間T'(可自行設置)   是用 Wait 還是 Wait Until Next ms Multiple ?  

分別帶入

B1.B2.B3.B4.B5.B6.B7 值 (B1~B7無關,可自行設置)

 

還有在考慮一點T'  值可能小於10ms 會也需要考慮系統

(需從CPU->GPIB->DG535->HQ2)的計算時間嗎?

 

小弟剛接觸Labview  很多都不太了解 請各位幫幫忙

[/QUOTE]

關於wait與Wait Until Next ms Multiple,請參考http://it360.tw/course/info.asp?tid=7998 的圖片說明。

假設現在把wait與Wait Until Next ms Multiple放在loop內(不管是for loop或while loop),時間設定1000ms,
狀況A:wait
當流水線執行到wait的icon時,開始等待1000ms,所以如果在這個loop裡面,之前花了200ms執行其他程式,再加上等待的1000ms,總共會等待1200ms。

狀況B:Wait Until Next ms Multiple
loop內,之前花了200ms執行程式,就會再等待800ms,讓這個loop內的總等待時間是1000ms。但如果之前花了1200ms執行程式,就不會繼續等待,所以這個loop內的總執行時間是1200ms。

[/QUOTE]

依照情況B

使用Wait Until Next ms Multiple

設訂定10ms->若程式跑超過10ms

他會如何處理呢?

[QUOTE=ntoustudent][QUOTE=Benjamin] [QUOTE=ntoustudent] <font size=“3” =“apple-style-span”=“”>想設定一個LabVIEW 程式

不確定要用 for loop 還是 while loop 寫

同步輸入A.B值

A值固定 ,

B值一段固定時間T'(可自行設置)   是用 Wait 還是 Wait Until Next ms Multiple ?  

分別帶入

B1.B2.B3.B4.B5.B6.B7 值 (B1~B7無關,可自行設置)

 

還有在考慮一點T'  值可能小於10ms 會也需要考慮系統

(需從CPU->GPIB->DG535->HQ2)的計算時間嗎?

 

小弟剛接觸Labview  很多都不太了解 請各位幫幫忙

[/QUOTE]

關於wait與Wait Until Next ms Multiple,請參考http://it360.tw/course/info.asp?tid=7998 的圖片說明。

假設現在把wait與Wait Until Next ms Multiple放在loop內(不管是for loop或while loop),時間設定1000ms,
狀況A:wait
當流水線執行到wait的icon時,開始等待1000ms,所以如果在這個loop裡面,之前花了200ms執行其他程式,再加上等待的1000ms,總共會等待1200ms。

狀況B:Wait Until Next ms Multiple
loop內,之前花了200ms執行程式,就會再等待800ms,讓這個loop內的總等待時間是1000ms。但如果之前花了1200ms執行程式,就不會繼續等待,所以這個loop內的總執行時間是1200ms。

[/QUOTE]

依照情況B

使用Wait Until Next ms Multiple

設訂定10ms->若程式跑超過10ms

他會如何處理呢?

[/QUOTE]

他會不等待。
如果設定10ms,loop內的程式執行了20ms,將不會等待。所以整個loop執行時間是20ms。

![](upload://xGTeDFEMPECz7CnZoV4HHJnIRp9.jpeg)想設定一個LabVIEW 程式

不確定要用 for loop 還是 while loop 寫

同步輸入A.B值

A值固定 ,

B值一段固定時間T'(可自行設置)   是用 Wait 還是 Wait Until Next ms Multiple ?  

分別帶入

B1.B2.B3.B4.B5.B6.B7 值 (B1~B7無關,可自行設置

還有在考慮一點T'  值可能小於10ms 會也需要考慮系統

(需從CPU->GPIB->DG535->HQ2)的計算時間嗎?

小弟剛接觸Labview  很多都不太了解 請各位幫幫忙

 

這我在貴網站所搜到一個計算程式本身計算延遲的一個範例

請問這樣寫OK嗎? 是否是將中間的for loop 改為我需要的 即可計算系統計算的時間誤差

今天問了不少人好像是用while loop 來寫   這會也比較好嗎?


ntoustudent40870.8540625

想問一下 我將B1~B8列為矩陣後

該如何依迴圈數一個一個的提出 該與for loop結合嗎?![](upload://nHOnpvCZjRV3hmnMpSYn7xBwluM.jpeg)

[QUOTE=ntoustudent]

![](upload://xGTeDFEMPECz7CnZoV4HHJnIRp9.jpeg)想設定一個LabVIEW 程式

不確定要用 for loop 還是 while loop 寫

同步輸入A.B值

A值固定 ,

B值一段固定時間T'(可自行設置)   是用 Wait 還是 Wait Until Next ms Multiple ?  

分別帶入

B1.B2.B3.B4.B5.B6.B7 值 (B1~B7無關,可自行設置

還有在考慮一點T'  值可能小於10ms 會也需要考慮系統

(需從CPU->GPIB->DG535->HQ2)的計算時間嗎?

小弟剛接觸Labview  很多都不太了解 請各位幫幫忙

 

這我在貴網站所搜到一個計算程式本身計算延遲的一個範例

請問這樣寫OK嗎? 是否是將中間的for loop 改為我需要的 即可計算系統計算的時間誤差

今天問了不少人好像是用while loop 來寫   這會也比較好嗎?


[/QUOTE]

你一直沒有詳述需求,只是"不確定要用 for loop 還是 while loop 寫",小弟就先解釋2者的不同

while loop是"無限"次數的迴圈可用布林來控制迴圈是否要停止.

如下圖左邊布林OFF就繼續執行,ON就停止執行.右邊布林ON就繼續執行,OFF就停止執行.

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

for loop 是"有限"次數的迴圈,執行次數到了才停止(9.0版以後新增"用布林來控制迴圈是否要停止(中斷)")

如下圖左上角雖然要for loop執行10次,但是因為接了2個分別#3與#5的矩陣,10,3,5取最小值,所以最多只會執行3次,又因為布林控制它只執行2次就停了.

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

![|630x798](upload://cXbwAfxrV4KC1tSOpHYJs12Flyd.jpeg)

圖一.是預計要帶入的8個不同的B值

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

圖二.是做測試的小程式

想請問一下要如何將第二張圖中

第二個格子數值

帶入示波器