請問一下,如何把底下的vi改成每隔5秒就截取資料到table呢?我是用DAQ的channel 0和channel 2送兩個電壓值進來,想把所截取到的資料呈現到table上,到達我所設定的系統時間後會自動存檔。
請問一下,如何把底下的vi改成每隔5秒就截取資料到table呢?我是用DAQ的channel 0和channel 2送兩個電壓值進來,想把所截取到的資料呈現到table上,到達我所設定的系統時間後會自動存檔。
可以在while loop裡面放一個wait的vi,或是如果你是使用LabVIEW7.1的話,可以使用「Timed loop」。
在while loop裡面放置「wait」
使用「timed loop」,下圖中的紅色框框是指這個timed loop的週期是5000ms,也就是每五秒會執行一次迴圈。

Timed loop的設定畫面:

但是我是想用系統時間來做呢??例如2:06、2:11、2:16........
我想再說明一下,因為我的判斷式裡有用系統時間,如果用wait的話,可能會跳過那個時間點,而不會使Loop停止。
附帶二點--1.第一次打開的時候,為什麼table抓進來資料會是0呢? 2.如何讓table都一直可以顯示最底層的資料。
有人可以幫忙嗎??
[QUOTE=Vic]
但是我是想用系統時間來做呢??例如2:06、2:11、2:16........
[/QUOTE]
那麼你可一下我剛剛改的程式:DAQ-2-2.vi
主要是將:
改成:
原理說明:假設你設定擷取時間是5秒,那麼叫程式去檢查目前系統時間的秒數可不可以被5整除,如果可以被5整除的話,就執行擷取資料。
但是如果是我,我不會這麼做,原因如下:
[QUOTE=Vic]附帶二點--1.第一次打開的時候,為什麼table抓進來資料會是0呢? 2.如何讓table都一直可以顯示最底層的資料。[/QUOTE]
如果要將資料寫入table,可以參考這個程式:table.vi
你可以將最後一筆資料存到硬碟中,在下次程式開啟的時候,再把資料從硬碟讀出,然後寫入table中,你自己試試看。