A remote command code generation method based on multi-dimensional feature extraction is proposed. First, the pre-defined information contained in the XML configuration file and the configuration file information required by the corresponding instructions of each root node are read. Then, the independent space is opened for each variable corresponding to each instruction type in the XML configuration file in memory, and the instruction sub-parameters are created. The number mapping table, instruction parameter mapping table, instruction parameter value mapping table and instruction mapping table are used to select the instruction name needed to be loaded according to the external instruction, and the instruction code is generated according to the instruction name and the parameter type in the corresponding configuration file information to complete the instruction generation.
【技术实现步骤摘要】
一种基于多维特征提取的遥控指令代码生成方法
本专利技术涉及航天器遥控指令数据组包处理领域,特别是一种基于多维特征提取的遥控指令代码生成方法。
技术介绍
目前我国航天器遥控技术主要采用PCM遥控体制,随着航天任务复杂度的增加,对星地闭合回路、地面站之间交互支持的需求在日益增长,传统的PCM遥控已不能适应复杂遥控的需求了,从PCM遥控过度到PCM与分包遥控兼容的体制是新一代航天器遥控分系统的迫切需求。国内航天器遥控技术的发展正在逐渐向国际标准靠拢,特别是复杂航天器,已经不仅需要常规数据系统的支持,还需要使用高级在轨系统AOS的标准实现数据的规范化管理,因此在遥控系统的实现中,常规系统COS和AOS的兼容是必经的一个阶段。要兼容AOS标准,就对指令生成软件提出了更高的要求,指令码上传之前要进行多层打包,增加了软件设计人员的工作量,同时也带来了兼容性问题。现有的遥控指令编写技术通过手工编写代码的方式处理遥控指令的生成,针对AOS标准复杂协议多为针对具体协议处理的定制开发方式,针对不同的协议涉及开发的时间较长,通用性较差,存在如下问题:(1)指令处理代码编写量大,实现一套遥控指令生成需要花费的时间长;(2)协议发生更改时,代码需要重新编或更改容易引入错误,调试需要占用大量时间。
技术实现思路
本专利技术解决的技术问题是:克服现有技术的不足,提供了一种基于多维特征提取的遥控指令代码生成方法,通过采用预定义XML文件的方式定义了指令的全部特征信息,能够有效地处理单条、多条枚举方式指令的生成,带多个子参数的数据解析处理生成指令的动态生成,具有操作简便通用性好的特点,与此同时对 ...
【技术保护点】
1.一种基于多维特征提取的遥控指令代码生成方法,其特征在于包括如下步骤(1)读取XML配置文件包含的预定义信息;所述的预定义信息为当前XML配置文件需要配置的指令类型、根节点指令数目;(2)在内存中为XML配置文件中每个指令类型对应的各个变量开辟独立空间,存放当前变量保存的数据;(3)读取各个根节点对应指令所需的配置文件信息;所述的指令所需的配置文件信息包括指令特征码、指令长度、指令内容格式、及当前指令下的参数,其中,参数可包括多级子参数;(4)创建指令子参数映射表,键为指令子参数名称,将指令子参数名称、指令子参数长度、指令子参数高低字节顺序、指令子参数类型、指令子参数单位生成指令子参数结构体;其中,指令子参数类型包括枚举类型、需要进行数据解析处理的类型,解析处理包括补码处理、源码处理、按位解析处理、浮点数处理、偏移二进制码处理、有符号定点数处理;子参数可以根据预定义的顺序关系进行数据拼接,形成完整的指令序列;(5)创建指令参数映射表,键为指令参数名称,值为指令参数下指令子参数结构体的映射表;(6)创建指令参数值映射表,键为指令参数名称,值为指令参数下所有子参数结构体组合后的值;(7) ...
【技术特征摘要】
1.一种基于多维特征提取的遥控指令代码生成方法,其特征在于包括如下步骤(1)读取XML配置文件包含的预定义信息;所述的预定义信息为当前XML配置文件需要配置的指令类型、根节点指令数目;(2)在内存中为XML配置文件中每个指令类型对应的各个变量开辟独立空间,存放当前变量保存的数据;(3)读取各个根节点对应指令所需的配置文件信息;所述的指令所需的配置文件信息包括指令特征码、指令长度、指令内容格式、及当前指令下的参数,其中,参数可包括多级子参数;(4)创建指令子参数映射表,键为指令子参数名称,将指令子参数名称、指令子参数长度、指令子参数高低字节顺序、指令子参数类型、指令子参数单位生成指令子参数结构体;其中,指令子参数类型包括枚举类型、需要进行数据解析处理的类型,解析处理包括补码处理、源码处理、按位解析处理、浮点数处理、偏移二进制码处理、有符号定点数处理;子参数可以根据预定义的顺序关系进行数据拼接,形成完整的指令序列;(5)创建指令参数映射表,键为指令参数名称,值为指令参数下指令子参数结构体的映射表;(6)创建指令参数值映射表,键为指令参数名称,值为指令参数下所有子参数结构体组合后的值;(7)创建指令映射表,键为指令名称,值为指令下每个指令参数对应的映射表,根据指令子参数映射表、指令参数映射表、指令参数值映射表、指令映射表生成一组默认的指...
【专利技术属性】
技术研发人员:王振华,曹志威,杨春河,董晓刚,党纪红,王玉峰,王健蓉,万丽景,胡海霞,于海心,杜伟,
申请(专利权)人:北京控制工程研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。