有關labview資料擷取先後的控制



請教教我 謝謝

教你什麼呢?你只貼了一張圖,沒有說明文字,我不了解你要問什麼。

抱歉 問題被圖檔到了

我需使用USB-6008DAQ作六組感測器的頻率讀取
程式基本架構如下
選擇要量測的感測器(dio write port 共六組)再使用counter計算頻率值
我的程式在執行時會同時開啟dio write port及counter擷取頻率

有沒有辦法先開啟dio write port後再開始counter資料擷取

附上我目前寫的程式freq+select_a.vi

是可以的。

LabVIEW的一大特色就是:「資料流」的概念。在背後程式中,資料的傳遞就像是資料流一樣。你可以利用「Error」的線,依照下面的方式連結,就會產生「先開啟dio write port後再開始counter資料擷取」的效果。

修改了你的程式,請參考一下:freq+select_a.vi

![](upload://9FW0lj83j1LPzOxIvb3Wf2HOFab.jpeg)

謝謝你的回信

可是我用hightlight step模式下怎麼看都好像是先執行counter在執行digital請看下圖

我修改了順序讓資料流先接digital在接counter請看下圖

這兩種接法到底有何不同呢?

在USB6008實際應用上我發覺頻率超過500KHZ時誤差會漸漸出現

頻率越高 程式換算出來的值越少

我曾單獨測試counter部分它可以很精準的測到5MHZ以下 但掛上digital output就不準了

請問你有這方面的經驗嗎

是否digital output部分佔用到程式的資源有辦法解決嗎

freq+select_a_eflow1.vi

主要的精神就是使用error in、error out 來控制資料流的方向,這樣就可以控制icon執行的先後次序。