用于智能仪器数据交互的浮点数低损编码方法技术

技术编号:34687998 阅读:26 留言:0更新日期:2022-08-27 16:21
本发明专利技术涉及一种用于智能仪器数据交互的浮点数低损编码方法,包括:S1、将浮点数格式化为字符串形式;S2、从字符串中依次提取得到符号位、尾数位以及指数位三部分信息;S3、将尾数位信息进行拆分并对拆分后的数字分别进行编码,得到三个码元;S4、将符号位的信息附加在第一个码元中;S5、将指数位的信息单独编码成最后一个码元;S6、以三个码元表征尾数位和符号位,一个码元表征指数位得到四个字节的字符串编码;S7、发送至上位机通过SCPI协议进行读取、解码即完成数据交互。本发明专利技术针对SCPI协议的弱点,将测量读数由浮点数编码为4个字节以内的可见字符串,在缩减编码数据的同时,仍遵循了SCPI协议基于可读字符串的原则,保持了原通信方式。方式。

【技术实现步骤摘要】
用于智能仪器数据交互的浮点数低损编码方法


[0001]本专利技术涉及电子测量
,尤其是一种用于智能仪器数据交互的浮点数低损编码方法。

技术介绍

[0002]对于现代智能仪器,特别是电子测量仪器而言,上位机与下位机的数据交互普遍采用SCPI协议。该协议是将需要交互的数据直接以字符串编码的形式由下位机通过通信接口发送至上位机。其优点在于通信内容含义明确、易于编程;而缺点则是数据量过大、吞吐量低。比如:测量读数为1.23456,则浮点数编码为字符串后为“+1.23456E+0”共10个字节。而一个单精度浮点数的全部信息量原本只有4个字节,可以看出SCPI协议对测量读数的编码是十分冗余的。

技术实现思路

[0003]本专利技术要解决的技术问题是:提供一种用于智能仪器数据交互的浮点数低损编码方法,在不违背SCPI协议的同时可大大提高智能仪器上位机与下位机之间的数据交互效率。
[0004]本专利技术解决其技术问题所采用的技术方案是:一种用于智能仪器数据交互的浮点数低损编码方法,包括以下步骤:
[0005]S1、将浮点数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于智能仪器数据交互的浮点数低损编码方法,其特征在于:包括以下步骤:S1、将浮点数格式化为字符串形式,保留6位十进制有效位数;S2、从字符串中依次提取范围在0~255的数值信息,得到符号位、尾数位以及指数位三部分信息;S3、将尾数位信息进行拆分并对拆分后的数字分别进行编码,得到三个码元;S4、将符号位的信息附加在第一个码元中;S5、将指数位的信息单独编码成最后一个码元;S6、以三个码元表征尾数位和符号位,一个码元表征指数位,每个码元占一个字节,在ASSIC码表中均为可见字符串,得到四个字节的字符串编码;S7、发送至上位机通过SCPI协议进行读取、解码即完成数据交互。2.如权利要求1所述的用于智能仪器数据交互的浮点数低损编码方法,其特征在于:所述的步骤S3中,当码元为不可见字符串时,则在原有的基础上统一增加一定数值将码元变...

【专利技术属性】
技术研发人员:陈绪聪刘瑜孙伯乐
申请(专利权)人:常州同惠电子股份有限公司
类型:发明
国别省市:

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

1