專利名稱:儀表中記錄數(shù)據(jù)的方法、裝置和能夠記錄數(shù)據(jù)的儀表的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)記錄技術,特別是涉及一種在儀表中記錄數(shù)據(jù)的方法、裝置和能夠記錄數(shù)據(jù)的儀表。
背景技術:
現(xiàn)有的一種在儀表中記錄數(shù)據(jù)的方法是1、設置記錄數(shù)據(jù)的記錄間隔;2、將需要記錄的各數(shù)據(jù)按照預置的間隔分別記錄;并且在記錄該組數(shù)據(jù)的同時,記錄下該組數(shù)據(jù)的開始時間和記錄個數(shù)。其中,所述開始時間為該組數(shù)據(jù)中第一個數(shù)據(jù)的記錄時間。在讀取該組數(shù)據(jù)時,依據(jù)所述開始時間、記錄個數(shù)、記錄間隔三個要素就能夠對應一個惟一確定的記錄數(shù)據(jù)。
在進行本發(fā)明創(chuàng)造過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題在記錄數(shù)據(jù)時,由于現(xiàn)有技術的這種記錄數(shù)據(jù)的方法要求按照固定的時間間隔記錄,在記錄過程中記錄間隔是固定不變的,所以記錄的數(shù)據(jù)在時間上必須是連續(xù),這樣才能根據(jù)每個數(shù)據(jù)的記錄個數(shù)及時間間隔得到該數(shù)據(jù)的記錄時間,進而檢索到該數(shù)據(jù)。因此,當儀表因斷電和再上電等原因而導致記錄中斷時,為了保持記錄數(shù)據(jù)的時間連續(xù)性,就必須將沒有記錄下來的數(shù)據(jù)接著已存儲的最后一個數(shù)據(jù)按照所述與以前記錄時相同的記錄間隔分別填充進去,從而保證每個數(shù)據(jù)的記錄個數(shù)與該數(shù)據(jù)的記錄時間保持一致。這樣會增加儀表的上電初始化時間。而且如果這段并不需要進行數(shù)據(jù)記錄,那么再上電時就沒有必要進行數(shù)據(jù)填充。并且如果記錄間隔改變,則以前記錄的數(shù)據(jù)都無法檢索,這種數(shù)據(jù)的記錄方法不能進行靈活便利的數(shù)據(jù)記錄,不能在任意時間起停記錄的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明一個或多個實施例的目的在于提供一種在儀表中記錄數(shù)據(jù)的方法、裝置及能夠記錄數(shù)據(jù)的儀表,以解決上述不能在任意時間起停記錄的問題。
為解決上述問題,本發(fā)明實施例提供了一種儀表中記錄數(shù)據(jù)的方法,該方法包括如下步驟
在記錄系統(tǒng)啟動后,生成索引與所述索引對應的數(shù)據(jù)記錄塊,所述索引包括記錄開始時間、記錄間隔和記錄個數(shù);判斷記錄間隔點是否到達;當所述記錄間隔點到達時,將數(shù)據(jù)存入所述數(shù)據(jù)記錄塊,將所述記錄個數(shù)加1。
為解決上述問題,本發(fā)明實施例提供了一種儀表中記錄數(shù)據(jù)的裝置,包括索引管理單元,用于在收到記錄系統(tǒng)啟動信號后,生成索引,所述索引包括記錄開始時間、記錄間隔和記錄個數(shù),并將所述記錄開始時間和所述記錄間隔送至記錄間隔點監(jiān)視單元;數(shù)據(jù)記錄塊管理單元,用于在收到所述啟動信號后,生成與所述索引對應的數(shù)據(jù)記錄塊;所述記錄間隔點監(jiān)視單元,用于收到所述記錄開始時間和所述記錄間隔后,監(jiān)視所述記錄間隔點是否到達,并當記錄間隔點到達時,向數(shù)據(jù)記錄單元發(fā)送記錄指令;所述數(shù)據(jù)記錄單元,用于在收到所述記錄指令后,將數(shù)據(jù)存入所述數(shù)據(jù)記錄塊中。
為解決上述問題,本發(fā)明實施例公開了一種能夠記錄數(shù)據(jù)的儀表,包括記錄數(shù)據(jù)裝置,記錄數(shù)據(jù)裝置包括索引管理單元,用于在記錄系統(tǒng)啟動、收到啟動信號后,生成索引,所述索引包括記錄開始時間、記錄間隔和記錄個數(shù),并將所述記錄開始時間和所述記錄間隔送至記錄間隔點監(jiān)視單元;數(shù)據(jù)記錄塊管理單元,用于在收到所述啟動信號后,生成與所述索引對應的數(shù)據(jù)記錄塊;所述記錄間隔點監(jiān)視單元,用于收到所述記錄開始時間和所述記錄間隔后,監(jiān)視所述記錄間隔點是否到達,并當記錄間隔點到達時,向數(shù)據(jù)記錄單元發(fā)送記錄指令;所述數(shù)據(jù)記錄單元,用于在收到所述記錄指令后,將數(shù)據(jù)存入所述數(shù)據(jù)記錄塊中。
與現(xiàn)有技術相比,本發(fā)明提供的方法、裝置和儀表具有以下優(yōu)點由于在記錄系統(tǒng)啟動時生成了索引及其對應的數(shù)據(jù)記錄塊,在索引中存放有記錄開始時間、記錄間隔、記錄個數(shù)等內(nèi)容,使用這些內(nèi)容可以反映、定制記錄數(shù)據(jù)過程。通過設置索引中的記錄間隔,可以有針對地在數(shù)據(jù)記錄塊記錄中實現(xiàn)以不同密度來記錄數(shù)據(jù)。而且,對于不同的索引,其對應的數(shù)據(jù)記錄塊使用不同的記錄間隔,在不同的時間開始記錄,在其中記錄不同的數(shù)據(jù)個數(shù)。記錄開始時間和記錄個數(shù)會隨各數(shù)據(jù)記錄塊記錄開始時間和記錄個數(shù)不同而不同,記錄間隔可以是預先設定的一個默認值。每當重新斷電或者其他原因而中斷了當前記錄過程,再重新開始新的數(shù)據(jù)記錄時,就會又生成一個新的索引及其對應的數(shù)據(jù)記錄塊,并以所述索引中的記錄間隔,在所述數(shù)據(jù)記錄塊中記錄數(shù)據(jù)。不會對中間沒有記錄的時間段進行重新數(shù)據(jù)填充,實現(xiàn)了對于記錄數(shù)據(jù)的任意起停。也可以進行依索引在其對應的數(shù)據(jù)記錄塊內(nèi)找到相應的記錄數(shù)據(jù),并不會因為記錄間隔的不同而造成所記錄的數(shù)據(jù)不可識別。
圖1是本發(fā)明的方法的第一個實施例的流程圖;圖2是本發(fā)明的方法的第二個實施例的流程圖;圖3是本發(fā)明的方法的第三個實施例的流程圖;圖4是本發(fā)明的方法、裝置和能夠記錄數(shù)據(jù)的儀表的數(shù)據(jù)記錄塊示意圖;圖5是本發(fā)明的方法、裝置和能夠記錄數(shù)據(jù)的儀表的數(shù)據(jù)存儲區(qū)和索引存儲區(qū)的一種對應關系圖;圖6是本發(fā)明的方法、裝置和能夠記錄數(shù)據(jù)的儀表的數(shù)據(jù)存儲區(qū)和索引存儲區(qū)的一種對應關系圖;圖7是本發(fā)明的裝置的第一個實施例的結構框圖;圖8是本發(fā)明的裝置的第二個實施例的結構框圖;圖9是本發(fā)明的裝置的第三個實施例的結構框圖;圖10是本發(fā)明的裝置的第四個實施例的結構框圖;圖11是本發(fā)明的裝置的第五個實施例的結構框圖;圖12是本發(fā)明的儀表的結構框圖。
具體實施例方式
下面結合附圖對本發(fā)明實施例的具體實施方式
做進一步的詳細闡述。
如圖1所示,是本發(fā)明的儀表中記錄數(shù)據(jù)的方法的第一個實施例,包括如下步驟S101、判斷記錄系統(tǒng)是否啟動。
當出現(xiàn)下列情況1、儀表上電2、修改記錄間隔3、更改系統(tǒng)時間4、發(fā)出啟動記錄命令認為是記錄系統(tǒng)啟動,可以由記錄系統(tǒng)預先設定在儀表上電時自動進行記錄啟動,也可以由用戶從外部啟動記錄命令,當修改記錄間隔和更改系統(tǒng)時間時,記錄系統(tǒng)都要重新啟動,在這四種情況出現(xiàn)時,開始數(shù)據(jù)記錄,進入步驟S102;否則,不進行數(shù)據(jù)記錄。
S102、生成索引及與所述索引對應的數(shù)據(jù)記錄塊。
在儀表存儲區(qū)中生成索引,并同時生成與所述索引對應的數(shù)據(jù)記錄塊。
所述索引包括記錄開始時間、記錄間隔、及其對應的數(shù)據(jù)記錄塊內(nèi)的記錄個數(shù);所述索引按照時間順序存放,所述索引的時間順序與記錄數(shù)據(jù)的時間順序一致;每個所述數(shù)據(jù)記錄塊對應一個索引,在儀表存儲區(qū)內(nèi)可以有若干個所述數(shù)據(jù)記錄塊。在每個所述數(shù)據(jù)記錄塊內(nèi),各個數(shù)據(jù)的所述記錄間隔相同,所述各個數(shù)據(jù)是按時間順序存放的,數(shù)據(jù)記錄塊內(nèi)的各個記錄數(shù)據(jù)按時間間隔連續(xù)。所述記錄間隔是在當前索引下進行記錄的時間間隔,各個不同的數(shù)據(jù)記錄塊內(nèi)部數(shù)據(jù)的記錄間隔可以相同,也可以不同。各個數(shù)據(jù)記錄塊的記錄開始時間是不同的。
S103、判斷記錄間隔點是否到達。
每個數(shù)據(jù)記錄塊內(nèi)的所述記錄間隔相同,其中記錄的數(shù)據(jù)是按時間順序存放。記錄間隔反映了對數(shù)據(jù)進行記錄的時間密度。如果記錄間隔到,則進行步驟S104;如果記錄間隔未到,就返回步驟S103。
S104、記錄數(shù)據(jù)。
每到一個記錄間隔時間點,在當前索引對應的數(shù)據(jù)記錄塊中就記錄下新的記錄數(shù)據(jù)。
由于采用了該技術方案,能夠帶來以下優(yōu)點由于生成了索引及其對應的數(shù)據(jù)記錄塊,在索引中存放有記錄開始時間、記錄間隔、記錄個數(shù)等內(nèi)容。使得通過設置索引中的記錄間隔,可以有針對性地在數(shù)據(jù)記錄塊中以不同的密度來記錄數(shù)據(jù)。而且可以實現(xiàn),對于不同索引對應的數(shù)據(jù)記錄塊使用不同的記錄間隔。記錄開始時間和記錄個數(shù)也隨各數(shù)據(jù)記錄塊記錄開始時間、記錄個數(shù)不同而不同,可以使得在數(shù)據(jù)記錄的過程中依工作需要而改變記錄間隔,而由于所述數(shù)據(jù)記錄塊對應的所述索引中包括記錄間隔,可以依索引找到相關的數(shù)據(jù),并不會因為記錄間隔的不同而造成所記錄的數(shù)據(jù)不可識別。更重要的是,在儀表上電、記錄啟動、修改記錄間隔時和更改系統(tǒng)時間時,系統(tǒng)就會生成一個新的索引及其對應的數(shù)據(jù)記錄塊,在新的索引對應的數(shù)據(jù)記錄塊中記錄數(shù)據(jù)。克服了現(xiàn)有技術中只能以一個記錄間隔記錄數(shù)據(jù),更不能任意起停記錄的技術問題。可以使得在數(shù)據(jù)記錄的過程中依工作需要而改變記錄間隔,而由于數(shù)據(jù)記錄塊對應的索引包括記錄間隔,可以依索引的內(nèi)容找到相關的數(shù)據(jù),并不會因為記錄間隔的不同而造成記錄數(shù)據(jù)不可識別。
如圖2所示,是本發(fā)明的儀表中記錄數(shù)據(jù)的方法的第二個實施例,下面結合圖2,詳細說明本發(fā)明的實現(xiàn)步驟儀表啟動后,進入記錄數(shù)據(jù)狀態(tài),S201、修改記錄間隔。
按照用戶要求,修改記錄間隔,使記錄下來的數(shù)據(jù)能夠反映儀表實際狀況或者是工作的具體要求。
S202、在儀表存儲區(qū)中生成一個索引,并同時生成所述索引對應的數(shù)據(jù)記錄塊。
所述索引包括記錄開始時間、記錄間隔、及其對應的數(shù)據(jù)記錄塊內(nèi)的記錄個數(shù);各個索引按照時間順序存放,索引的時間順序與記錄數(shù)據(jù)的時間順序一致;每個數(shù)據(jù)記錄塊對應一個索引,在儀表存儲區(qū)內(nèi)可以有若干個數(shù)據(jù)記錄塊,所述每個數(shù)據(jù)記錄塊內(nèi)的記錄間隔相同且記錄數(shù)據(jù)是按時間順序存放的,數(shù)據(jù)記錄塊內(nèi)的數(shù)據(jù)按時間間隔連續(xù)。各個數(shù)據(jù)記錄塊內(nèi)的數(shù)據(jù)記錄間隔可以各不相同或相同。
S203、判斷索引的個數(shù)是否超過預定值。
儀表的存儲空間是有一定限度的,根據(jù)存儲空間的大小,分配出記錄區(qū)和索引區(qū),并分配了所述記錄區(qū)和所述索引區(qū)可以容納的記錄個數(shù)的總和及索引的個數(shù),數(shù)據(jù)記錄塊存放在記錄區(qū),索引存放在索引區(qū);如果所述索引的個數(shù)超過所述預定值,進入步驟S204;所述索引的個數(shù)沒有超過所述預定值的,進入步驟S205。
S204、刪除最早索引及其數(shù)據(jù)記錄塊。
當所述索引的個數(shù)達到預定值時,而索引存儲區(qū)的空間是一定的,為了新增加一個索引,繼續(xù)在新索引對應的數(shù)據(jù)記錄塊中記錄數(shù)據(jù),就得刪除一個最早記錄下來的索引。相應地,此時被刪除索引中的記錄數(shù)據(jù)也被刪除。
S205、判斷記錄間隔點是否到達。
每個數(shù)據(jù)記錄塊內(nèi)的記錄間隔相同,數(shù)據(jù)是按時間順序存放。記錄間隔反映了對數(shù)據(jù)進行記錄的時間密度。如果所述記錄間隔到,則進行步驟S206;如果所述記錄間隔未到,就返回步驟S205。
S206、記錄數(shù)據(jù),所述索引中的所述記錄個數(shù)加1。
每到一個記錄間隔時間點,在所述索引對應的數(shù)據(jù)記錄塊中就增加一個新的記錄數(shù)據(jù)。這時,相應地,該數(shù)據(jù)記錄塊對應的所述索引中的所述記錄個數(shù)也加1。每個索引的內(nèi)容中都有記錄個數(shù)信息,反映的是各自對應的數(shù)據(jù)記錄塊中的記錄個數(shù)。
S207、計算各索引中的所述記錄個數(shù)的總和。
各個索引中分別有其對應的數(shù)據(jù)記錄塊的記錄個數(shù),將所述記錄個數(shù)相加,就得到了數(shù)據(jù)存儲區(qū)內(nèi)的所述記錄個數(shù)的總和。
S208、判斷所述記錄個數(shù)的總和是否達到預定值。
儀表的存儲空間是有一定限度的,根據(jù)存儲空間的大小,分配出記錄區(qū)和索引區(qū)的個數(shù),數(shù)據(jù)記錄塊存放在所述記錄區(qū),索引存放在所述索引區(qū);所述記錄個數(shù)的總和超過所述預定值的,進入步驟209;所述記錄個數(shù)的總和沒有超過所述預定值的,進入步驟S205。
S209、刪除最早一個記錄數(shù)據(jù),最早索引中的記錄個數(shù)減1。
由于所述記錄個數(shù)的總和達到所述預定值,就要刪除最早一個記錄數(shù)據(jù)。最早一個記錄數(shù)據(jù)是在最早索引對應的數(shù)據(jù)記錄塊中,是所述數(shù)據(jù)記錄塊中的第一個數(shù)據(jù)。刪除該所述最早一個記錄數(shù)據(jù)后,相應地,第一個數(shù)據(jù)記錄塊對應的所述最早索引中的所述記錄個數(shù)相應減少一個。
S210、判斷所述最早索引中所述記錄個數(shù)是否為0。
如果所述最早索引中記錄個數(shù)0,則進入步驟S211;如果所述最早索引中所述記錄個數(shù)不為0,則進入步驟S212。
S211、刪除所述最早索引。
在索引存儲區(qū)中將最早索引刪除,此時被刪除所述最早索引中的記錄數(shù)據(jù)也被刪除。
S212、判斷是否停止記錄。
如果用戶沒有要求停止記錄,則進入步驟S205;如果用戶要求停止記錄,則結束記錄數(shù)據(jù)。
通過上述實施例公開的所述一種儀表中記錄數(shù)據(jù)的方法,能夠進一步實現(xiàn)在修改記錄間隔時,生成一個新的索引及其對應的數(shù)據(jù)記錄塊,繼續(xù)進行行數(shù)據(jù)記錄,實現(xiàn)了現(xiàn)有技術中只能以一個固定的記錄間隔記錄數(shù)據(jù)的技術問題。而且,即使是在記錄數(shù)據(jù)的過程中,也可以實現(xiàn)記錄間隔的變化,將需要的記錄間隔數(shù)據(jù)記錄在新索引對應的數(shù)據(jù)記錄塊中。
如圖3所示,是本發(fā)明的儀表中記錄數(shù)據(jù)的方法的第三個實施例,包括步驟儀表啟動后,進入記錄數(shù)據(jù)狀態(tài),S301、啟動記錄。
按照用戶指令,啟動記錄。
S302、在儀表存儲區(qū)中生成一個索引,并同時生成所述索引對應的數(shù)據(jù)記錄塊。
所述索引包括記錄開始時間、記錄間隔、及其對應的數(shù)據(jù)記錄塊內(nèi)的記錄個數(shù);各個索引按照時間順序存放,索引的時間順序與記錄數(shù)據(jù)的時間順序一致;每個數(shù)據(jù)記錄塊對應一個索引,在儀表存儲區(qū)內(nèi)可以有若干個數(shù)據(jù)記錄塊,所述每個數(shù)據(jù)記錄塊內(nèi)數(shù)據(jù)間的記錄間隔相同且記錄數(shù)據(jù)是按時間順序存放的,數(shù)據(jù)記錄塊內(nèi)的數(shù)據(jù)按時間間隔連續(xù)。各個數(shù)據(jù)記錄塊內(nèi)的數(shù)據(jù)記錄間隔可以各不相同或相同。
S303、判斷索引的個數(shù)是否超過預定值。
儀表的存儲空間是有一定限度的,根據(jù)存儲空間的大小,分配出記錄區(qū)和索引區(qū),并分配了所述記錄區(qū)和索引區(qū)可以容納的記錄個數(shù)的總和及索引的個數(shù),數(shù)據(jù)記錄塊存放在記錄區(qū),索引存放在索引區(qū);如果所述索引的個數(shù)超過所述預定值,進入步驟S204;所述索引的個數(shù)沒有超過所述預定值的,進入步驟S205。
S304、刪除最早索引及其數(shù)據(jù)記錄塊。
當所述索引的個數(shù)達到預定值時,而索引存儲區(qū)的空間是一定的,為了新增加一個索引,繼續(xù)在新索引對應的數(shù)據(jù)記錄塊中記錄數(shù)據(jù),就得刪除一個最早記錄下來的索引。相應地,此時被刪除索引中的記錄數(shù)據(jù)也被刪除。
S305、判斷記錄間隔點是否到達。
每個數(shù)據(jù)記錄塊內(nèi)的記錄間隔相同,數(shù)據(jù)是按時間順序存放。記錄間隔反映了對數(shù)據(jù)進行記錄的時間密度。如果所述記錄間隔到,則進行步驟S206;如果所述記錄間隔未到,就返回步驟S205。
S306、記錄數(shù)據(jù),所述索引中的所述記錄個數(shù)加1。
每到一個記錄間隔時間點,在所述索引對應的數(shù)據(jù)記錄塊中就增加一個新的記錄數(shù)據(jù)。這時,相應地,該數(shù)據(jù)記錄塊對應的所述索引中的所述記錄個數(shù)也加1。每個索引的內(nèi)容中都有記錄個數(shù)信息,反映的是各自對應的數(shù)據(jù)記錄塊中的記錄個數(shù)。
S307、計算各索引中的所述記錄個數(shù)的總和。
各個索引中分別有其對應的數(shù)據(jù)記錄塊的記錄個數(shù),將所述記錄個數(shù)相加,就得到了數(shù)據(jù)存儲區(qū)內(nèi)的所述記錄個數(shù)的總和。
S308、判斷所述記錄個數(shù)的總和是否達到預定值。
儀表的存儲空間是有一定限度的,根據(jù)存儲空間的大小,分配出記錄區(qū)和索引區(qū)的個數(shù),數(shù)據(jù)記錄塊存放在所述記錄區(qū),索引存放在所述索引區(qū);所述記錄個數(shù)的總和超過所述預定值的,進入步驟209;所述記錄個數(shù)的總和沒有超過所述預定值的,進入步驟S205。
S309、刪除最早一個記錄數(shù)據(jù),最早索引中的記錄個數(shù)減1。
由于所述記錄個數(shù)的總和達到所述預定值,就要刪除最早一個記錄數(shù)據(jù)。最早一個記錄數(shù)據(jù)是在最早索引對應的數(shù)據(jù)記錄塊中,是所述數(shù)據(jù)記錄塊中的第一個數(shù)據(jù)。刪除該所述最早一個記錄數(shù)據(jù)后,相應地,第一個數(shù)據(jù)記錄塊對應的所述最早索引中的所述記錄個數(shù)相應減少一個。
S310、判斷所述最早索引中所述記錄個數(shù)是否為0。
如果所述最早索引中記錄個數(shù)0,則進入步驟S211;如果所述最早索引中所述記錄個數(shù)不為0,則進入步驟S212。
S311、刪除所述最早索引。
在索引存儲區(qū)中將最早索引刪除,此時被刪除所述最早索引中的記錄數(shù)據(jù)也被刪除。
S312、判斷是否停止記錄。
如果用戶沒有要求停止記錄,則進入步驟S205;如果用戶要求停止記錄,則結束記錄數(shù)據(jù)。
進一步地,與第二、三個實施例相類似,與S201和S301的系統(tǒng)條件不同,在出現(xiàn)儀表上電或修改系統(tǒng)時間的條件后,也會生成一個索引及其對應的數(shù)據(jù)記錄塊。構成了第四個、第五個實施例,其流程與第二實施例和第三實施例基本相同。
圖4是數(shù)據(jù)記錄塊內(nèi)數(shù)據(jù)和時間對應關系的示意圖。在圖中,以數(shù)據(jù)K表示第K個數(shù)據(jù)。每個數(shù)據(jù)記錄塊內(nèi)的數(shù)據(jù)之間記錄間隔相同,這些數(shù)據(jù)是按時間間隔連續(xù)記錄、存放。如圖4所示,如果一個數(shù)據(jù)記錄塊中的數(shù)據(jù)是從時間T1開始記錄第一個數(shù)據(jù)的,記錄間隔是T,則第一個數(shù)據(jù)的記錄時間是T1,第二個數(shù)據(jù)的記錄時間是T+T1,以此類推,第K個數(shù)據(jù)的記錄時間是T1+T(K-1)。數(shù)據(jù)記錄塊內(nèi)的記錄個數(shù)不大于數(shù)據(jù)存儲區(qū)內(nèi)記錄個數(shù)最大值。
在本發(fā)明的儀表中記錄數(shù)據(jù)的方法的第二、三和四個實施例中,計算所有數(shù)據(jù)記錄塊中記錄個數(shù)的總和,當所述記錄個數(shù)的總和超過預定值時,刪除最早一個記錄數(shù)據(jù)并將最早索引中的記錄個數(shù)減1。其過程正如圖4所示那樣,如果T1是最早記錄時間,則圖4中的數(shù)據(jù)記錄塊是所述最早索引對應的最早數(shù)據(jù)記錄塊,則最早一個記錄數(shù)據(jù)是數(shù)據(jù)1。此時,數(shù)據(jù)1將被刪除,相應地所述最早數(shù)據(jù)記錄塊對應的索引中記錄個數(shù)也減1。
如果所述最早數(shù)據(jù)記錄塊中的記錄個數(shù)減少到0,表示所述最早數(shù)據(jù)記錄塊中所有數(shù)據(jù)都被刪除。此時,就會刪除所述最早數(shù)據(jù)記錄塊對應的所述最早索引。
在實際應用中,所述預定值可以默認為存儲區(qū)的最大記錄個數(shù),也可以是用戶設定的其他值,所述預定值的大小取決于實際工作的需要。這沒有超出本發(fā)明的核心思想,仍然在本發(fā)明的保護范圍之內(nèi)。
圖5所示是本發(fā)明的儀表中記錄數(shù)據(jù)的方法的第二、三和四實施例在所述索引個數(shù)達到最大值時,在儀表存儲區(qū)內(nèi)索引和數(shù)據(jù)記錄塊示意圖。假設所述索引存儲區(qū)可以記錄的最大索引個數(shù)是N,所述數(shù)據(jù)存儲區(qū)可以記錄的數(shù)據(jù)最大記錄個數(shù)是M。那么當記錄了N個索引時,對應地有N個數(shù)據(jù)記錄塊。如果當條件具備,如記錄系統(tǒng)啟動(修改記錄間隔、儀表上電、記錄啟動),要生成新的索引,那么,在實施例2和實施例3中分別執(zhí)行步驟S204和S304,刪除所述最早索引及其數(shù)據(jù)記錄塊。實施例4中也有相應的步驟。那么所述數(shù)據(jù)存儲區(qū)和所述索引存儲區(qū)的數(shù)據(jù)記錄塊和索引就變成如圖6所示的那樣。最早索引1及其對應的數(shù)據(jù)記錄塊1都被刪除,取而代之的時第N+1個索引及其對應的數(shù)據(jù)記錄塊。類似地,如果說又需要生成第N+2個索引,則此時的最早索引2及其對應的數(shù)據(jù)記錄塊2將被刪除。
在實際應用中,所述索引個數(shù)預定值是索引存儲區(qū)索引個數(shù)最大值,也可以是用戶設定的其他值,所述預定值的大小取決于實際工作的需要。這沒有超出本發(fā)明的核心思想,仍然在本發(fā)明的保護范圍之內(nèi)。
下面結合附圖,以具體的實施例,對于本發(fā)明提供的儀表中記錄數(shù)據(jù)的裝置,進行詳細說明。
如圖7所示,是本發(fā)明的儀表中記錄數(shù)據(jù)的裝置的第一個實施例,包括索引管理單元701,用于在記錄系統(tǒng)啟動、收到啟動信號后,生成索引,并將記錄開始時間和記錄間隔送至記錄間隔點監(jiān)視單元703,當出現(xiàn)下列情況儀表上電、修改記錄間隔、更改系統(tǒng)時間、發(fā)出啟動記錄命令,裝置都要重新啟動,在這四種情況出現(xiàn)時,認為是記錄系統(tǒng)啟動,可以由記錄裝置預先設定在儀表上電時自動進行記錄啟動,也可以由用戶從外部啟動記錄命令,當修改記錄間隔和更改系統(tǒng)時間時,記錄裝置都要重新啟動,在這四種情況出現(xiàn)時,開始數(shù)據(jù)記錄,所述索引包括所述記錄開始時間、所述記錄間隔、記錄個數(shù);數(shù)據(jù)記錄塊管理單元702,用于在收到所述啟動信號后,生成所述索引對應的數(shù)據(jù)記錄塊;所述記錄間隔點監(jiān)視單元703,用于收到所述記錄開始時間和所述記錄間隔后,監(jiān)視記錄間隔點是否到達,并當所述記錄間隔點到達時,向數(shù)據(jù)記錄單元發(fā)704送記錄指令;所述數(shù)據(jù)記錄單元704,用于在收到所述記錄指令后,將數(shù)據(jù)存入所述數(shù)據(jù)記錄塊中。
利用本發(fā)明的裝置,可以實現(xiàn)在任意時間以設定的記錄間隔開始數(shù)據(jù)記錄,而不必連續(xù)記錄,更不需要在啟動后填充記錄未工作時的數(shù)據(jù)。也可以通過索引與其對應的數(shù)據(jù)記錄塊的對應關系,可以方便地檢索到記錄下來的任何記錄數(shù)據(jù)。
進一步地,如圖8所示,是本發(fā)明的儀表中記錄數(shù)據(jù)的裝置的第二個實施例,是在圖7所示的裝置的實施例的基礎上,通過增加記錄系統(tǒng)啟動單元705,用于在儀表上電、記錄啟動、修改記錄間隔或更改系統(tǒng)時間時,將啟動信號送至所述索引管理單元701和所述數(shù)據(jù)記錄塊管理單元702。
進一步地,如圖9所示,是本發(fā)明的儀表中記錄數(shù)據(jù)的裝置的第三個實施例,是在圖8所示的裝置的實施例的基礎上,增加索引個數(shù)判斷單元706,用于收到索引個數(shù)統(tǒng)計單元707的索引個數(shù)后,判斷所述索引個數(shù)是否超過預定值,若是,將判斷結果送至索引管理單元701、數(shù)據(jù)記錄塊管理單元702;增加所述索引個數(shù)統(tǒng)計單元707,用于統(tǒng)計索引管理單元701生成的索引個數(shù),并將所述索引個數(shù)送至所述索引個數(shù)判斷單元706;所述索引管理單元701還用于在收到索引個數(shù)判斷單元706送來的判斷結果時刪除最早索引;所述數(shù)據(jù)記錄塊管理單元702還可用于在收到索引個數(shù)判斷單元706送來的判斷結果時刪除所述最早索引對應的數(shù)據(jù)記錄塊。
如圖10所示,是本發(fā)明的儀表中記錄數(shù)據(jù)的裝置的第四個實施例,是在圖9所示的裝置的實施例的基礎上,增加了記錄間隔設置單元708的連接示意圖,所述記錄間隔設置單元708,用于設置、修改記錄間隔,并將設置的所述記錄間隔送至所述索引管理單元701;所述索引管理單元701,還用于在收到所述記錄間隔后,生成索引與所述索引對應的數(shù)據(jù)記錄塊。
如圖11所示,是本發(fā)明的儀表中記錄數(shù)據(jù)的裝置的第五個實施例,是在圖10所示的裝置的實施例的基礎上,增加了記錄個數(shù)統(tǒng)計單元709和記錄個數(shù)判斷單元710。所述的記錄個數(shù)統(tǒng)計單元用于統(tǒng)計所有索引中的記錄個數(shù)的總和,并將所述記錄個數(shù)的總和送到所述記錄個數(shù)判斷單元710;所述記錄個數(shù)判斷單元710收到用于收到所述記錄個數(shù)的總和后,判斷所述記錄個數(shù)的總和是否超過預定值,若是,將數(shù)據(jù)滿指令送至所述數(shù)據(jù)記錄單元704和所述索引管理單元701;所述數(shù)據(jù)記錄單元704,還可用于在收到所述數(shù)據(jù)滿指令后,刪除最早一個記錄數(shù)據(jù);所述索引管理單元701,還用于在收到所述數(shù)據(jù)滿指令后,將最早索引中的所述記錄個數(shù)減1。
本實施例可以實現(xiàn)在記錄之前或者是記錄過程中任意改變數(shù)據(jù)的記錄間隔。
如圖12所示,是本發(fā)明的一種能夠記錄數(shù)據(jù)的儀表,包括記錄數(shù)據(jù)裝置700,記錄數(shù)據(jù)裝置700包括索引管理單元701,用于在記錄系統(tǒng)啟動、收到啟動信號后,生成索引,當出現(xiàn)下列情況儀表上電、修改記錄間隔、更改系統(tǒng)時間、發(fā)出啟動記錄命令,記錄裝置都要重新啟動,在這四種情況出現(xiàn)時,認為是記錄系統(tǒng)啟動,開始數(shù)據(jù)記錄,所述索引包括記錄開始時間、記錄間隔和記錄個數(shù),并將所述記錄開始時間和所述記錄間隔送至記錄間隔點監(jiān)視單元703;數(shù)據(jù)記錄塊管理單元702,用于在收到所述啟動信號后,生成與所述索引對應的數(shù)據(jù)記錄塊;
記錄間隔點監(jiān)視單元703,用于收到所述記錄開始時間和所述記錄間隔后,監(jiān)視記錄間隔點是否到達,并當所述記錄間隔點到達時,向數(shù)據(jù)記錄單元704發(fā)送記錄指令;所述數(shù)據(jù)記錄單元704,用于在收到所述記錄指令后,將數(shù)據(jù)存入數(shù)據(jù)記錄塊中。
利用本發(fā)明提供的儀表,使得儀表可以實現(xiàn)在任何時間啟動停止記錄數(shù)據(jù)。
以上所述的本發(fā)明實施方式,并不構成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種儀表中記錄數(shù)據(jù)的方法,其特征在于,包括在記錄系統(tǒng)啟動后,生成索引與所述索引對應的數(shù)據(jù)記錄塊,所述索引包括記錄開始時間、記錄間隔和記錄個數(shù);判斷記錄間隔點是否到達;當所述記錄間隔點到達時,將數(shù)據(jù)存入所述數(shù)據(jù)記錄塊,將所述記錄個數(shù)加1。
2.如權利要求1所述的儀表中記錄數(shù)據(jù)的方法,其特征在于,在所述索引及所述索引對應的所述數(shù)據(jù)記錄塊生成之后,所述記錄間隔點到達以前,還包括計算所述索引的個數(shù);判斷所述索引的個數(shù)是否超過預定值,若是,刪除最早索引及最早數(shù)據(jù)記錄塊。
3.如權利要求1所述的儀表中記錄數(shù)據(jù)的方法,其特征在于,還包括計算各所述數(shù)據(jù)記錄塊的所述記錄個數(shù)的總和;判斷所述總和是否超過預定值,若是,刪除最早一個記錄數(shù)據(jù)并將所述最早索引內(nèi)容中的所述記錄個數(shù)減1。
4.如權利要求3所述的儀表中記錄數(shù)據(jù)的方法,其特征在于,刪除最早一個記錄數(shù)據(jù)并將所述最早索引中的所述記錄個數(shù)減1之后,還包括判斷所述最早索引中的所述記錄個數(shù)是否為0;若是,則刪除所述最早索引。
5.如權利要求1-4所述的任何一種儀表中記錄數(shù)據(jù)的方法,其特征在于,還包括收到用戶要求停止記錄的指令,結束記錄數(shù)據(jù)。
6.如權利要求1所述的儀表中記錄數(shù)據(jù)的方法,其特征在于,所述記錄系統(tǒng)啟動包括儀表上電、修改記錄間隔、更改系統(tǒng)時間或啟動記錄。
7.如權利要求1所述的儀表中記錄數(shù)據(jù)的方法,其特征在于,將所述索引、所述數(shù)據(jù)記錄塊按時間順序存放。
8.一種儀表中記錄數(shù)據(jù)的裝置,其特征在于,包括索引管理單元,用于在收到記錄系統(tǒng)啟動信號后,生成索引,所述索引包括記錄開始時間、記錄間隔和記錄個數(shù),并將所述記錄開始時間和所述記錄間隔送至記錄間隔點監(jiān)視單元;數(shù)據(jù)記錄塊管理單元,用于在收到所述啟動信號后,生成與所述索引對應的數(shù)據(jù)記錄塊;所述記錄間隔點監(jiān)視單元,用于收到所述記錄開始時間和所述記錄間隔后,監(jiān)視所述記錄間隔點是否到達,并當記錄間隔點到達時,向數(shù)據(jù)記錄單元發(fā)送記錄指令;所述數(shù)據(jù)記錄單元,用于在收到所述記錄指令后,將數(shù)據(jù)存入所述數(shù)據(jù)記錄塊中。
9.如權利要求8所述的儀表中記錄數(shù)據(jù)的裝置,其特征在于,還包括記錄間隔設置單元,用于設置、修改所述記錄間隔,并將設置、修改的所述記錄間隔送至索引管理單元;所述索引管理單元,用于在收到所述記錄間隔后,生成索引。
10.如權利要求8所述的儀表中記錄數(shù)據(jù)的裝置,其特征在于,還包括索引個數(shù)統(tǒng)計單元,用于統(tǒng)計所述索引管理單元生成的索引個數(shù),并將統(tǒng)計的所述索引個數(shù)送至索引個數(shù)判斷單元;索引個數(shù)判斷單元,用于收到所述索引個數(shù)統(tǒng)計單元的所述索引的個數(shù)后,判斷所述索引的個數(shù)是否超過預定值,若是,則將索引滿指令送至所述索引管理單元和所述數(shù)據(jù)記錄塊管理單元;所述索引管理單元還可用于在收到所述索引滿指令后刪除最早記錄的索引;所述數(shù)據(jù)記錄塊管理單元還可用于在收到所述索引滿指令后刪除所述最早記錄的索引對應的數(shù)據(jù)記錄塊。
11.如權利要求8、9或10所述的儀表中記錄數(shù)據(jù)的裝置,其特征在于,還包括記錄個數(shù)統(tǒng)計單元,用于統(tǒng)計所述記錄個數(shù)的總和,并將所述記錄個數(shù)的總和送至記錄個數(shù)之和判斷單元;所述記錄個數(shù)之和判斷單元,用于收到所述記錄個數(shù)的總和后,判斷所述記錄個數(shù)的總和是否超過預定值,若是,將數(shù)據(jù)滿指令送至所述數(shù)據(jù)記錄單元和所述索引管理單元;所述數(shù)據(jù)記錄單元,還可用于在收到所述數(shù)據(jù)滿指令后,刪除最早一個記錄數(shù)據(jù);所述索引管理單元,還用于在收到所述數(shù)據(jù)滿指令后,將最早索引中的所述記錄個數(shù)減1。
12.如權利要求11所述的儀表中記錄數(shù)據(jù)的裝置,其特征在于,還包括記錄個數(shù)監(jiān)視單元,用于監(jiān)視所述數(shù)據(jù)記錄塊中的所述記錄個數(shù),若所述記錄個數(shù)為0,將數(shù)據(jù)空指令送至所述索引管理單元;所述索引管理單元,還可用于收到數(shù)據(jù)空指令后,刪除所述最早索引。
13.如權利要求12所述的儀表中記錄數(shù)據(jù)的裝置,其特征在于,還包括停止記錄單元,用于收到用戶停止記錄的指令后,指令上述任何一個單元停止工作。
14.如權利要求8所述的記錄數(shù)據(jù)的裝置,其特征在于,還包括所述記錄系統(tǒng)啟動單元,用于在儀表上電、修改記錄間隔、更改系統(tǒng)時間或啟動記錄時,將啟動信號送至所述索引管理單元和所述數(shù)據(jù)記錄塊管理單元。
15.一種能夠記錄數(shù)據(jù)的儀表,其特征在于,包括記錄數(shù)據(jù)裝置,所述記錄數(shù)據(jù)裝置包括索引管理單元,用于在記錄系統(tǒng)啟動、收到啟動信號后,生成索引,所述索引包括記錄開始時間、記錄間隔和記錄個數(shù),并將所述記錄開始時間和所述記錄間隔送至記錄間隔點監(jiān)視單元;數(shù)據(jù)記錄塊管理單元,用于在收到所述啟動信號后,生成與所述索引對應的數(shù)據(jù)記錄塊;所述記錄間隔點監(jiān)視單元,用于收到所述記錄開始時間和所述記錄間隔后,監(jiān)視所述記錄間隔點是否到達,并當記錄間隔點到達時,向數(shù)據(jù)記錄單元發(fā)送記錄指令;所述數(shù)據(jù)記錄單元,用于在收到所述記錄指令后,將數(shù)據(jù)存入所述數(shù)據(jù)記錄塊中。
全文摘要
本發(fā)明公開了一種儀表中記錄數(shù)據(jù)的方法,包括在記錄系統(tǒng)啟動后,生成索引與所述索引對應的數(shù)據(jù)記錄塊,所述索引包括記錄開始時間、記錄間隔和記錄個數(shù);判斷記錄間隔點是否到達;當所述記錄間隔點到達時,將數(shù)據(jù)存入所述數(shù)據(jù)記錄塊,將所述記錄個數(shù)加1。本發(fā)明還公開了一種儀表中記錄數(shù)據(jù)的裝置,包括索引管理單元,用于生成索引,所述索引包括記錄開始時間、記錄間隔和記錄個數(shù);數(shù)據(jù)記錄塊管理單元,用于生成與所述索引對應的數(shù)據(jù)記錄塊;所述記錄間隔點監(jiān)視單元,用于監(jiān)視記錄間隔點;所述數(shù)據(jù)記錄單元,用于將數(shù)據(jù)存入所述數(shù)據(jù)記錄塊中。本發(fā)明實施例還公開了一種能夠記錄數(shù)據(jù)的儀表。本發(fā)明能以任意記錄間隔記錄數(shù)據(jù)且能任意起停記錄。
文檔編號G01D13/00GK101055199SQ20071011077
公開日2007年10月17日 申請日期2007年6月13日 優(yōu)先權日2007年6月13日
發(fā)明者朱麗萍, 劉哲, 孫敏 申請人:中控科技集團有限公司, 浙江大學