介绍了加速模型
万博1manbetx仿真软件®加速器™加速你的执行模型,通过创建和编译C代码的解释模型的代码使用在正常模式(即,当仿真软件®不在加速器模式)。万博1manbetx仿真软件加速器生成C代码从你的Simulink仿真模型,并调用MATLAB®墨西哥人函数动态编译和链接模型生成的代码。这个代码生成和编译过程发生的第一次你加速模型和模型更改足够重要到需要重新生成过程中保留下来(例如,添加块)。
下面的例子,slAccelDemoF14模型,说明了仿真软件的使用加速器。万博1manbetx
测量非加速时间
打开slAccelDemoF14模型和设置停止时间为3000秒。模拟模型和时间需要多长时间使用抽搐/ TOC。
modelName =“slAccelDemoF14”;open_system modelName set_param (modelName,“stoptime”,“3000”抽搐sim (modelName) toc
运行时间是2.596460秒。
打开加速器
万博1manbetx仿真软件加速器可以激活的选择模式>加速器模拟菜单或通过发行set_param命令在MATLAB命令提示符。
set_param (modelName“SimulationMode”,“加速器”)
创建一个临时工作目录
因为在加速模式下运行造成了一些文件,首先转移到临时区域。
originalDir = pwd;tempDir = tempname;mkdir (tempDir) cd (tempDir)
构建加速模型
构建加速模型和模拟。在加速器运行模式时,您可以开始模拟的模型通过选择运行菜单或通过运行命令:
sim (modelName)
在MATLAB提示。在这两种情况下,代码生成过程的进展将显示在MATLAB命令窗口。抑制这显示包裹在evalc sim命令。
evalc (“sim (modelName);”);
模拟加速模型
模拟模型。注意在后续运行时模型模拟运行更快。
抽搐sim (modelName) toc
运行时间是1.377004秒。
改变一个可调参数和模拟加速模型
改变的一个可调参数的值模型和模拟模型。注意到加速模型的版本不需要重新生成,所以仿真仍然运行在加速模式比在正常模式要快多了。
modelWorkspace = get_param (modelName,“ModelWorkspace”);evalin (modelWorkspace的Mw = Mw * 2;抽搐sim (modelName) toc
运行时间是2.045189秒。
清理
关闭模型和删除生成的文件。
bdclose (modelName)明确([modelName,“_acc”])cd (originalDir)删除文件夹(tempDir,“年代”)
这个主题有帮助吗?