总线接口代码生成方法、装置、电子设备及介质与流程

文档序号:34624491发布日期:2023-06-29 13:19阅读:33来源:国知局
总线接口代码生成方法、装置、电子设备及介质与流程

本发明涉及航空模拟器领域,尤其涉及一种总线接口代码生成方法、装置、电子设备及介质。


背景技术:

1、在航空模拟器的仿真模型开发过程中,开发人员依照仿真模型429总线类型接口控制文件(interface control document,icd),基于传统的手动方式编码仿真模型的429虚拟总线接口数据包,这种方式开发效率低,且手动编码非常容易出错,导致重复返工。


技术实现思路

1、本发明提供一种总线接口代码生成方法、装置、电子设备及介质,用以解决现有编码方式容易出错,容易导致重复返工的技术缺陷,提供了一种总线接口代码自动生成的技术方案。

2、第一方面,本发明提供了一种总线接口代码生成方法,包括:

3、对于目标icd数据信息中的每一总线名,生成虚拟总线指针至所述总线名的指向函数;

4、对于所述总线名对应数据包中的每一字段标识,编码所述字段标识的标识参数,生成组包框架函数,并基于预设函数构建规则编码字段参数信息,生成字段构建函数;

5、根据所述指向函数、所述组包框架函数以及所述字段构建函数确定所述目标icd数据信息的总线接口代码;

6、所述目标icd数据信息是根据所述分系统仿真单元的识别信息确定的;

7、所述虚拟总线指针是根据所述目标icd数据信息中的总线名以及所述总线名所对应的输入输出类型确定的;

8、所述字段参数信息是根据所述字段标识的数据信息位获取的。

9、本发明提供了一种总线接口代码生成方法,在生成虚拟总线指针至所述总线名的指向函数之前,所述方法还包括:

10、在预设界面中接收用户的第一输入,所述第一输入用于指示确定分系统仿真单元的识别信息;

11、响应于所述第一输入,获取所述识别信息相关联的目标总线icd表单路径;

12、基于所述目标总线icd表单路径从预设icd表单中读取目标icd数据信息;

13、所述识别信息包括分系统仿真单元的名称、组别以及属性信息;

14、所述预设icd表单包括数据包的输入输出类型、与数据包对应的分系统仿真模型交联数据变量名、数据包关联的总线名、数据包的标识号、数据包源端或终端的识别码、数据包的数据类型、数据包中数据信息的起始位、数据包中数据信息的终止位、对应不同数据类型的最高数据位的精度数值、数据包的收发频率、对应不同数据类型的符号数据存在情况以及数据包对应内存空间的名称。

15、本发明提供了一种总线接口代码生成方法,所述生成虚拟总线指针至所述总线名的指向函数,所述方法还包括:

16、根据所述总线名的总线初始化函数,创建虚拟总线接口源文件;

17、在所述虚拟总线接口源文件中对所述总线初始化函数进行声明,结合所述目标icd数据信息中的总线名以及所述总线名所对应的输入输出类型确定所述虚拟总线指针;

18、生成所述虚拟总线指针至所述总线名的指向函数。

19、本发明提供了一种总线接口代码生成方法,所述编码所述字段标识的标识参数,生成组包框架函数,包括:

20、根据所述字段标识从小至大的顺序,依次从所述目标icd数据信息中获取所述字段标识的标识参数,编码所述字段标识的标识参数,生成预设总线协议数据包格式的所述组包框架函数;

21、所述标识参数包括数据包对应内存空间的名称、数据包的收发频率、数据包源端或终端的识别码以及数据包的标识号。

22、本发明提供了一种总线接口代码生成方法,所述生成预设总线协议数据包格式的所述组包框架函数,包括:

23、在所述目标icd数据信息中数据包的输入输出类型为输出类型的情况下,将与数据包对应的分系统仿真模型交联数据变量名传递到从数据包中数据信息的起始位至数据包中数据信息的终止位的字段中;

24、在所述目标icd数据信息中数据包的输入输出类型为输入类型的情况下,将从数据包中数据信息的起始位至数据包中数据信息的终止位的字段中的参数经解算后,传递至与数据包对应的分系统仿真模型交联数据变量名中。

