监测系统实时数据压缩存储方法技术方案

技术编号:18350410 阅读:180 留言:0更新日期:2018-07-01 23:37
本发明专利技术提供一种监测系统实时数据压缩存储方法,包括以下步骤:步骤1,采集本时刻的监控记录;步骤2,将本时刻采集的监控记录同上次采集的监控记录进行比较,根据比较结果存储本次监控记录。这种方法使得压缩存储监控记录时更加灵活、效率更高、存储空间更小。

【技术实现步骤摘要】
监测系统实时数据压缩存储方法
本专利技术涉及一种数据压缩存储方法,具体的说,涉及了一种监测系统实时数据压缩存储方法。
技术介绍
在监测系统中,需要将采集的模拟量和开关量存储起来,由于采集周期短(通常1秒钟左右,有时可能会更短),数据量大,就需要大容量的存储,且存储时间长度较短,要解决该问题,就需要将数据进行压缩存储。普通的压缩方法是针对存储后的文件整个文件压缩,或针对文件中某些对立的数据段进行压缩,压缩速度慢,压缩率不够理想。为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
技术实现思路
本专利技术的目的是针对现有技术的不足,从而提供了一种监测系统实时数据压缩存储方法。为了实现上述目的,本专利技术所采用的技术方案是:一种监测系统实时数据压缩存储方法,包括以下步骤:步骤1,采集本时刻的监控记录;步骤2,将本时刻采集的监控记录同上次采集的监控记录进行比较,根据比较结果存储本次监控记录。基于上述,所述步骤2中,以字节为单位比较本时刻采集的监控记录和上次采集的监控记录是否相同。基于上述,所述步骤2中,当本次监控记录与上次监控记录完全相同,采用完全相同压缩存储方法存储本次监控记录;当本次监控记录与上次监控记录不相同,则计算采用变化记录压缩存储方法存储本次监控记录时所获得的纪录长度,并与本次监控记录的原始记录长度比较,若所获得的纪录长度小于原始记录长度,则采用变化记录压缩存储方法存储本次监控记录;若所获得的记录长度大于原始记录长度,则进一步计算采用变化字节位掩码压缩方法存储本次监控记录时所获得的纪录长度,并与本次监控记录的原始记录长度比较,当采用变化字节位掩码压缩方法存储本次监控记录时所获得的纪录长度小于原始记录长度,则采用变化字节位掩码压缩方法存储本次监控记录,否则采用直接压缩方法存储本次监控记录。基于上述,所述完全相同压缩存储方法的具体存储格式为:记录时间+记录类型。基于上述,所述变化记录压缩存储方法的具体存储格式为:所述变化记录压缩存储方法的具体存储格式为:记录时间+记录类型+变化项数目+变化项1+...+变化项n。基于上述,所述变化项的存储格式为:变化字节索引+变化字节值。基于上述,所述变化字节位掩码压缩方法的具体存储格式为:记录时间+记录类型+位掩码区+不同字节区,所述位掩码区内的字节长度为(本次监控记录中数据区字节数+7)/8,即一个字节的8位分别表示本次监控记录和上次监控记录中相应顺序的8个字节的异同,0表示相同,1表示不同;所述不同字节区,根据所述位掩码区中为1的位,顺序存储本次监控记录中对应的不同字节值。基于上述,所述直接压缩法的具体存储格式为:记录时间+记录类型+压缩记录数据区。基于上述,在存储时还可以以预设记录间隔存储全体未压缩记录。基于上述,所述步骤2中,还可以以多字节为单位比较本次监控记录与上次监控记录是否相同。本专利技术相对现有技术具有突出的实质性特点和显著的进步,具体的说,本专利技术根据本次监控记录和上次监控记录的异同采用不同的压缩存储方法,使得压缩存储监控记录时更加灵活、效率更高、存储空间更小。具体实施方式下面通过具体实施方式,对本专利技术的技术方案做进一步的详细描述。由于检测系统中,存储采集的模拟量和开关量时,都是将同一时刻的一类模拟量存储为一条记录,如铁路监测系统的“轨道电压”类模拟量,是一个车站内所有轨道同一时刻的轨道电压监测值;因此将本时刻采集的模拟量和开关量值同上次采集值比较,同时变化或同时剧烈变化的情况比较少,大部分情况下仅仅有少许变化,根据这一特性,本专利技术提供一种监测系统实时数据压缩存储方法,使得压缩存储监控记录时更加灵活、效率更高、存储空间更小。具体的,一种监测系统实时数据压缩存储方法,包括以下步骤:步骤1,采集本时刻的监控记录;步骤2,将本时刻采集的监控记录同上次采集的监控记录进行比较,根据比较结果存储本次监控记录。具体的,所述步骤2中,以字节为单位比较本时刻采集的监控记录和上次采集的监控记录是否相同。具体的,所述步骤2中,根据比较结果存储本次监控记录的具体步骤为:当本次监控记录与上次监控记录完全相同,采用完全相同压缩存储方法存储本次监控记录;当本次监控记录与上次监控记录不相同,则计算采用变化记录压缩存储方法存储本次监控记录时所获得的纪录长度,并与本次监控记录的原始记录长度比较,若所获得的纪录长度小于原始记录长度,则采用变化记录压缩存储方法存储本次监控记录;若所获得的记录长度大于原始记录长度,则进一步计算采用变化字节位掩码压缩方法存储本次监控记录时所获得的纪录长度,并与本次监控记录的原始记录长度比较,当采用变化字节位掩码压缩方法存储本次监控记录时所获得的纪录长度小于原始记录长度,则采用变化字节位掩码压缩方法存储本次监控记录,否则采用直接压缩方法存储本次监控记录。具体的,当本次监控记录与上条记录完全相同,则仅需记录本次监控记录的时间及压缩类型即可,即所述完全相同压缩存储方法的具体存储格式为:记录时间+记录类型。具体的,所述变化记录压缩存储方法的具体存储格式为:所述变化记录压缩存储方法的具体存储格式为:记录时间+记录类型+变化项数目+变化项1+...+变化项n,其中,所述变化项的存储格式为:变化字节索引+变化字节值。优选的,所述变化字节索引可根据本次监控记录的原始记录长度,采取1,2,4等不同长度,也可以采取非整数长度,即精确到bit,这样可以有更大的压缩率。具体的,所述变化字节位掩码压缩方法的具体存储格式为:记录时间+记录类型+位掩码区+不同字节区,所述位掩码区内的位长度为本次监控记录中数据区字节数+7,所述位掩码区内的字节长度为(本次监控记录中数据区字节数+7)/8,即一个字节的8位分别表示本次监控记录和上次监控记录中相应顺序的8个字节的异同,0表示相同,1表示不同;所述不同字节区,根据所述位掩码区中为1的位,顺序存储本次监控记录中对应的不同字节值。由于在进行A/D时,A/D转换器的采集精度不同,位数也不好,因此在实际操作中还可以以2、3、4等多字节为单位比较本次监控记录与上次监控记录是否相同。具体的,所述直接压缩法的具体存储格式为:记录时间+记录类型+压缩记录数据区。为了方便历史回放时快速解压,还可以在存储时以预设记录间隔存储全体未压缩记录,具体间隔根据实际情况选择如100条记录。在进行历史回放时,先定位时间点,如果该时间点的本次监控记录为压缩记录,则需要上溯至最近的全体监控记录,然后以此次监控记录为基准,进行解压操作。最后应当说明的是:以上实施例仅用以说明本专利技术的技术方案而非对其限制;尽管参照较佳实施例对本专利技术进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本专利技术的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本专利技术技术方案的精神,其均应涵盖在本专利技术请求保护的技术方案范围当中。本文档来自技高网...

