【技术实现步骤摘要】
一种Simulink模型仿真加速方法及装置
[0001]本专利技术涉及仿真
,更具体地说,涉及一种Simulink模型仿真加速方法及装置。
技术介绍
[0002]Simulink模型指的是利用Simulink建立的模型。Simulink是一种可视化仿真工具,用于多域仿真以及基于模型的设计。Simulink支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。Simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。
[0003]现有的Simulink模型仿真加速方法一般是采用并行计算工具箱,使用parsim函数将多个仿真分布到多核CPU以加快整体仿真速度。parsim可自动创建并行池、标识文件依赖性并管理构建工作,通过交互方式或批处理方式轻松地在多核CPU上同时运行多个Simulink仿真。
[0004]在蒙特卡罗分析、参数扫描、模型测试、实验设计和模型优化中,使用并行计算工具箱可以在同一时刻使用不同输入或参数设置同时运行同一Simulink模型加快仿真速度。但是 ...
【技术保护点】
【技术特征摘要】
1.一种Simulink模型仿真加速方法,其特征在于,包括:获取预先生成的可在计算机操作系统中运行的可执行程序文件,所述可执行程序文件包含参数赋值代码、数据记录代码、程序调度代码和Simulink模型的代码;根据预先设定的Simulink模型的任务与计算机的多核CPU的核心的对应关系,在运行所述可执行程序文件时,所述Simulink模型的各个任务运行在所述计算机的多核CPU的对应核心中;当运行所述可执行程序文件时,对于每次仿真,程序调用所述参数赋值代码读取本次仿真所需的输入参数并传递给所述Simulink模型的代码,所述Simulink模型的代码运行完成得到运算结果,再调用所述数据记录代码将所述运算结果进行保存;所述程序调度代码判断仿真次数达到预设的次数阈值后,控制所述可执行程序文件停止执行。2.根据权利要求1所述的Simulink模型仿真加速方法,其特征在于,生成所述可执行程序文件的过程,包括:将Simulink模型的求解器配置为定步长求解器,且配置所述求解器以支持所述Simulink模型在目标架构下进行任务的并发执行;指定部署所述Simulink模型的多核CPU的核心数量;将所述Simulink模型划分为N个任务,N为所述核心数量;建立所述任务与所述多核CPU的核心的一一对应关系;采用代码自动生成技术生成Simulink模型的代码文件;将所述Simulink模型的代码文件、参数赋值代码文件、数据记录代码文件和程序调度代码文件集成编译,并生成可在计算机操作系统中运行的可执行程序文件。3.根据权利要求2所述的Simulink模型仿真加速方法,其特征在于,所述采用代码自动生成技术生成Simulink模型的代码文件,包括:将Simulink模型解析为一个后缀为.rtw的模型描述文件;利用目标语言编译器将所述模型描述文件翻译为目标语言代码,所述目标语言代码为所述Simulink模型的代码文件。4.根据权利要求2所述的Simulink模型仿真加速方法,其特征在于,所述求解器的配置过程,具体包括:利用MATLAB脚本文件对所述求解器进行自动化配置。5.根据权利要求2所述的Simulink模型仿真加速方法,其特征在于,将所述Simulink模型的代码文件、参数赋值代码文件、数据记录代码文件和程序调度代码文件集成编译的过程,具体包括:利用MATLAB脚本文件对Simulink Coder或Embedded Coder进行自动配置,将所述Simulink模型的代码文件、参数赋值代码文件、数据记录代码文件和程序调度代码文件进行自动化集成编译。6.一种Simulink模型仿真加速装置,其特征在于,包括:获取单元,用于获取预先生成的可在计算机操作系统中运行的可执行程序文件,...
【专利技术属性】
技术研发人员:刁星鹏,郭港,张明瀚,刘春,
申请(专利权)人:北京经纬恒润科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。