25、本发明提供了一种总线接口代码生成方法,在生成预设总线协议数据包格式的所述组包框架函数之后,所述方法还包括:

26、在所述数据包的数据类型为二转十进制编码或补位二进制编码,且所述数据类型的符号数据存在的情况下,根据预设补码形式对所述数据包进行解算;

27、在所述数据包的数据类型为二转十进制编码或补位二进制编码,且所述数据类型的符号数据不存在的情况下,根据所述数据类型的最高数据位的精度数值,解算从数据包中数据信息的起始位至数据包中数据信息的终止位中每一位数据信息的精度。

28、本发明提供了一种总线接口代码生成方法,所述字段标识的数据信息位包括数据包的数据类型、与数据包对应的分系统仿真模型交联数据变量名、数据包中数据信息的起始位、数据包中数据信息的终止位、对应不同数据类型的最高数据位的精度数值以及对应不同数据类型的符号数据存在情况;

29、所述基于预设函数构建规则编码所述字段参数信息,生成字段构建函数,包括:

30、根据所述数据包中数据信息的起始位以及所述数据包中数据信息的终止位确定所述字段参数信息;

31、基于预设函数构建规则编码所述字段参数信息,生成字段构建函数。

32、本发明提供了一种总线接口代码生成方法,所述预设函数构建规则包括:

33、数据包的输入输出类型与虚拟总线指针的对应关系;

34、数据包关联的总线名与总线初始化函数声明的对应关系;

35、数据包对应内存空间的名称与第一预设参数的对应关系;

36、数据包的标识号与第二预设参数的对应关系;

37、数据包的收发频率与第三预设参数的对应关系;

38、数据包源端或终端的识别码与第四预设参数的对应关系;

39、数据包中数据信息的起始位与第五预设参数的对应关系;

40、数据包中数据信息的终止位与第六预设参数的对应关系;

41、对应不同数据类型的最高数据位的精度数值与第七预设参数的对应关系;

42、对应不同数据类型的符号数据存在情况与第八预设参数的对应关系;

43、与数据包对应的分系统仿真模型交联数据变量名与第九预设参数的对应关系;

44、数据包的数据类型与总线初始化函数中区分数据包类型的对应关系。

45、本发明提供了一种总线接口代码生成方法,在根据所述指向函数、所述组包框架函数以及所述字段构建函数确定所述目标icd数据信息的总线接口代码之后,所述方法还包括:

46、发送所述总线接口代码至所述目标icd数据信息对应的分系统仿真单元的根目录。

47、第二方面,本发明提供了一种总线接口代码生成装置,包括:

48、生成单元:用于对于目标icd数据信息中的每一总线名,生成虚拟总线指针至所述总线名的指向函数;

49、编码单元:用于对于所述总线名对应数据包中的每一字段标识,编码所述字段标识的标识参数,生成组包框架函数,并基于预设函数构建规则编码字段参数信息,生成字段构建函数;

50、确定单元:用于根据所述指向函数、所述组包框架函数以及所述字段构建函数确定所述目标icd数据信息的总线接口代码;

51、所述目标icd数据信息是根据所述分系统仿真单元的识别信息确定的;

52、所述虚拟总线指针是根据所述目标icd数据信息中的总线名以及所述总线名所对应的输入输出类型确定的;

53、所述字段参数信息是根据所述字段标识的数据信息位获取的。

54、第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的总线接口代码生成方法。

55、第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述总线接口代码生成方法。

56、本发明提供了一种总线接口代码生成方法、装置、电子设备及介质,本发明根据所述分系统仿真单元的识别信息确定目标icd数据信息,生成虚拟总线指针至所述总线名的指向函数,编码字段标识的标识参数,生成组包框架函数,并基于预设函数构建规则编码字段参数信息,生成字段构建函数,最终根据所述指向函数、所述组包框架函数以及所述字段构建函数确定所述目标icd数据信息的总线接口代码。本发明能够统一不同开发人员的编码习惯,从而规范化基于仿真模型建模规则的编码过程,杜绝了人工编码可能导致的编码错误,提高了开发效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1