使用求解分析器检查模型动力学
当模型模拟变慢或停止响应时,仔细检查模型的动态可以帮助您识别影响模拟的因素。
理解求解器行为使您能够解释模型如何模拟以及是什么原因导致求解器采取小步骤。
求解分析器分析影响其模拟的模式的模型。求解分析器提供了关于模拟、求解器设置、事件和错误的图形和统计信息。您可以使用这些数据来识别模型中导致模拟瓶颈的位置。
此外,还有许多因素会限制模拟速度。Solver Profiler记录和报告模拟模型时发生的所有主要事件:
讨论二阶导数过零事件
求解器异常事件
求解器重置事件
雅可比矩阵计算事件
请注意
为了准确地分析求解器的性能解算器分析器可能临时修改您的模型的一些日志设置。分析完成后,您的设置将被恢复。
这些事件对于精确的模拟是常见和必要的。然而,它们确实会产生计算成本,频繁出现会降低模拟速度甚至停滞。
检查模型动力学并识别影响仿真的原因:
打开模拟缓慢或不成功的模型。例如,打开
ex_spi_show_zc
模型。通过单击Simulink右下角的超链接打开解算分析器®编辑器。
Solver Profiler提供了连续模型状态和Simscape™状态的智能日志记录和诊断。要启用此功能,请选择持续的状态,零交叉或Simscape州运行前的选项。只有在内存耗尽时才禁用这些选项。运行之后,访问状态资源管理器、零交叉资源管理器或Simscape资源管理器以检查这些状态。
点击运行.分析器模拟模型并开始捕获求解器性能数据。
当模拟结束时,剖析器将显示它在模拟期间捕获的统计数据和异常。
提示
您可以在任何时候暂停或停止模拟,以查看在该点之前捕获的信息。
使用分析器图来突出显示模型中产生最多事件的部分。
点击保存捕获分析会话,或退出而不保存。