新聞資訊
如何知道數據記錄器內存何時存滿
數據采集器用戶經常想知道內存何時會存滿?當內存已滿時,他們的數據會發生什么?以及應該對此如何處理?畢竟,數據大小特定于數據采集器的執行程序,并且不可重現。因此大家不希望在將數據保存到計算機之前,就發生內存存滿并開始覆蓋之前的數據。在這篇簡短的文章中,我將概述您需要了解的有數據采集器內存如何工作的信息。
1,填充數據采集器的內存意味著什么?
一般CSI的數據采集器不會存滿內存后就停止存儲新數據。相反,默認情況下,數據采集器的數據存儲單元(即存儲數據的存儲部分)被設置為循環存儲。每個數據表都有自己的循環存儲方式,當存儲單元已滿時,舊的數據將被新數據覆蓋。因此,您可以將填充數據采集器的內存視為確定您存儲新數據并將開始覆蓋舊數據的時間節點。
注意:在數據采集器程序中使用 FillStop 指令,可以設置表填滿后停止繼續存儲。
2,哪些因素決定了您的數據采集器內存填滿的速度?
數據采集器內存填滿需要的時間取決于以下因素:
(1)分配給表的記錄數
(2)每次寫入記錄時寫入數據表的值的多少
(3)這些寫入值的數據類型
(4)確定新數據存入數據表的條件(如數據存儲表的間隔)
(5)數據記錄儀中可用的內存量
3,如何計算數據采集器內存何時存滿?
如果使用較新的數據記錄器,例如CR6,則可以通過加載數據采集器執行程序并讓數據采集器進行計算,來確定存儲時間上限。
從新的OS版本開始,還可以在“DataTableInfo” 表中找到有用的信息,其中程序中的每個數據表都分配有一個名為“DataFillDays”的字段?;蛘撸瑔螕魯祿杉髦С周浖?/span>LoggerNet、PC400 或 PC200W)中的“數據采集器狀態”按鈕,然后查看“表填充時間”選項卡。
注: 無法計算 CR200(X) 系列數據采集器的表填充統計信息。
4,基于其他條件寫入數據
對于基于時間以外的某些條件存儲數據的數據表,數據采集器無法估計該條件發生的頻率。數據記錄器假設壞的情況是,每次掃描都會將數據寫入存儲表。結果是,“DataFillDays”字段可能會顯示一個條件表,該表在幾分鐘或幾小時內填寫,但現實情況可能是觸發數據存儲的條件很少見,并且該表永遠不會被填充。
提示:可以通過設置特定數量的記錄數來定義條件數據表的表大小,而不是數據采集器自動分配大小。僅基于時間存儲數據的數據表保留自動分配的使用,才可以確定存儲時間的長短。
5,基于數組的數據采集器
如果您有較舊的基于陣列的數據記錄器,則可以通過將 62000 除以每天存儲的值數來估計填充內存的時間。例如,數組 106,239,1400,22.47,22.81,73,10.61 包含 7 個數據點。如果每小時存儲一次,則每天將存儲 168 個數據點(24 小時 * 7 個數據點),因此,62000 /168≈ 369 天。當然數組也可能以多個時間間隔進行存儲。
6,您應該多久收集一次數據?
不要等到新數據即將覆蓋舊的數據時才收集數據。盡可能多的進行數據收集,以免丟失數據?,F場儀表往往受制于無法控制的自然條件,收集和查看數據是確保系統按設計正常運行的較佳方式。
7,結論
閱讀本文后,希望您了解數據采集器內存填滿方面的數據會發生什么情況。數據對科研來說是無價的,在數據采集器內存發生數據覆蓋之前將其從數據采集器復制到您的計算機非常重要。
原文:https://www.campbellsci.com/blog/datalogger-memory-getting-full