亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種采集數(shù)據(jù)存儲(chǔ)方法與流程

文檔序號(hào):12176749閱讀:981來(lái)源:國(guó)知局
一種采集數(shù)據(jù)存儲(chǔ)方法與流程

本發(fā)明涉及一種采集數(shù)據(jù)存儲(chǔ)方法,尤其涉及一種具有斷電保護(hù)功能的采集數(shù)據(jù)存儲(chǔ)方法,屬于數(shù)據(jù)采集與存儲(chǔ)技術(shù)領(lǐng)域。



背景技術(shù):

如圖1所示,在工業(yè)測(cè)試領(lǐng)域,為了實(shí)現(xiàn)數(shù)據(jù)采集功能,一般將數(shù)據(jù)采集設(shè)備通過(guò)傳輸線與工業(yè)控制計(jì)算機(jī)相連,同時(shí)在工業(yè)控制計(jì)算機(jī)上安裝控制程序,實(shí)現(xiàn)相應(yīng)的數(shù)據(jù)采集與存儲(chǔ)。

進(jìn)行數(shù)據(jù)采集的過(guò)程,實(shí)際上就是將采集設(shè)備所采集的數(shù)據(jù)首先放置到工業(yè)控制計(jì)算機(jī)的內(nèi)存中,然后通過(guò)控制程序讀取計(jì)算機(jī)緩存的數(shù)據(jù),再對(duì)所述數(shù)據(jù)進(jìn)行分析、存儲(chǔ)等。

目前,控制程序中一般采用的存儲(chǔ)方法是:直接將計(jì)算機(jī)緩存中的數(shù)據(jù)拿來(lái)書寫TDMS文件,以實(shí)現(xiàn)對(duì)采集數(shù)據(jù)的保存。其中,TDMS(Technical Data Management Streaming),即技術(shù)數(shù)據(jù)管理流,是專為存儲(chǔ)測(cè)量數(shù)據(jù)設(shè)計(jì)的一種文件格式。由于內(nèi)存直接訪問(wèn)技術(shù)的引入,TDMS存儲(chǔ)方式具有高速的數(shù)據(jù)吞吐量,因而被大量采用。

TDMS文件正常的訪問(wèn)流程如圖2所示,在記錄數(shù)據(jù)之前,需要新建一個(gè)文件并打開,然后向該文件中寫入數(shù)據(jù)。終止文件記錄前,需要對(duì)該文件進(jìn)行關(guān)閉,否則會(huì)造成文件破損,使得文件不能被正常打開。

上述TDMS存儲(chǔ)方法具有如下缺陷:在數(shù)據(jù)采集過(guò)程中,如果突然斷電,也就是記錄文件的過(guò)程異常中斷,文件沒(méi)有正常關(guān)閉,就會(huì)導(dǎo)致數(shù)據(jù)文件破損、無(wú)法打開,使采集者丟失斷電前所有采集的數(shù)據(jù)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問(wèn)題是如何避免突然斷電所造成的斷電前所有采集數(shù)據(jù)全部丟失。

為了解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案是提供一種采集數(shù)據(jù)存儲(chǔ)方法,其特征在于,該方法由以下3個(gè)步驟組成:

步驟1:在計(jì)算機(jī)的內(nèi)存中,初始化至少兩個(gè)隊(duì)列和至少兩份TDMS文件,各隊(duì)列和TDMS文件一一對(duì)應(yīng);

步驟2:將讀取到內(nèi)存中的原始采集數(shù)據(jù)進(jìn)行復(fù)制,分別存儲(chǔ)到各隊(duì)列中,進(jìn)行緩存;

步驟3:使用輪詢的機(jī)制,輪流打開各TDMS文件,將對(duì)應(yīng)隊(duì)列中的數(shù)據(jù)寫進(jìn)該TDMS文件中,并關(guān)閉該TDMS文件。

優(yōu)選地,所述步驟1中,隊(duì)列數(shù)量和記錄TDMS文件的總份數(shù)相同。

優(yōu)選地,所述隊(duì)列數(shù)量和記錄TDMS文件的總份數(shù)均為二。

更優(yōu)選地,所述隊(duì)列和TDMS文件分別命名為:隊(duì)列1、隊(duì)列2和TDMS文件1、TDMS文件2;所述步驟3的具體過(guò)程為:記錄TDMS文件時(shí)間間隔設(shè)定后,第一次滿足該時(shí)間間隔后,開始將隊(duì)列1中的數(shù)據(jù)寫入到TDMS文件1中,書寫結(jié)束后,將TDMS文件1關(guān)閉;再次達(dá)到上述時(shí)間間隔后,將隊(duì)列2中的數(shù)據(jù)寫入到TDMS文件2中,書寫結(jié)束后,將TDMS文件2關(guān)閉;再次達(dá)到上述時(shí)間間隔后,將隊(duì)列1中的數(shù)據(jù)寫入到TDMS文件1中,書寫結(jié)束后,將TDMS文件1關(guān)閉;……依此輪詢的方式,進(jìn)行書寫文件。

