欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2020101619298
申请人: 桂林电子科技大学
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2026-04-09
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于IEEE754格式的数据压缩传输方法,包括以下步骤:

1)采集所需传输的数据;

2)将采集的数据按需分为X组,X为正整数;

3)初始化组数标记值i=1及校验和C0=0;

4)取第i组数据,对其中每个数据根据需要保留相应的精度并处理符号,然后组装成一个不超过15位的十进制整数Di;

5)将组装后的十进制整数Di按IEEE754双精度浮点型格式转换成8字节数据存放至数组Qi中;

6)将数组Qi中的每个字节依次相加得到第i组的校验和Ci;

7)将第i组的校验和与第i-1组的校验和相加,取所得和的低八位重新定义为第i组的校验和Ci;

8)判断i是否等于X,如i<X,则将i+1的值赋予i,然后执行步骤4);如i=X,则执行步骤

9);

9)依次添加数据头、X组中各组的字节数据、X组中最后一组的校验和以及数据尾,组成一帧完整的数据;

10)通过Zigbee上传步骤9)获得的数据;

11)判断数据发送是否结束,如未结束,返回步骤1),继续采集;如结束,则程序运行完毕。

2.根据权利要求1所述的基于IEEE754格式的数据压缩传输方法,其特征在于:步骤4)中,处理符号并组装成一个不超过15位的十进制整数的方法为下述两种方法中的任意一种或两种混合使用:①设i组中有k个浮点数,每个浮点数kg分配l位,组合后共占该组十进制整数15位中的b位,其中 且b<15,则剩余十进制位数为e=15-b;当 时,将该组k个浮点数的所有符号位的量化值 组装至该组15位十进制整数空余的第b+1至

15位上;其中,当kg≥0时qg=0,当kg<0时qg=1;k、g和l均为正整数;

f

②设i组中有k个浮点数,其中某个浮点数kg占f位,且kg<10/2,则当浮点数kg为负值时令k‘g =|kg|+weight,其中weigh<10f/2,将k‘g 组装至该组15位十进制整数中浮点数kg相应的位置;其中,k、g和weigh均为正整数。

3.与权利要求1所述数据压缩传输方法对应的数据解压缩方法,包括以下步骤:

1)通过已配对的Zigbee接收一帧数据;

2)检验接收到的数据是否为一帧完整且正确的数据,即是否有数据头、数据尾和正确的校验和;如数据不完整或不正确,则丢弃该数据,返回步骤1)继续接收下一帧数据;若数据完整且正确,则执行步骤3);

3)对该帧数据过滤数据头、数据尾及校验和,拆分为X组,提取出各组相应的8字节数据,其中X为正整数;

4)将各组的8字节数据按IEEE754双精度浮点型格式分别转换成X个长度为不超过15位的十进制整数;

5)将得到的X个十进制整数,按压缩前的组装格式进行分离,并按压缩前的方式处理精度和符号,得到压缩前的数据。