2016-04-25 63 views
1

(對不起,我沒能張貼的圖片作爲我的名譽水平低於10)添加在數據採集延時在LabVIEW

我想要做的是,我希望我的激光位移數據採集到一個後開始採集數據在另一次daq採集開始採集數據之後第二秒。

我無法在激光位移daq上添加延遲。 (兩種方法應該運行10秒和激光位移DAQ應該在採集數據晚1秒。)

由於

+0

請將您的代碼截圖上傳到谷歌驅動器或保管箱並提供鏈接。 –

回答

2

有不同的方法做到這一點。這裏有兩個想法:

  1. 獲得11秒的數據,並扔掉激光器的前1秒的數據。

  2. 使用Time Delay Express VI和電線,以控制代碼執行的順序,如所建議的@nekomatic:enter image description here(注:我的原始代碼,它使用順序結構和等待(MS)的功能,是在http://i.stack.imgur.com/9pIwb.png

+1

如果您使用'Time Delay' Express VI,則不需要序列結構,因爲您可以將誤差從DAQmx Timing vi連接到時間延遲的誤差輸入,並將時間延遲誤差DAQmx啓動任務錯誤。使用錯誤線控制這樣的執行順序是LabVIEW中的標準實踐和良好風格。 http://zone.ni.com/reference/en-XX/help/371361J-01/lvexpress/time_delay/ – nekomatic

+0

在我看來,正確的時間不能保證你的程序框圖。代碼的下半部分和上半部分相互獨立。嚴格地說,下半部分(有延遲的部分)可以在「任務停止」VI之前執行,甚至在上層任務開始之前執行。 – MarcoM

+0

技術上這是真的,儘管在任何現代PC上都不太可能。如果您想保證同步(+/- 1個採樣),請採取JKSH的第一個建議,並在一個操作中從兩個通道採集,並忽略不需要的數據。 – nekomatic

1

您可以考慮使用DAQmx觸發器啓動延遲屬性節點

Here你可以找到一個完整的例子。

here美國國家儀器公司的任務同步的一個很好的教程。