主要内容

加速模拟

提高模型更新性能

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

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

状态流模型包括对模拟的调试支持。金宝app为了获得最佳性能,使用此命令关闭调试:

香港证监会(‘coder_options’,‘forceDebugOff’,1);

当您运行此命令时,您的状态流图没有调试支持或运行时错误检查。金宝app

请注意

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

禁用影响执行速度的模拟目标选项

控件上的“模型配置参数”对话框中可以更快地模拟您的模型模拟目标窗格中,清除以下参数的复选框:

  • 返回没有分号的表达式-在MATLAB中禁用运行时输出®命令窗口,例如不以分号结束的操作,清除此复选框。

  • 确保响应能力—要禁用使用Ctrl+C中断长时间执行的能力,请清除此复选框。

点击好吧

加速模拟

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

紧闭的图表

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

禁用内容预览

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

保持街区范围

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

在模型中使用库图表

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

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

相关的话题