進(jìn)一步地,所述步驟3中,啟動(dòng)一個(gè)時(shí)鐘控制器,進(jìn)行輪詢定時(shí)控制。

更進(jìn)一步地,數(shù)據(jù)采集任務(wù)停止后,將時(shí)鐘控制器關(guān)閉,最后一次寫入數(shù)據(jù)并正常關(guān)閉的TDMS文件即存儲(chǔ)了所采集的數(shù)據(jù)。

優(yōu)選地,在進(jìn)行采集數(shù)據(jù)記錄的過(guò)程中,無(wú)論哪一個(gè)時(shí)刻遭遇斷電,都可以保證至少有一份TDMS文件是按照正常的操作流進(jìn)行工作的,這份TDMS文件中的數(shù)據(jù)不會(huì)因?yàn)閿嚯姸鴣G失。

本發(fā)明提供的方法克服了現(xiàn)有技術(shù)的不足,使用輪詢的機(jī)制寫文件,可以確保某一具體的時(shí)刻,只有一個(gè)TDMS文件處于操作中。即便該TDMS文件正處于記錄數(shù)據(jù)的狀態(tài),工業(yè)控制計(jì)算機(jī)突然斷電,控制程序無(wú)法繼續(xù)運(yùn)行,使得該TDMS文件無(wú)法關(guān)閉,造成該TDMS文件無(wú)效。但在斷電時(shí)刻未工作的那份TDMS文件是正常的,里面記錄了采集過(guò)程中的數(shù)據(jù)。這樣就避免了采集數(shù)據(jù)完全丟失的問(wèn)題,提高了采集數(shù)據(jù)存儲(chǔ)的可靠性和穩(wěn)定性。

附圖說(shuō)明

圖1為數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)示意圖;

圖2為現(xiàn)有的TDMS存儲(chǔ)方法原理圖;

圖3為本實(shí)施例提供的采集數(shù)據(jù)存儲(chǔ)方法原理圖。

具體實(shí)施方式

下面結(jié)合具體實(shí)施例,進(jìn)一步闡述本發(fā)明。應(yīng)理解,這些實(shí)施例僅用于說(shuō)明本發(fā)明而不用于限制本發(fā)明的范圍。此外應(yīng)理解,在閱讀了本發(fā)明講授的內(nèi)容之后,本領(lǐng)域技術(shù)人員可以對(duì)本發(fā)明作各種改動(dòng)或修改,這些等價(jià)形式同樣落于本申請(qǐng)所附權(quán)利要求書所限定的范圍。

圖3為本實(shí)施例提供的采集數(shù)據(jù)存儲(chǔ)方法原理圖,所述的采集數(shù)據(jù)存儲(chǔ)方法的具體步驟如下:

步驟1:在工業(yè)控制計(jì)算機(jī)的內(nèi)存中,初始化兩個(gè)隊(duì)列,命名為隊(duì)列1和隊(duì)列2;初始化兩個(gè)TDMS文件,命名為TDMS文件1和TDMS文件2;TDMS文件1與隊(duì)列1相對(duì)應(yīng),TDMS文件2與隊(duì)列2相對(duì)應(yīng)。

步驟2:將讀取到內(nèi)存中的原始采集數(shù)據(jù)進(jìn)行復(fù)制,分別存儲(chǔ)到隊(duì)列1和隊(duì)列2中,進(jìn)行緩存。

步驟3:?jiǎn)?dòng)一個(gè)時(shí)鐘控制器,每隔一段時(shí)間后,輪流打開TDMS文件1、TDMS文件2,然后將與之對(duì)應(yīng)隊(duì)列中的數(shù)據(jù)寫進(jìn)文件并關(guān)閉文件。例如,采集一分鐘以后,開始將隊(duì)列1中的數(shù)據(jù)寫入到TDMS文件1中,書寫結(jié)束后將TDMS文件1關(guān)閉;采集兩分鐘以后,將隊(duì)列2中的數(shù)據(jù)寫入到TDMS文件2中,書寫結(jié)束后將TDMS文件2關(guān)閉……依此輪詢的方式,進(jìn)行書寫文件。

其中,時(shí)鐘控制器的間隔時(shí)間可根據(jù)需要自行設(shè)定,不限于本實(shí)施例所舉例的一分鐘。

控制程序停止前,可將時(shí)鐘控制器關(guān)閉,按先后順序?qū)㈥?duì)列中的數(shù)據(jù)書寫到對(duì)應(yīng)的文件中,并正常關(guān)閉文件。

按照上述的方法進(jìn)行采集數(shù)據(jù)記錄的過(guò)程中,無(wú)論哪一個(gè)時(shí)刻工業(yè)控制計(jì)算機(jī)遭遇了斷電,都可以保證至少有一份TDMS文件是按照正常的操作流進(jìn)行工作的,這份TDMS文件中的數(shù)據(jù)不會(huì)因?yàn)閿嚯姸鴣G失。這樣就解決了斷電造成的采集數(shù)據(jù)全部丟失的問(wèn)題。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1