我用一個DAQ不斷擷取資料,我把讀到的數據不斷放入array,此時我要每五秒自動存取一次,假設五秒會存到100個data,我設定20秒結束,理想會得到4筆資料每一筆資料有100個"不同的"data。
問題來了,要如何才可以像上述一樣,得到4筆資料,每一筆是"不同"的100個data?
我存檔會變成第一次5秒存到100個data,第二次5秒會包含前一次的100個data,共有200個data,以此類推…
我目前有三個想法:
1、五秒後存取,將array清空。
但我沒辦法將同一個array清空後再放入output給資料存取,而且array好像只能刪除值並輸出成一個新的,沒辦法刪除後回到原本的。(要怎麼做,求高人指點QQ)
2、存檔後將前面的檔案清除。
(這部分我真的想不到怎麼做QQ)
3、把五秒存取的array後新增一個值。
這是最壞的打算了,頂多我自己切資料,但至少要給我一個完整的data指標位置。
這部分我是用insert的方式,但做起來會像前面一樣,array會不段覆蓋,地20秒得時候array size = 401,代表他前幾次的insert都被覆蓋掉了。
跪求高手指點啊!!!
將同一個array清空後再放入output給資料存取,而且array好像只能刪除值並輸出成一個新的,沒辦法刪除後回到原本的。
假如appended array是你的資料來源
那應該在擷取資料那邊做清空
而不是在儲存端才做
寫個一個簡單的表示一下
你可以試看看左邊跟右邊的差別
(但實際上不是這樣做ㄜ,只是表示一下XD)
我猜你的需求就是在做清空的時候順便存檔吧~
已解決!我最後是直接用開閉DAQ的迴圈當作一次擷取!
但大大還是有料!非常感謝!