一种对多个模型代码进行软件集成的方法及装置制造方法及图纸

技术编号:18444489 阅读:34 留言:0更新日期:2018-07-14 10:12
本发明专利技术提供一种对多个模型代码进行软件集成的方法,所述各模型代码对应有包含代码生成信息的模型文件,其特征在于,所述方法包括:a)基于所述代码生成信息,识别各模型代码的接口,以获取对应的接口信息;b)基于所述接口信息,进行各模型代码的接口匹配,以获取各模型代码的接口关系信息;c)配置各模型代码的时序调度,以获取各模型代码的时序调度信息;d)根据所述接口关系信息和所述时序调度信息,生成接口关系代码和时序调度代码;以及e)基于所述接口关系代码和所述时序调度代码生成集成代码。对应上述方法本发明专利技术还提供一种对多个模型代码进行软件集成的装置。

Method and device for software integration of multiple model codes

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)接口复杂:接口数量多,接口间关系复杂,包括数据转换关系、函数传参关系、时序调度关系等;所谓接口集成,从计算机编程语言的本质来看,所谓接口是由字符串来表达的,所谓接口集成就是将代表接口的字符串之间建立关联关系。模型生成的代码可读性比较差,为了适应建模工具的特点,有些接口的符号串比较复杂,难以记忆。在手工代码编写时,需要不停地查看模型中的符号定义。模型数量少,接口少的时候,手工编写集成代码还能够依赖于设计师的责任心来保证接口正确性,随着模型规模和数量的增加,完全依赖于手工编写集成代码的方式,不仅效率低下,而且容易出错。
技术实现思路
本专利技术提供了一种对多个模型代码进行软件集成的方法及装置,避免传统手工编写集成代码中存在的错误率高的问题,提高了软件集成效率和质量。本专利技术提供一种对多个模型代码进行软件集成的方法,所述各模型代码对应有包含代码生成信息的模型文件,所述方法包括:a)基于所述代码生成信息,识别各模型代码的接口,以获取对应的接口信息;b)基于所述接口信息,进行各模型代码的接口匹配,以获取各模型代码的接口关系信息;c)配置各模型代码的时序调度,以获取各模型代码的时序调度信息;d)根据所述接口关系信息和所述时序调度信息,生成接口关系代码和时序调度代码;以及e)基于所述接口关系代码和所述时序调度代码生成集成代码。对应上述方法本专利技术提供一种对多个模型代码进行软件集成的装置,所述各模型代码对应有包含代码生成信息的模型文件,所述装置包括:接口信息获取模块,用于基于所述代码生成信息,识别各模型代码的接口,以获取对应的接口信息;接口关系信息获取模块,用于基于所述接口信息,进行各模型代码的接口匹配,以获取各模型代码的接口关系信息;时序调度信息获取模块,用于配置各模型代码的时序调度,以获取各模型代码的时序调度信息;代码生成模块,用于根据所述接口关系信息和所述时序调度信息,生成接口关系代码和时序调度代码;以及代码集成模块,用于基于所述接口关系代码和所述时序调度代码生成集成代码。如上所述,本专利技术提供了一种对多个模型代码进行软件集成的方法及装置,能够识别接口信息,获取接口匹配信息,获取时序配置信息,进一步生成接口关系代码和时序调度代码并生成集成代码。避免传统手工编写集成代码方式,提高软件集成效率和质量。同时达到不需要编辑集成代码即可实现各模型代码的集成,大幅减少了人力成本。附图说明图1示出了本专利技术对多个模型代码进行软件集成的方法一个方面的流程图;图2示出了可视化的各模型接口匹配的示意图;图3示出了可视化的时序调度配置的示意图;图4示出了可视化的测试用例接口匹配的示意图;图5示出了生成集成代码的流程图;图6示出了对多个模型代码进行软件集成的装置结构示意图。具体实施方式软件是由模块组成的。模块由输入、处理逻辑和输出组成。软件集成就是根据模块间的输入/输出关系,构建成一个整体的过程。通常,系统工程师使用建模工具进行多个模型的设计,并建立闭环仿真环境进行控制逻辑设计与仿真,设计完成的模型可以通过现有的软件生成模型代码,为了得到整体性代码,系统工程师还需将各模型代码进行集成。本专利技术中即可将各个模型代码视作前述的模块。模型是对设计的形式化表达,由输入接口、处理逻辑和输出接口组成,这些信息通过文本形式的模型文件记录。模型文件可根据用户的要求自动生成代码。模型集成最终形式是模型生成的代码的集成。模型是设计出来的,所以设计师知道模型代码间的逻辑关系,即知道各模型代码接口的逻辑关系,各模型代码对应有包含代码生成信息的模型文件,模型文件中包括模型代码接口的如下语义:a)接口隶属:属于哪个模块;b)接口方向:是输入还是输出;c)接口形式:是结构体中的元素、还是原子元素;d)接口数据类型:是结构体还是原子数据类型;e)接口的传递方式,是函数调用传参方式,还是全局变量方式。这些接口语义最终落实到代码里是以符号串的形式存在,所谓接口集成就是将接口符号串根据接口间的逻辑关系重新构建成新的符号串过程,过去采用硬编码方式实现接口集成,编写集成代码的工作量巨大、而且容易出错,本专利技术就是为了解决这个问题,通过识别接口语义,快速找到待集成的接口,通过可视化的形式呈献给设计师,结合设计师大脑中的接口间的逻辑关系,自动生成集成代码,以辅助设计师完成软件模块的集成。请参看图1,图1示出了本专利技术一种对多个模型代码进行软件集成的方法的流程图,方法10包括:步骤101:基于代码生成信息,识别各模型代码的接口,以获取对应的接口信息;步骤102:基于接口信息,进行各模型代码的接口匹配,以获取各模型代码的接口关系信息;步骤103:配置各模型代码的时序调度,以获取各模型代码的时序调度信息;步骤104:根据接口关系信息和时序调度信息,生成接口关系代码和时序调度代码;以及步骤105:基于接口关系代码和时序调度代码生成集成代码。步骤101根据模型文件中包含的代码生成信息识别各模型代码的接口,以获取对应的接口信息。代码生成信息中包含各模型代码的接口信息如下:a)模型名称(在代码层级是函数名);b)接口名称;c)接口方向:输入/输出;d)接口数据类型(包括结构体的定义);e)接口数据定义头文件:外部输入/模型生成以及文件名称;f)接口传递方式:全局变量/全局参数/形参(以函数调用接口传递);g)全局变量名(以全局变量传递的接口);h)外部输入可调参数名(属于全局变量输入接口的一种,在模型中以常量形式存在,但在代码集成时,该参数是从外部定义好传给模型);其中接口数据类型的基本形式是结构体类型和原子类型,所有的接口数据类型均是由二者的组合而成:a)原子类型单一元素;b)原子类型数组元素;c)基本结构体;d)结构体嵌套结构体e)结构体嵌套数组这些接口信息均定义在模型文件中。这些信息在模型文件中以格式化形式进行存储,格式化信息是分层级的,上下层级表示下一层级隶属于上一层级,同时有特定的属性标识符进行区分,通过搜索这些属性标识符,可以很容易找到上述接口信息,识别出符号串并分析出接口语义。不同的建模工具生成的建模文件,前述接口信息表达方式有所不同。上述接口信息在模型文件中都是以字符串形式呈现,其这些字符串都包含有跟接口信息相关的语义,在一实施例中,步骤101还包括如下步骤:识别代码生成信息中的字符串;对字符串进行语义分析,以识别各模型代码对应的接口信息。不同的建模工具生成的模型文件具有不同的表达方式,这种表达方式包括“属性标识符”和“分层格式”。在进本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1