模型处理方法、仿真平台及电子设备和存储介质与流程

文档序号:34981353发布日期:2023-08-02 07:37阅读:64来源:国知局
模型处理方法、仿真平台及电子设备和存储介质与流程

本技术涉及仿真,更具体地说,涉及一种模型处理方法、仿真平台及电子设备和存储介质。


背景技术:

1、在系统开发过程中,会存在不同的部门承接系统的不同功能模块的情况,为了不同的部门开发的功能模块能够进行联合仿真,需要不同部门开发功能模块时使用统一的仿真平台,或者,不同部门开发功能模块时可以使用不同的仿真平台,但是需要将基于一个仿真平台开发的模型导出成另一个仿真平台能够支持的文件,将该文件导入到另一个仿真平台,从而实现不同功能模块的联合仿真。比如,为了将基于仿真平台gckontrol建立的模型导入到仿真平台simulink中,需要把基于gckontrol搭建的模型导出成符合fmi(functional mock-up interface)标准的fmu文件,再把这个fmu(functional mock-upunit)文件导入到simulink中进行仿真。然而,由于版本不同,低版本的simulink可能不支持fmu文件,这就无法实现gckontrol中的模型与simulink中模型的联合仿真。


技术实现思路

1、本技术提供一种模型处理方法、仿真平台及电子设备和存储介质,包括如下技术方案:

2、一种模型处理方法,应用于第一仿真平台,所述方法包括:

3、获得针对第一仿真模型的封装指令;

4、在获得所述第一仿真模型的参数后,读取第一函数模板;所述第一函数模板是通过在第二仿真平台提供的第二函数模板中填加多个目标函数和多个标记信息得到;任一目标函数是所述第一仿真平台中的模型运行所需的基础函数,任一标记信息表征其所在位置处用于填加所述任一标记信息表征的与所述第一仿真模型对应的目标信息;

5、将所述第一函数模板中的各个标记信息替换为所述标记信息表征的与所述第一仿真模型对应的目标信息,并将所述第一函数模板中的特定位置的内容修改为与所述第一仿真模型相对应,得到与所述第一仿真模型对应的适用于所述第二仿真平台的函数主文件;

6、至少将所述函数主文件、所述第一仿真模型的代码文件、所述第一仿真模型运算所需的算法库存储到目标文件夹,得到适用于所述第二仿真平台的系统函数文件;

7、所述目标文件夹中还包括与所述第一仿真模型对应的增加参数命令集合和编译命令集合;所述增加参数命令集合在所述第二仿真平台运行时用于加载所述第一仿真模型的参数,所述编译命令集合在所述第二仿真平台运行时用于将所述代码文件和所述算法库中的算法文件编译为所述第二仿真平台能够识别的可执行文件。

8、上述方法,可选的,与所述第一仿真模型对应的目标信息至少包括:

9、所述第一仿真模型的代码文件的标识;

10、所述第一仿真模型的输入个数、输出个数、参数个数;

11、所述第一仿真模型的初始化函数定义;

12、执行所述第一仿真模型的每个步骤的执行步函数所调用的接口函数;

13、所述第一仿真模型的输入端口的维度信息和输出端口的维度信息;

14、适用于所述第二仿真平台的参数传递函数,用于将所述第二仿真平台的输入端口接收的参数传递给所述函数主文件,将所述函数主文件输出的参数传递给所述第二仿真平台的输出端口。

15、上述方法,可选的,与所述第一仿真模型对应的目标信息还包括:

16、所述第一仿真平台的版权信息。

17、上述方法,可选的,所述增加参数命令集合和编译命令集合由所述第一仿真平台的操作者添加到所述目标文件夹中。

18、上述方法,可选的,还包括:

19、按照预置的增加参数命令集合模板,将所述第一仿真模型的参数添加到所述增加参数命令集合模板中,得到所述增加参数命令集合;

20、按照预置的编译命令集合模板,将所述第一仿真模型的代码文件和所述算法库中的算法文件添加到所述编译命令集合模板中,得到所述编译命令集合;

21、将所述增加参数命令集合和编译命令集合添加到所述目标文件夹中。

22、上述方法,可选的,所述第一仿真模型的代码文件为c语言代码文件。

23、上述方法,可选的,所述第二仿真平台为simulink仿真平台。

24、一种仿真平台,所述仿真平台为第一仿真平台,所述第一仿真平台包括:

25、获得模块,用于获得针对第一仿真模型的封装指令;

26、读取模块,用于在获得所述第一仿真模型的参数后,读取第一函数模板;所述第一函数模板是通过在第二仿真平台提供的第二函数模板中填加多个目标函数和多个标记信息得到;任一目标函数是所述第一仿真平台中的模型运行所需的基础函数,任一标记信息表征其所在位置处用于填加所述任一标记信息表征的与所述第一仿真模型对应的目标信息;

27、替换模块,用于将所述第一函数模板中的各个标记信息替换为所述标记信息表征的与所述第一仿真模型对应的目标信息,并将所述第一函数模板中的特定位置的内容修改为与所述第一仿真模型相对应,得到与所述第一仿真模型对应的适用于所述第二仿真平台的函数主文件;

28、存储模块,用于至少将所述函数主文件、所述第一仿真模型的代码文件、所述第一仿真模型运算所需的算法库存储到目标文件夹,得到适用于所述第二仿真平台的系统函数文件;

29、所述目标文件夹中还包括与所述第一仿真模型对应的增加参数命令集合和编译命令集合;所述增加参数命令集合在所述第二仿真平台运行时用于加载所述第一仿真模型的参数,所述编译命令集合在所述第二仿真平台运行时用于将所述代码文件和所述算法库中的算法文件编译为所述第二仿真平台能够识别的可执行文件。

30、一种电子设备,包括:

31、存储器,用于存储程序;

32、处理器,用于调用并执行所述存储器中的所述程序,通过执行所述程序实现如上任一项所述的模型处理方法的各个步骤。

33、一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一项所述的模型处理方法的各个步骤。

34、通过以上方案可知,本技术提供的一种模型处理方法、仿真平台及电子设备和存储介质,响应于针对第一仿真模型的封装指令,在获得第一仿真模型的参数后,读取第一函数模板;第一函数模板是通过在第二仿真平台提供的第二函数模板中填加多个目标函数和多个标记信息得到;任一目标函数是第一仿真平台中的模型运行所需的通用函数,任一标记信息所在位置处用于填加任一标记信息表征的与第一仿真模型对应的目标信息;将第一函数模板中的各个标记信息替换为标记信息表征的与第一仿真模型对应的目标信息,得到与第一仿真模型对应的适用于第二仿真平台的函数主文件;至少将函数主文件、第一仿真模型的代码文件、第一仿真模型运算所需的算法库存储到目标文件夹,得到适用于第二仿真平台的系统函数文件;目标文件夹中还包括与第一仿真模型对应的增加参数命令集合和编译命令集合;增加参数命令集合在第二仿真平台运行时用于增加第一仿真模型的参数,编译命令集合在第二仿真平台运行时用于将代码文件和算法库中的算法文件编译为第二仿真平台能够识别的可执行文件。基于本技术实现了将第一仿真平台的仿真模型封装为第二仿真平台能够运行的系统函数文件的目的,从而提高了第一仿真平台的通用性,避免因第二仿真平台不支持特定标准的文件而导致的第一仿真平台和第二仿真平台无法联合仿真的问题。

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