[发明专利]一种适用于DL/T860标准的PER编码器实现方法在审
申请号: | 202010600413.9 | 申请日: | 2020-06-28 |
公开(公告)号: | CN111817727A | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 孙发恩;朱晓磊;卜新苹;刘立元;孟庆媛 | 申请(专利权)人: | 积成电子股份有限公司 |
主分类号: | H03M13/03 | 分类号: | H03M13/03 |
代理公司: | 北京久维律师事务所 11582 | 代理人: | 邢江峰 |
地址: | 250104 *** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 dl t860 标准 per 编码器 实现 方法 | ||
1.一种适用于DL/T860标准的PER编码器实现方法,其特征在于,所述方法包括以下操作:
对于DL/T860标准的基本数据类型进行编码,每种基本数据类型均通过相同的控制结构记录编码在存储区的存放,以记忆实时编码信息;
对DL/T860抽象服务进行编码,确定服务中包含数据元素的类型和约束,并根据各元素的约束初始化编码占用的位数,调用基本数据类型进行编码;
根据包长度的限制、数据个数对抽象服务接口进行分段编码。
2.根据权利要求1所述的一种适用于DL/T860标准的PER编码器实现方法,其特征在于,所述控制结构包括编码缓存区的开始地址、缓存区的长度、存储编码当前使用的地址、当前存储字节中的第几位以及编码是否有错误。
3.根据权利要求1所述的一种适用于DL/T860标准的PER编码器实现方法,其特征在于,所述基本数据类型包括布尔型、整型、浮点型、位串、字符串以及字节串;
所述布尔型使用C语言位移方式设置到指定位置实现布尔型编码;
所述整型分为无符号整型和有符号整型两大类,对于无符号整型,直接按照网络字节序存储实现编码;对于有符号整型,调整偏移量之后调用无符号整型值的编码函数实现有符号整型值的编码;
所述浮点型包含单精度浮点数和双精度浮点数,以网络字节序直接存储的方式实现浮点型编码;
所述位串使用C语言位移的方式设置到指定位置实现位串的PER编码;
所述字符串按字节存储的方式实现字符串的PER编码;
所述字节串按字节存储的方式实现字节串的PER编码。
4.根据权利要求3所述的一种适用于DL/T860标准的PER编码器实现方法,其特征在于,所述有符号整型的编码具体为:
假设C为数据类型UNIT8,首先将其强制转换为无符号数据,然后减去27,将相减的结果强制转换为类型UNIT8,并赋值给C,将C作为参数调用无符号数据类型UNIT8的编码函数,即可得到有符号类型INT8的数据编码。
5.根据权利要求1所述的一种适用于DL/T860标准的PER编码器实现方法,其特征在于,所述抽象服务包括协商、关联、目录服务、数据定义、读写数据、读写数据集、报告以及日志服务。
6.根据权利要求1所述的一种适用于DL/T860标准的PER编码器实现方法,其特征在于,所述根据包长度的限制、数据个数对抽象服务接口进行分段编码具体为:
调整控制结构预留空间,用于存储数据个数的编码;
判断是否所有的数据已完成编码,如果没有则继续调用基本数据类型的编码对数据值进行编码;
判断编码是否有错误和编码空间是否溢出,如果没有则保存当前编码的控制结构、已经编码数据的个数,并继续编码;否则跳出编码循环;
比较已经编码数据个数和需要编码数据个数,如果已编码数据个数小于需要编码的数据个数,设置是否还有更多的数据需要传输的值为TRUE,否则设置为FALSE;
调整控制结构中有关指针至预留的存储空间,继续编码数据的个数至预留的存储空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于积成电子股份有限公司,未经积成电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010600413.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种人工智能冰箱
- 下一篇:一种基于自走式摘果机的集成摘果送果机装置
- 同类专利
- 专利分类