請問各位前輩,
若使用Queue傳遞資料並且寫入Excel存檔,
是否會發生資料遺漏的問題?
以前沒使用過Queue傳遞資料,
單純把資料存入Excel,
但Excel有時候開啟時,
會遇到若Delay時間太短,導致還沒開好Excel,數據進來就遺失的問題,
最近查找資料看到Queue不會遺失資料,
但自己嘗試把Queue的資料接上Create Report(Excel),
感覺還是會碰到Excel開啟的Delay問題,
所以想請問各位前輩們有Queue結合Excel不會遺失的方法
如果把delay時間拉長還會有資料遺失問題嗎? 或是先等Excel開好再填資料這樣呢?
我是想說如果我用Queue的方法存入Excel的話,有辦法不設Delay時間資料不遺失嗎…
可以的,Queue就是做這件事情。所有來不及儲存到Excel的資料,都會先暫存到電腦的記憶體中。依據FIFO(First In First Out)的原則,排隊依序把資料儲存到Excel消化完畢。
如果還不會使用Queue,可以在LabVIEW的Example Finder裡面搜尋Queue,或是也可以參考我之前做的投影片:Queue.pptx (547.9 KB)
1個讚
一般來說的作法會是這樣:
資料儲存在特定的一個register,這個自行規劃
然後當需要把資料匯出至excel時,從該特定的register把資料複製出來並且queue到另一個介面去儲存或開啟,原迴圈仍繼續紀錄資料。
簡單說,紀錄歸紀錄,要拉出來看的時候就把資料丟給另一個負責的程式碼去處理,
而這兩段程式碼不會在同一個迴圈內。
1個讚
謝謝Benjamin和Caeru的解答,
我有研究過Queue,有自己拿範本試著做看看,
把簡單的Queue結合Excel上傳上來,
或者前輩們有更好的學習範本,
可以上傳上來讓我多多學習,
感謝各位前輩