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