[发明专利]数据压缩存储方法在审
申请号: | 202110456069.5 | 申请日: | 2021-04-26 |
公开(公告)号: | CN113176853A | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 刘益熹;陈伟雄;赵俊杰 | 申请(专利权)人: | 深圳市华沃表计科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;H03M7/30 |
代理公司: | 深圳市中智立信知识产权代理有限公司 44427 | 代理人: | 刘蕊 |
地址: | 518000 广东省深圳市龙华新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据压缩 存储 方法 | ||
本发明提供了一种数据压缩存储方法,包括:步骤1,数据准备:若为FLOAT型数据,需先转化为整型,再转化为64bit长数据;若不是FLOAT型数据,刚直接统一转化为64bit数据;步骤2,每个数据都按“最大使用位数”按位“与”0xFF进行屏蔽处理,以得到需要压缩的位结果,以使一个数据溢出时不会影响到相邻数据;步骤3,将位结果通过移位连接起来;步骤4,将结果输出到Buf中实现数据的压缩存储。本发明可以在最大限制的节省存储器容量开支,节约成本。
技术领域
本发明涉及数据压缩领域,特别涉及一种数据压缩存储方法。
背景技术
目前,大部份电表的数据存储,取决于定义参量时原始数据的类型。
比如,电压定义为INT型,那么在芯片内存RAM里面分配的空间是2个字节,当要存储在非易失性存储器NVM(比如EEPROM)里时,也会按2个字节的长度来存储。再比如,电能表定义为LONG型,那么RAM与存储NVM时,都会按4字节来。
这种通用储存做法在功能上没有问题,但有缺点,当需要存储数据量大时,会造成NVM空间的浪费,这意味着要用更大的存储,造成了产品本身成本的提高。
发明内容
本发明提供了一种数据压缩存储方法,以解决至少一个上述技术问题。
为解决上述问题,作为本发明的一个方面,提供了一种数据压缩存储方法,包括:
步骤1,数据准备
若为FLOAT型数据,需先转化为整型,再转化为64bit长数据;
若不是FLOAT型数据,刚直接统一转化为64bit数据;
步骤2,每个数据都按“最大使用位数”按位“与”0xFF进行屏蔽处理,以得到需要压缩的位结果,以使一个数据溢出时不会影响到相邻数据;
步骤3,将位结果通过移位连接起来;
步骤4,将结果输出到Buf中实现数据的压缩存储。
优选地,步骤3包括:将每个数据的位结果按其所在的顺序“或”到位序列上,实现上述移位连接,并得到最终压缩结果。
由于采用了上述技术方案,本发明可以在最大限制的节省存储器容量开支,节约成本。
具体实施方式
以下对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。
本发明涉及一种数据压缩存储算法,尤其应用于对成本要求较严苛的电表表计上,其可以紧凑地把数据无损地进行存储与恢复,从而大大节约NVM存储空间,也节约了成本。
下面,通过一个实施例,对本发明的具体实施过程进行详细说明。
例如,在一个实施例中,需要对以下四个数据进行压缩处理,如下表所示:
按现有技术中常规的方式,上述四个数据的储存值为:0x449A5000096F031519,也就是需要9个字节的空间来存储以上数据。
但实际使用中,若上述四个数据没必要使用最大值的情况下,就会造成一些存储空间浪费。
实际上,上述四个数据,“最大使用位数”分别为13bits、13bits、17bits、5bits。那么,可以通过本发明中的以下压缩,来节省存储空间。
本发明中的数据压缩过程如下:
1.数据准备
1.1若为FLOAT型数据,需先转化为整型,再转化为64bit长数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华沃表计科技有限公司,未经深圳市华沃表计科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110456069.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种路用热反射涂料及其制备方法
- 下一篇:一种智能台灯及其输入方法