System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于C语言模型的实时化仿真方法、装置、设备及介质制造方法及图纸_技高网

基于C语言模型的实时化仿真方法、装置、设备及介质制造方法及图纸

技术编号:41107713 阅读:2 留言:0更新日期:2024-04-25 14:01
本发明专利技术实施例涉及实时化仿真技术领域,公开了一种基于C语言模型的实时化仿真方法、装置、电子设备及存储介质。本发明专利技术中,将目标C语言模型的模型变量及模型变量的变量地址写入预设的接口函数文件,得到模型信息文件,其中,所述接口函数文件为实时仿真系统识别的文件;利用所述实时仿真系统识别所述模型信息文件中的模型变量及模型变量的变量地址,以识别所述目标C语言模型,并将识别的目标C语言模型导入实时仿真系统;利用所述实时仿真系统对导入的目标C语言模型进行加载编译,以实现所述目标C语言模型的实时化仿真。解决了实时仿真系统无法识别C语言模型,从而不支持C语言模型的实时化仿真的问题。

【技术实现步骤摘要】

本专利技术实施例涉及实时化仿真,特别涉及一种基于c语言模型的实时化仿真方法、装置、电子设备及存储介质。


技术介绍

1、目前基于模型的设计主要使用matlab/simulink图形化建模软件,其主要作用是进行模型设计和离线仿真,结合实时仿真系统进行实时化仿真,可以为用户提供快速原型设计(rcp)及硬件在回路仿真(hil)解决方案。

2、专利技术人发现,目前的实时仿真系统目前只能支持基于matlab simulink进行图形化模型设计,无法识别模型变量,进而无法识别c语言模型,从而不支持c语言模型的实时化仿真。


技术实现思路

1、本专利技术实施方式的目的在于提供一种基于c语言模型的实时化仿真方法、装置、电子设备及存储介质,解决了实时化仿真系统不支持c语言模型的实时化仿真的问题。

2、为解决上述技术问题,本专利技术的实施方式提供了一种基于c语言模型的实时化仿真方法,包括:获取目标c语言模型的模型变量及所述模型变量的变量地址;将所述模型变量及所述变量地址写入预设的接口函数文件,得到模型信息文件,其中,所述接口函数文件为实时仿真系统识别的文件;利用所述实时仿真系统识别所述模型信息文件中的模型变量及模型变量的变量地址,以识别所述目标c语言模型,并将识别的目标c语言模型导入实时仿真系统;利用所述实时仿真系统对导入的目标c语言模型进行加载编译,以实现所述目标c语言模型的实时化仿真。

3、本专利技术的实施方式还提供了一种基于c语言模型的实时化仿真装置,包括:模型识别加载模块,用于获取目标c语言模型的模型变量及所述模型变量的变量地址;将所述模型变量及所述变量地址写入预设的接口函数文件,得到模型信息文件,其中,所述接口函数文件为实时仿真系统识别的文件;利用所述实时仿真系统识别所述模型信息文件中的模型变量及模型变量的变量地址,以识别所述目标c语言模型,并将识别的目标c语言模型导入实时仿真系统;模型实时化模块,用于利用所述实时仿真系统对导入的目标c语言模型进行加载编译,以实现所述目标c语言模型的实时化仿真。

4、本专利技术的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的基于c语言模型的实时化仿真方法。

5、本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于c语言模型的实时化仿真方法。

6、在本专利技术实施方式中,通过将目标c语言模型的模型变量信息写入实时仿真系统可以识别的接口函数文件中,来帮助实时仿真系统来间接识别目标c语言模型的模型变量,实现对目标c语言模型的识别导入,进而才能对导入的目标c语言模型进行实时化仿真,解决了实时仿真系统无法识别c语言模型的模型变量,进而无法识别导入c语言模型,从而不支持c语言模型的实时化仿真的问题。

7、另外,所述模型变量包括:模型输入变量、模型仿真过程变量、模型输出变量。

8、另外,所述将所述模型变量及所述变量地址写入预设的接口函数文件,得到模型信息文件,包括:获取所述目标c语言模型的模型名称;基于模型名称对空白的接口函数文件进行文件重命名,得到初始模型信息文件;将所述模型变量及所述变量地址写入所述初始模型信息文件,得到模型信息文件。