【技术保护点】
1.一种监测系统实时数据压缩存储方法,其特征在于,包括以下步骤:步骤1,采集本时刻的监控记录;步骤2,将本时刻采集的监控记录同上次采集的监控记录进行比较,根据比较结果存储本次监控记录。

【技术特征摘要】
1.一种监测系统实时数据压缩存储方法,其特征在于,包括以下步骤:步骤1,采集本时刻的监控记录;步骤2,将本时刻采集的监控记录同上次采集的监控记录进行比较,根据比较结果存储本次监控记录。2.根据权利要求1所述的监测系统实时数据压缩存储方法,其特征在于:所述步骤2中,以字节为单位比较本时刻采集的监控记录和上次采集的监控记录是否相同。3.根据权利要求1或2所述的监测系统实时数据压缩存储方法,其特征在于:所述步骤2中,当本次监控记录与上次监控记录完全相同,采用完全相同压缩存储方法存储本次监控记录;当本次监控记录与上次监控记录不相同,则计算采用变化记录压缩存储方法存储本次监控记录时所获得的纪录长度,并与本次监控记录的原始记录长度比较,若所获得的纪录长度小于原始记录长度,则采用变化记录压缩存储方法存储本次监控记录;若所获得的记录长度大于原始记录长度,则进一步计算采用变化字节位掩码压缩方法存储本次监控记录时所获得的纪录长度,并与本次监控记录的原始记录长度比较,当采用变化字节位掩码压缩方法存储本次监控记录时所获得的纪录长度小于原始记录长度,则采用变化字节位掩码压缩方法存储本次监控记录,否则采用直接压缩方法存储本次监控记录。4.根据权利要求3所述的监测系统实时数据压缩存储方法,其特征在于:所述完全相同压缩存储方法的具体存储...

【专利技术属性】
技术研发人员:张鲲鹏刘伟张硕
申请(专利权)人:河南辉煌科技股份有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1