【技术实现步骤摘要】
总线接口代码生成方法、装置、电子设备及介质
[0001]本专利技术涉及航空模拟器领域,尤其涉及一种总线接口代码生成方法、装置、电子设备及介质。
技术介绍
[0002]在航空模拟器的仿真模型开发过程中,开发人员依照仿真模型429总线类型接口控制文件(Interface Control Document,ICD),基于传统的手动方式编码仿真模型的429虚拟总线接口数据包,这种方式开发效率低,且手动编码非常容易出错,导致重复返工。
技术实现思路
[0003]本专利技术提供一种总线接口代码生成方法、装置、电子设备及介质,用以解决现有编码方式容易出错,容易导致重复返工的技术缺陷,提供了一种总线接口代码自动生成的技术方案。
[0004]第一方面,本专利技术提供了一种总线接口代码生成方法,包括:对于目标ICD数据信息中的每一总线名,生成虚拟总线指针至所述总线名的指向函数;对于所述总线名对应数据包中的每一字段标识,编码所述字段标识的标识参数,生成组包框架函数,并基于预设函数构建规则编码字段参数信息,生成字段构建函数; ...
【技术保护点】
【技术特征摘要】
1.一种总线接口代码生成方法,其特征在于,包括:对于目标ICD数据信息中的每一总线名,生成虚拟总线指针至所述总线名的指向函数;对于所述总线名对应数据包中的每一字段标识,编码所述字段标识的标识参数,生成组包框架函数,并基于预设函数构建规则编码字段参数信息,生成字段构建函数;根据所述指向函数、所述组包框架函数以及所述字段构建函数确定所述目标ICD数据信息的总线接口代码;所述目标ICD数据信息是根据分系统仿真单元的识别信息确定的;所述虚拟总线指针是根据所述目标ICD数据信息中的总线名以及所述总线名所对应的输入输出类型确定的;所述字段参数信息是根据所述字段标识的数据信息位获取的。2.根据权利要求1所述的总线接口代码生成方法,其特征在于,在生成虚拟总线指针至所述总线名的指向函数之前,所述方法还包括:在预设界面中接收用户的第一输入,所述第一输入用于指示确定分系统仿真单元的识别信息;响应于所述第一输入,获取所述识别信息相关联的目标总线ICD表单路径;基于所述目标总线ICD表单路径从预设ICD表单中读取目标ICD数据信息;所述识别信息包括分系统仿真单元的名称、组别以及属性信息;所述预设ICD表单包括数据包的输入输出类型、与数据包对应的分系统仿真模型交联数据变量名、数据包关联的总线名、数据包的标识号、数据包源端或终端的识别码、数据包的数据类型、数据包中数据信息的起始位、数据包中数据信息的终止位、对应不同数据类型的最高数据位的精度数值、数据包的收发频率、对应不同数据类型的符号数据存在情况以及数据包对应内存空间的名称。3.根据权利要求1所述的总线接口代码生成方法,其特征在于,所述生成虚拟总线指针至所述总线名的指向函数,所述方法还包括:根据所述总线名的总线初始化函数,创建虚拟总线接口源文件;在所述虚拟总线接口源文件中对所述总线初始化函数进行声明,结合所述目标ICD数据信息中的总线名以及所述总线名所对应的输入输出类型确定所述虚拟总线指针;生成所述虚拟总线指针至所述总线名的指向函数。4.根据权利要求1所述的总线接口代码生成方法,其特征在于,所述编码所述字段标识的标识参数,生成组包框架函数,包括:根据所述字段标识从小至大的顺序,依次从所述目标ICD数据信息中获取所述字段标识的标识参数,编码所述字段标识的标识参数,生成预设总线协议数据包格式的所述组包框架函数;所述标识参数包括数据包对应内存空间的名称、数据包的收发频率、数据包源端或终端的识别码以及数据包的标识号。5.根据权利要求4所述的总线接口代码生成方法,其特征在于,所述生成预设总线协议数据包格式的所述组包框架函数,包括:在所述目标ICD数据信息中数据包的输入输出类型为输出类型的情况下,将与数据包对应的分系统仿真模型交联数据变量名传递到从数据包中数据信息的起始位至数据包中
数据信息的终止位的字段中;在所述目标ICD数据信息中数据包的输入输出类型为输入类型的情况下,将从数据包中数据信息的起始位至数据包中数据信息的终止位的字段中的参数经解算后,传递至与数据包对应的分系统仿真模型交联数据变量名中。6.根据权利要求4所述的总线接口代码生成方法,其特征在于,在生成预设总线协议数据包格式的所述组包框架函数之后,所述方法还包括:在所述数据包的数据类型为二转十进制编码或补位二进制编码,且所述数据类型的符号数...
【专利技术属性】
技术研发人员:梅傲雪,孔令帅,王晓明,田润,姚瑶,
申请(专利权)人:北京蓝天航空科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。