自動長時間紀錄存檔

我參考了這篇文章,並照它的方法寫了一樣的程式當範例(附件有檔案)定時擷取資料並存檔.vi (82.3 KB)

我想將條件修改為:
1.每隔30秒擷取資料一次,算出平均值後記錄,每小時共計紀錄120筆秒記錄資料
2.每小時將秒記錄資料自動存檔,並重新開始記錄
3.按下"停止"鈕關閉程式時,先將目前的秒記錄資料存檔再關閉

另一個問題是我的DAQ有4個波型 擷取頻率100KHz 顯示10KHz
再資料擷取的時候要怎麼將數值轉換

曾經寫過紀錄時間長度的程式,當時我的想法是:
由DAQ決定取樣時間(dt)。紀錄時長假設為60秒(t),每個dt數據都進行存檔,但不要覆蓋掉過去的資料;當時間達到60秒,另存一個檔案,後續資料都存進新的檔案裡。

依照你的條件應該可以這樣改:
條件一 可以用"Wait Until Next ms Multiple"達到每30秒擷取一次。
條件二 用"Case Structure"判斷是否需要另存新檔。
條件三 不確定你的意思,是要停止當下的秒數也記錄一筆(與上一筆數據間隔不到30秒)?還是前一個30秒的數據?

第二個問題我看不懂,抱歉。

下圖是我當時寫的程式,可以參考看看。

條件三不用也沒關係,我後來修改成這樣好像也可以


第二個問題是DAQ在擷取資料的時候是不是不能直接連到2D data,不然會出現這個錯誤
02

200279的錯誤我也不會解決,我也還在找方法。

會發生Error -200279的原因,有可能是使用DAQ Assistant所造成的
因為使用DAQ Assistant在迴圈內就不斷地重複Create,Read,Stop
建議迴圈只做讀取的動作