NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

用elapse time造成delay

各位先進好:

 

我寫了一個擷取訊號的程式,想法是

一開始先停1.5秒等系統 settling,再來花2秒的時間擷取,再停1.5秒做為緩衝用。一共5秒

我使用stacked sequence來達成我所需的要求。

但是我的程式執行到最後,整個順序會超過5秒,也就是整個過程都被拖長了。

我不知道為什麼會這樣? 是因為我使用的是 Wait 來等 (軟體時脈)的問題嗎?

 

另外我還有想到一個可能的原因是因為,我擷取訊號的sample clock是會改變頻率的

最高是10kHz,最低到10Hz,而延遲的時間也隨著sample clock頻率下降而越趨嚴重。

我的程式是因為sample clock的限制而有延遲嗎,還是有其他原因 ><

麻煩各位幫我解答一下了,謝謝!! ><

0 積分
1 條訊息(共 3 條)
5,480 檢視

Hi belab,

 

您可以試著將 configure 動作放在迴圈外面,因為 configure 會需要時間,擺在 for loop 內會額外花到時間。

 

 

0 積分
2 條訊息(共 3 條)
5,455 檢視

好的! 我試試看! 謝謝你! 又學到一課!!

0 積分
3 條訊息(共 3 條)
5,445 檢視