The present invention provides a method for software integration of multiple model code. The model code corresponds to a model file containing code generation information, which is characterized by the method including: a) generating information based on the code, identifying the interface of each model code to obtain corresponding interface information; b) based on the description Interface information and interface matching of each model code to obtain interface relation information of each model code; c) configure the timing scheduling of each model code to obtain time series scheduling information of each model code; d) generates interface relationship code and timing scheduling code according to the interface relationship information and the time series scheduling information. And E) generate integration code based on the interface relation code and the timing scheduling code. Corresponding to the above method, the invention also provides a device for software integration of a plurality of model codes.
【技术实现步骤摘要】
一种对多个模型代码进行软件集成的方法及装置
本专利技术涉及软件集成领域,尤其涉及一种对多个模型代码进行软件集成的方法及装置。
技术介绍
当前航空发动机主流控制技术采用数控技术,即FADEC控制,由于发动机控制逻辑复杂,软件复杂度高,采用MBD设计技术是解决复杂控制软件的有效手段,在控制系统研制早期,系统工程师使用建模工具进行模型设计,并建立闭环仿真环境进行控制逻辑设计与仿真;软件设计工程师接收模型自动生成代码,建立控制软件数字集成调试环境,进行软件代码集成。FADEC软件具有规模大、模块组成复杂的特点,随着MBD技术的引入,使得软件集成工作面临如下形势:1)接口种类多:有模型与模型间的接口集成、自动生成代码与操作软件间的接口集成、测试用例注入接口集成等;2)接口复杂:接口数量多,接口间关系复杂,包括数据转换关系、函数传参关系、时序调度关系等;所谓接口集成,从计算机编程语言的本质来看,所谓接口是由字符串来表达的,所谓接口集成就是将代表接口的字符串之间建立关联关系。模型生成的代码可读性比较差,为了适应建模工具的特点,有些接口的符号串比较复杂,难以记忆。在手工代码编写时,需要不停地查看模型中的符号定义。模型数量少,接口少的时候,手工编写集成代码还能够依赖于设计师的责任心来保证接口正确性,随着模型规模和数量的增加,完全依赖于手工编写集成代码的方式,不仅效率低下,而且容易出错。
技术实现思路
本专利技术提供了一种对多个模型代码进行软件集成的方法及装置,避免传统手工编写集成代码中存在的错误率高的问题,提高了软件集成效率和质量。本专利技术提供一种对多个模型代码进行软件集成的 ...
【技术保护点】
1.一种对多个模型代码进行软件集成的方法,所述各模型代码对应有包含代码生成信息的模型文件,其特征在于,所述方法包括:a)基于所述代码生成信息,识别各模型代码的接口,以获取对应的接口信息;b)基于所述接口信息,进行各模型代码的接口匹配,以获取各模型代码的接口关系信息;c)配置各模型代码的时序调度,以获取各模型代码的时序调度信息;d)根据所述接口关系信息和所述时序调度信息,生成接口关系代码和时序调度代码;以及e)基于所述接口关系代码和所述时序调度代码生成集成代码。
【技术特征摘要】
1.一种对多个模型代码进行软件集成的方法,所述各模型代码对应有包含代码生成信息的模型文件,其特征在于,所述方法包括:a)基于所述代码生成信息,识别各模型代码的接口,以获取对应的接口信息;b)基于所述接口信息,进行各模型代码的接口匹配,以获取各模型代码的接口关系信息;c)配置各模型代码的时序调度,以获取各模型代码的时序调度信息;d)根据所述接口关系信息和所述时序调度信息,生成接口关系代码和时序调度代码;以及e)基于所述接口关系代码和所述时序调度代码生成集成代码。2.如权利要求1所述的方法,其特征在于,所述方法还包括:f)识别测试用例的接口信息;所述步骤b)还包括:基于各模型代码对应的接口信息、测试用例的接口信息,进行各模型代码与测试用例的接口匹配,以获取各模型代码与测试用例的接口关系信息;所述步骤d)还包括:基于各模型代码与测试用例的接口关系信息,生成所述接口关系代码。3.如权利要求2所述的方法,其特征在于,所述测试用例的接口信息包括:信号名称、信号注入方式、信号数据类型。4.如权利要求2所述的方法,其特征在于,所述步骤b),进一步包括:响应于可视化界面内运用各模型代码的接口信息、测试用例的接口信息、结构关系符形成的接口对应连接关系,获取各模型代码的接口关系信息,各模型代码与测试用例的接口关系信息。5.如权利要求2所述的方法,其特征在于,所述步骤b),进一步包括:响应于配置文件内的各模型代码的接口信息、测试用例的接口信息、接口和接口间关系的定义,获取各模型代码的接口关系信息,各模型代码与测试用例的接口关系信息。6.如权利要求1所述的方法,其特征在于,所述步骤a)进一步包括:识别所述代码生成信息中的字符串;对所述字符串进行语义分析,以识别各模型代码对应的接口信息。7.如权利要求6所述的方法,其特征在于,所述接口信息包括:模型名称、接口名称、接口方向、接口数据类型。8.如权利要求1所述的方法,其特征在于,所述步骤b)进一步包括:响应于可视化界面内运用各模型代码的接口信息、结构关系符形成的接口对应连接关系,获取各模型代码的接口关系信息。9.如权利要求1所述的方法,其特征在于,所述接口关系信息至少表征以下接口关系中的一者或多者:简单赋值关系、标准库函数关系和用户自定义函数关系。10.如权利要求1所述的方法,其特征在于,所述时序调度信息包括:代码文件信息、时间槽信息、模型信息、代码文件包含的时间槽信息、模型调度顺序信息、时间槽调度模型信息,时间槽调度顺序信息。11.如权利要求10所述的方法,其特征在于,所述步骤c)进一步包括:响应于可视化界面内的时间槽信息、代码文件信息、模型信息、代码文件包含时间槽信息、时间槽包含模型信息、模型调度顺序信息的图形化表示,获取各模型代码的时序调度信息。12.如权利要求10所述的方法,其特征在于,所述步骤c)进一步包括:响应于配置文件内的时间槽信息、代码文件信息、模型信息、代码文件包含时间槽信息、时间槽包含模型信息、模型调度顺序信息的定义,获取各模型代码的时序调度信息。13.如权利要求1所述的方法,其特征在于,所述生成集成代码的操作,进一步包括:创建接口集成代码文件;添加引用头文件;添加各模型接口变量;添加测试用例接口变量;添加时序调度代码;以及添加接口关系代码。14.一种对多个模型代码进行软件集成的装置,所述各模型代码对应有包含代码生成信息的模型文件,其特征在于,所述装置包括:接口信息获取模块,用于基于所述代码生成信息,识别各模...
【专利技术属性】
技术研发人员:刘富荣,马恩,余德汝,
申请(专利权)人:中国航发商用航空发动机有限责任公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。