Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种星载协议组包代码自动生成方法和系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:北京控制工程研究所

摘要:一种星载协议组包代码自动生成方法,包括:建立遥测协议参数与软件变量的映射信息表;提取映射信息表中的任一星载协议参数,进行代码自动生成,包括:进行参数协议分析、星端数据提取;对软件变量的编码信息中的值映射属性进行判断:如果值映射属性非空,则进行星端数据映射;否则不执行星端数据映射;对星载协议参数的编码信息中的变换属性进行判断:如果变换属性非空,则进行协议参数变换;否则不执行协议参数变换;将源类型和目标类型进行比较,如果源类型与目标类型不一致,则进行数据类型转换;否则不执行数据类型转换;进行字节流赋值;返回提取映射信息表中的下一个星载协议参数。本发明有效降低了人为错误导致代码失效。

主权项:1.一种星载协议组包代码自动生成方法,其特征在于,包括:建立遥测协议参数与软件变量的映射信息表;所述映射信息表包括:星载协议参数、软件变量各自的编码信息,以及星载协议参数与软件变量之间的映射关系;提取映射信息表中的任一星载协议参数,进行代码自动生成;所述代码自动生成包括:进行参数协议分析、星端数据提取;对软件变量的编码信息中的值映射属性进行判断:如果值映射属性非空,则进行星端数据映射;如果值映射属性为空,则不执行星端数据映射;对星载协议参数的编码信息中的变换属性进行判断:如果变换属性非空,则进行协议参数变换;如果变换属性为空,则不执行协议参数变换;将源类型和目标类型进行比较,如果源类型与目标类型不一致,则进行数据类型转换;如果源类型与目标类型一致,则不执行数据类型转换;进行字节流赋值;返回提取映射信息表中的下一个星载协议参数,进行代码自动生成;所述源类型为当前通用数据接口的数据类型,所述目标类型为星载协议参数的类型为目标类型;所述星载协议参数的编码信息包含在遥测协议文档中,能够直接读取,星载协议参数的编码信息包括:代号、名称、类型、位置和变换;星载协议参数与软件变量一一对应,软件变量的编码信息包括:名称、类型、位偏移、位长度、值映射和变换;所述参数协议分析、星端数据提取、星端数据映射、协议参数变换、数据类型转换、字节流赋值,每两个步骤之间采用通用数据接口实现信息传递;通用数据接口的定义为:{变量表达式,数据类型};其中,变量表达式是软件代码片段,表示当前步骤下数据源的表达式;数据类型是变量表达式计算结果的数据类型;所述参数协议分析,包括:对映射信息表进行协议配置正确性检查和风险分析,检查内容包括协议完整性和协议匹配性;其中,协议完整性检查映射信息表中必须属性信息是否完整;协议匹配性检查映射信息表中属性之间的匹配关系是否合理;根据应用需求进行协议完整性和协议匹配性检查后,若存在错误,则在代码生成前发出提示并完善映射信息表;所述星端数据提取,包括:根据具体星载协议组包情况,对软件变量存储的原始数据进行初步的数据变换,在遇到以下几类情况时进行对应的处理:当软件变量的位长度不能被8整除或位偏移为非0值时,生成提取有效的比特位并赋值给临时变量的代码,有效比特位的提取使用目标语言的“移位”和“与”位操作完成;更新通用数据接口,其中变量表达式为临时变量名,数据类型为软件变量的类型;当软件变量的名称被识别为函数、宏或者表达式时,生成将函数、宏或者表达式的计算结果赋值给临时变量的代码,对函数、宏或者表达式的识别采用正则表达式匹配方法;更新通用数据接口,其中变量表达式为临时变量名,数据类型为软件变量的类型;当软件变量的变换不为空时,依照变换关键字和配置参数生成软件变量的计算表达式,并将表达式的计算结果赋值给临时变量的代码;更新通用数据接口,其中变量表达式为临时变量名,数据类型由具体的变换确定;变换根据具体应用需求进行定义;如果不是以上几类情况时,则直接生成通用数据接口,其中变量表达式为软件变量的名称,数据类型为软件变量的类型;所述字节流赋值,包括:将当前通用数据接口中变量表达式赋值给临时变量,然后逐字节提取变量数值,依次写入星载协议参数规定的目标字节位置。

全文数据:

权利要求:

百度查询: 北京控制工程研究所 一种星载协议组包代码自动生成方法和系统

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