一种数据记录存储方法_2

文档序号:9326618阅读:来源:国知局
第一个编码、第一项数据内容;
2.3)获取下一个编码以及待存储数据包的下一项数据内容,依次存储获取得到的编码以及数据内容,返回执行步骤2.3),直至完成待存储数据包中所有数据内容的记录存储;
2.4)设置并存储记录结束标识。
[0024]本实施例中每个接收到的待存储数据包按照接收顺序设定对应的序号,如首个数据包对应的序号1,第二个数据包对应序号2,以此类推。由对应的序号即可确定数据包之间的顺序关系,在数据还原时则可以根据序号进行顺序还原。参见图3所示,按照上述方法得到首个数据包的记录格式1,记录存储内容依次为:记录开始标识、序号1、编码1、内容
(数据内容)1......记录结束标识。由记录开始标识、记录结束标识确定首个数据包所记录存储的内容,每项数据内容均对应各自的编码,可以方便的定位各项数据内容以及各项数据内容的还原。
[0025]本实施例中,当接收到非首个数据包时,则将接收到的数据包跟上一个数据包进行相似度比较,以确定所要存储的数据内容。本实施例步骤3)的具体步骤为:
3.1)设置并存储记录开始标识、对应当前记录包的序号;
3.2)分别取待存储数据包、上一个接收到的数据包中第一个编码所对应的数据内容,并计算取出的两项数据内容的差值;
3.3)若两项数据内容的差值大于预设阀值,则将当前编码以及待存储数据包中对应项的数据内容依次进行存储;
3.4)分别取待存储数据包、上一个接收到的数据包中下一个编码所对应的数据内容,并计算取出的两项数据内容的差值,返回执行步骤3.3);直至完成所有项数据内容的比较,完成待存储数据包的记录存储;
3.5)设置并存储记录结束标识。
[0026]本实施例中,步骤3)中还包括调整预设范围以调整所需要记录存储的数据内容的步骤。本实施例步骤3.3)中具体是通过调整预设阀值来调整所需要记录的变化数据,当预设阀值为O时,则记录每个数据包的所有项数据,可以记录相邻数据包之间的所有变化。
[0027]如图4所示,本实施例第二个数据包(包2)与第一个数据包(包I)中各项数据内容进行比较时,其中实线表示比较差值大于预设阀值,即变化大于预设阀值,虚线表示比较差值小于阀值,即变化小于预设阀值,从图中可看出数据内容2、数据内容5、以及数据内容6的变化大于预设差值,则记录存储时,将数据内容2、数据内容5、数据内容6以及对应的编码依次进行存储,得到左侧图所示的记录格式2。
[0028]本实施例中,还包括数据还原步骤4),具体步骤为:
4.1)定位首个数据包的记录存储位置进行还原,依次获取首个数据包记录存储的各项数据内容,还原得到首个数据包内容;
4.2)定位下一个数据包的记录存储位置进行还原,并根据编码依次获取记录存储的各项数据内容,若其中存在不连续的编码,则从上一个数据包中获取未记录的编码所对应的数据内容;返回执行步骤4.2),直至完成所有数据包的还原。
[0029]本实施例数据还原时,首先还原记录存储的首个数据包,首个数据包还原时,则由序号确定到存储位置后即可根据首个数据包的记录格式I还原出所有项数据内容;再还原第二个数据包(包2),根据记录格式2可以直接还原出原数据包中变化大于预设阀值的数据内容,即数据内容2、数据内容5、数据内容6,其余未记录的数据内容则根据编码从首个数据包中获得,即可完全还原出第二个数据包的内容,后续数据包的还原过程以此类推,即可由还原出的上一个数据包还原下一个数据包。结合编码从记录存储的数据中可以方便的确定未存储的数据部分,同时可以方便的从上一个还原出的数据包中查找到该数据部分,实现快速、准确的数据还原。
[0030]本实施例中,步骤4.2 )中定位下一个数据包的记录存储位置进行还原的具体步骤为:
4.21)定位下一个数据包的位置并作为当前数据包进行还原,获取下一个数据包记录存储的第一个编码并判断是否为固定编码格式中的首个编码,如果是,获取对应的数据内容;否则判断获取的第一个编码与首个编码之间的各个未记录编码,并从上一个数据包的各项内容中依次获取各个未记录编码所对应的数据内容;
4.22)获取记录存储的下一个编码,并按照所述固定编码格式判断与上一个编码是否连续,如果是,获取对应的数据内容;否则判断与上一个编码之间的各个未记录编码,并从上一个数据包的各项内容中依次获取各个未记录编码所对应的数据内容;返回执行步骤4.22),直至完成所有数据内容的还原,还原得到当前数据包内容。
[0031]本发明能够适用于实时数据采集存储中,也可以根据实际需求应用于其他类型的数据存储中,以减少含义相同的重复数据存储。
[0032]上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。
【主权项】
1.一种数据记录存储方法,其特征在于,步骤包括: .1)接收到待存储数据包时,为待存储数据包中表示不同含义的各项数据内容分配连续的编码; .2)判断待存储数据包是否为接收到的首个数据包,如果是,将待存储数据包中各项数据内容与对应的编码依次进行记录存储;如果不是,转入执行步骤3); . 3)将待存储数据包与接收到的上一个数据包中各项数据内容按照对应的编码依次进行比较,并根据比较结果进行记录存储;其中每一项进行比较时,若比较结果在预设范围内,则不进行记录存储;否则记录存储对应的数据内容以及编码。2.根据权利要求1所述的数据记录存储方法,其特征在于,所述步骤I)中为待存储数据包中表示不同含义的各项数据内容分配连续的编码的具体步骤为: . 1.1)将待存储数据包按照所表示的不同含义划分为多项数据内容; . 1.2)按照预设的固定编码格式进行连续编码,并对应分配给待存储数据包的各项数据内容。3.根据权利要求2所述的数据记录存储方法,其特征在于,所述步骤2)中各项数据内容与编码对应进行记录存储的具体步骤为: .2.1)设置并存储记录开始标识、对应首个记录包的序号; .2.2)获取第一个编码以及待存储数据包的第一项数据内容,依次存储所述第一个编码、第一项数据内容; .2.3)获取下一个编码以及待存储数据包的下一项数据内容,依次存储获取得到的编码以及数据内容,返回执行步骤2.3),直至完成待存储数据包中所有数据内容的记录存储; .2.4)设置并存储记录结束标识。4.根据权利要求3所述的数据记录存储方法,其特征在于,所述步骤3)的具体步骤为: . 3.1)设置并存储记录开始标识、对应当前记录包的序号; . 3.2)分别取待存储数据包、上一个接收到的数据包中第一个编码所对应的数据内容,并计算取出的两项数据内容的差值; . 3.3)若所述两项数据内容的差值大于预设阀值,则将当前编码以及待存储数据包中对应项的数据内容依次进行存储; .3.4)分别取待存储数据包、上一个接收到的数据包中下一个编码所对应的数据内容,并计算取出的两项数据内容的差值,返回执行步骤3.3);直至完成所有项数据内容的比较,完成待存储数据包的记录存储; .3.5)设置并存储记录结束标识。5.根据权利要求1?4中任意一项所述的数据记录存储方法,其特征在于,所述步骤.3)中还包括调整所述预设范围以调整所需要记录存储的数据内容的步骤。6.根据权利要求1?4中任意一项所述的数据记录存储方法,其特征在于,还包括数据还原步骤4),具体步骤为: .4.1)定位首个数据包的记录存储位置进行还原,依次获取首个数据包记录存储的各项数据内容,还原得到首个数据包内容; .4.2)定位下一个数据包的记录存储位置进行还原,并根据编码依次获取记录存储的各项数据内容,若其中存在不连续的编码,则从上一个数据包中获取未记录的编码所对应的数据内容;返回执行步骤4.2),直至完成所有数据包的还原。7.根据权利要求6所述的数据记录存储方法,其特征在于,所述步骤4.2)中定位下一个数据包的记录存储位置进行还原的具体步骤为: .4.21)定位下一个数据包的位置并作为当前数据包进行还原,获取当前数据包记录存储的第一个编码并判断是否为所述固定编码格式中的首个编码,如果是,获取对应的数据内容;否则判断获取的第一个编码与所述首个编码之间的各个未记录编码,并从上一个数据包的各项内容中依次获取所述各个未记录编码所对应的数据内容; .4.22)获取记录存储的下一个编码,并按照所述固定编码格式判断与上一个编码是否连续,如果是,获取对应的数据内容;否则判断与上一个编码之间的各个未记录编码,并从上一个数据包的各项内容中依次获取所述各个未记录编码所对应的数据内容;返回执行步骤4.22 ),直至完成所有数据内容的还原,还原得到当前数据包内容。
【专利摘要】本发明公开一种数据记录存储方法,步骤包括:1)接收到待存储数据包时,为待存储数据包中表示不同含义的各项数据内容分配连续的编码;2)判断待存储数据包是否为接收到的首个数据包,如果是,将待存储数据包中各项数据内容与对应的编码依次进行记录存储;如果不是,转入执行步骤3);3)将待存储数据包与接收到的上一个数据包中各项数据内容按照对应的编码依次进行比较,并根据比较结果进行记录存储;其中每一项进行比较时,若比较结果在预设范围内,则不进行记录存储;否则记录存储对应的数据内容以及编码。本发明能够减少相同内容数据的记录存储,具有存储实现简单、占用存储空间少、存储效率高以及易实现数据还原的优点。
【IPC分类】G06F3/06
【公开号】CN105045530
【申请号】CN201510370991
【发明人】邓志峰, 单晟, 王雨
【申请人】株洲南车时代电气股份有限公司
【公开日】2015年11月11日
【申请日】2015年6月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1