9、另外,所述接口函数文件包括:libcommon.h、libinterface.h。

10、另外,所述将所述模型变量及所述变量地址写入预设的接口函数文件,得到模型信息文件,包括:将所述模型变量及所述变量地址写入ctrlengineinterface.h文件中,得到模型信息文件。

11、另外,所述利用所述实时仿真系统识别所述模型信息文件中的模型变量及模型变量的变量地址,以识别所述目标c语言模型,并将识别的目标c语言模型导入实时仿真系统,包括:获取所述目标c语言模型的模型文件;将所述模型文件与所述模型信息文件打包为动态库文件;将所述动态库文件导入所述实时仿真系统;当所述动态库文件导入所述所述实时仿真系统后,利用所述实时仿真系统遍历动态库文件中的所述模型变量及所述模型变量的变量地址,以确定模型文件的解析规则;基于所述解析规则,利用所述实时仿真系统解析动态库文件中的模型文件,以识别所述目标c语言模型,并将识别的目标c语言模型导入实时仿真系统。通过实时仿真系统识别动态库文件中的模型信息文件,从而遍历模型变量及所述模型变量的变量地址,进而识别所述目标c语言模型,解决了实时仿真系统无法识别c语言模型的模型变量,从而无法识别导入c语言模型的问题。

12、另外,所述利用所述实时仿真系统对导入的目标c语言模型进行加载编译,以实现所述目标c语言模型的实时化仿真,包括:对所述实时仿真系统中导入的目标c语言模型进行模型参数编辑,以生成待实时化模型代码;对所述待实时化模型代码进行编译,得到待实时化模型;将所述待实时化模型分发至实时仿真系统连接的下位机中进行运行,实现对所述目标c语言模型的实时化仿真。

本文档来自技高网...

【技术保护点】

1.一种基于C语言模型的实时化仿真方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于C语言模型的实时化仿真方法,其特征在于,所述模型变量包括:模型输入变量、模型仿真过程变量、模型输出变量。

3.根据权利要求1所述的基于C语言模型的实时化仿真方法,其特征在于,所述将所述模型变量及所述变量地址写入预设的接口函数文件,得到模型信息文件,包括:

4.根据权利要求2所述的基于C语言模型的实时化仿真方法,其特征在于,所述接口函数文件包括:LibCommon.h、LibInterface.h。

5.根据权利要求1所述的基于C语言模型的实时化仿真方法,其特征在于,所述将所述模型变量及所述变量地址写入预设的接口函数文件,得到模型信息文件,包括:

6.根据权利要求1所述的基于C语言模型的实时化仿真方法,其特征在于,所述利用所述实时仿真系统识别所述模型信息文件中的模型变量及模型变量的变量地址,以识别所述目标C语言模型,并将识别的目标C语言模型导入实时仿真系统,包括:

7.根据权利要求1所述的基于C语言模型的实时化仿真方法,其特征在于,所述利用所述实时仿真系统对导入的目标C语言模型进行加载编译,以实现所述目标C语言模型的实时化仿真,包括:

8.一种基于C语言模型的实时化仿真装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的基于C语言模型的实时化仿真方法。

...

【技术特征摘要】

1.一种基于c语言模型的实时化仿真方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于c语言模型的实时化仿真方法,其特征在于,所述模型变量包括:模型输入变量、模型仿真过程变量、模型输出变量。

3.根据权利要求1所述的基于c语言模型的实时化仿真方法,其特征在于,所述将所述模型变量及所述变量地址写入预设的接口函数文件,得到模型信息文件,包括:

4.根据权利要求2所述的基于c语言模型的实时化仿真方法,其特征在于,所述接口函数文件包括:libcommon.h、libinterface.h。

5.根据权利要求1所述的基于c语言模型的实时化仿真方法,其特征在于,所述将所述模型变量及所述变量地址写入预设的接口函数文件,得到模型信息文件,包括:

...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:上海科梁信息科技股份有限公司
类型:发明
国别省市:

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

1