主要内容

加快模拟

提高模型更新性能

州流程®使用即时(JIT)编译模式来提高模拟更新性能,以便在Simulink中大多数图表万博1manbetx®楷模。StateFlow将JIT模式应用于限定的图表。对于JIT模式的图表,StateFlow在内存中生成一个执行引擎以进行仿真。对于这些图表,equentflow不会生成C代码或MEX文件以模拟图表。JIT模式在汇编期间提供了最佳性能。

有些图表没有符合JIT模式的限定,例如带有信号记录的图表。

StateFlow模型包括调试对模拟的支持。万博1manbetx要获得最佳性能,请使用此命令关闭调试:

SFC('coder_options','forcedebugoff',1);

运行此命令时,状态溢图表没有调试支持或运行时错误检查。万博1manbetx

注意

关闭调试时,也会关闭动画。

禁用影响执行速度的仿真目标选项

要更快地模拟您的模型,请在“模型配置参数”对话框中仿真目标窗格,清除这些参数的复选框:

  • 没有分号的回声表达式- 禁用MATLAB中的运行时输出®命令窗口,例如未终止分号的操作,清除此复选框。

  • 确保响应能力- 禁用使用Ctrl + C打破长时间执行的能力,清除此复选框。

点击

加快模拟

使用这些提示进一步加速模拟:

保持图表关闭

在模型仿真中,启用动画的任何开放图表都需要更长时间才能模拟。如果保持所有图表关闭,则模拟运行得更快。

禁用内容预览

在模型仿真中,启用内容预览的任何开放图表都需要更长时间才能模拟。如果禁用内容预览,则模拟运行得更快。要禁用内容预览,请选择启用了具有内容预览的图表。在这一点国家图表选项卡,单击内容预览

保持范围块

在模型仿真期间,任何开放式范围块都会连续更新其显示。如果保持所有范围块关闭,则可以加快模拟。仿真结束后,您可以打开范围块以查看结果。

在您的模型中使用图书馆图表

如果您的模型包含不使用JIT模式并包含相同元素的多个图表,则可能会生成多个相同模拟代码的副本。通过使用库图表,可以最大限度地减少相同模拟代码的副本数。例如,使用五个库图表将五个副本的数量从五到1减少。

有关更多信息,请参阅为大规模建模创建专门的图表库

相关话题