主要内容

加速模拟

提高模型更新性能

Stateflow®使用即时(JIT)编译模式来提高Simulink中大多数图表的模型更新性能®模型。状态流将JIT模式应用于符合条件的图表。对于JIT模式下的图表,Stateflow在内存中生成一个执行引擎用于模拟。对于这些图表,statflow不会生成C代码或MEX文件来模拟图表。JIT模式在编译模型期间提供了最佳性能。

有些图表,比如带有信号日志的图表,不适合使用JIT模式。

状态流模型包括对仿真的调试支持。为了获得最佳性能,可以使用以下命令关闭调试开关:

香港证监会(“coder_options”, forceDebugOff = true);

运行此命令时,状态流图没有调试支持或运行时错误检查。

请注意

当你关闭调试时,动画也会被关闭。

禁用影响执行速度的仿真目标参数

若要更快速地模拟模型,请打开“配置参数”对话框,并在模拟目标窗格中,在先进的参数,清除这些参数的复选框:

  • 回声不带分号的表达式-禁用MATLAB中的运行时输出®命令窗口(例如不以分号结束的操作)清除此复选框。看到回声不带分号的表达式(模型)

  • 按Ctrl+C中断—禁用使用Ctrl+C中断长时间执行的功能,取消此复选框。看到按Ctrl+C中断(模型)

加速模拟

使用这些技巧来进一步加速模拟:

关闭图表

在模型模拟期间,任何启用动画的打开图表都需要较长时间来模拟。如果关闭所有图表,模拟运行得更快。

禁用内容预览

在模型模拟期间,任何启用内容预览的打开图表都需要较长的模拟时间。如果禁用内容预览,模拟运行得更快。若要禁用内容预览,请选择已启用内容预览的图表。在状态图选项卡上,单击内容预览

保持范围块关闭

在模型模拟期间,任何打开的作用域块不断更新其显示。如果保持所有作用域块关闭,则可以加快模拟速度。模拟结束后,您可以打开Scope块以查看结果。

在模型中使用库图

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

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

相关的话题

Baidu
map