請教教我 謝謝
教你什麼呢?你只貼了一張圖,沒有說明文字,我不了解你要問什麼。
抱歉 問題被圖檔到了
我需使用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

謝謝你的回信
可是我用hightlight step模式下怎麼看都好像是先執行counter在執行digital請看下圖
我修改了順序讓資料流先接digital在接counter請看下圖
這兩種接法到底有何不同呢?
在USB6008實際應用上我發覺頻率超過500KHZ時誤差會漸漸出現
頻率越高 程式換算出來的值越少
我曾單獨測試counter部分它可以很精準的測到5MHZ以下 但掛上digital output就不準了
請問你有這方面的經驗嗎
是否digital output部分佔用到程式的資源有辦法解決嗎
主要的精神就是使用error in、error out 來控制資料流的方向,這樣就可以控制icon執行的先後次序。