买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种适用于DL/T860标准的PER编码器实现方法_积成电子股份有限公司_202010600413.9 

申请/专利权人:积成电子股份有限公司

申请日:2020-06-28

公开(公告)日:2024-04-09

公开(公告)号:CN111817727B

主分类号:H03M13/03

分类号:H03M13/03

优先权:

专利状态码:有效-授权

法律状态:2024.04.09#授权;2020.11.10#实质审查的生效;2020.10.23#公开

摘要:本发明提供了一种适用于DLT860标准的PER编码器实现方法,本发明中的编码器遵循PER编码的基本规则,满足DLT860技术规范要求,实现部分数据类型自定义编码方式和数据分段编码的功能;该编码器基于C语言设计开发,可适应多种操作系统,在设计实现时根据抽象服务的语法规则平铺展开编码,避免现有通用编码器频繁的压栈出栈操作,降低了内存要求;该编码器结合DLT860中数据类型以及每种类型取值范围的,在设计、实现时优先采用按照字节的方式进行编码、如整型、字符串、字节串、浮点数等类型,且这类数据使用频率较高,因此采用按字节的方式编码存储提高了编码的运行速度。

主权项:1.一种适用于DLT860标准的PER编码器实现方法,其特征在于,所述方法包括以下操作:对于DLT860标准的基本数据类型进行编码,每种基本数据类型均通过相同的控制结构记录编码在存储区的存放,以记忆实时编码信息;对DLT860抽象服务进行编码,确定服务中包含数据元素的类型和约束,并根据各元素的约束初始化编码占用的位数,调用基本数据类型进行编码;根据包长度的限制、数据个数对抽象服务接口进行分段编码,具体为:调整控制结构预留空间,用于存储数据个数的编码;判断是否所有的数据已完成编码,如果没有则继续调用基本数据类型的编码对数据值进行编码;判断编码是否有错误和编码空间是否溢出,如果没有则保存当前编码的控制结构、已经编码数据的个数,并继续编码;否则跳出编码循环;比较已经编码数据个数和需要编码数据个数,如果已编码数据个数小于需要编码的数据个数,设置是否还有更多的数据需要传输的值为TRUE,否则设置为FALSE;调整控制结构中有关指针至预留的存储空间,继续编码数据的个数至预留的存储空间;所述基本数据类型包括布尔型、整型、浮点型、位串、字符串以及字节串;所述布尔型使用C语言位移方式设置到指定位置实现布尔型编码;所述整型分为无符号整型和有符号整型两大类,对于无符号整型,直接按照网络字节序存储实现编码;对于有符号整型,调整偏移量之后调用无符号整型值的编码函数实现有符号整型值的编码;所述浮点型包含单精度浮点数和双精度浮点数,以网络字节序直接存储的方式实现浮点型编码;所述位串使用C语言位移的方式设置到指定位置实现位串的PER编码;所述字符串按字节存储的方式实现字符串的PER编码;所述字节串按字节存储的方式实现字节串的PER编码。

全文数据:

权利要求:

百度查询: 积成电子股份有限公司 一种适用于DL/T860标准的PER编码器实现方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。