识别求解器性能瓶颈
单击Simulink右下角的超链接打开Solver Profiler万博1manbetx®编辑。
连续州
- 将模型状态保存到文件默认情况下,Profiler不保存模型的状态。启用此参数配置Profiler以将状态保存到Profiler Data Mat文件。
Simscape状态
- 将Simscape™状态保存到文件中启用此参数以将Simcape状态保存到Profiler Data Mat文件。
零横穿
- 将零交叉数据保存到文件启用此参数以将零交叉信息保存到分析器数据垫文件
雅各比亚模型
- 保存型号雅加诺斯选项将求解器jacobian矩阵记录到内存。此选项对于使用隐式求解器的模拟非常有用。为了比较溶剂,见比较求解器。
有关求职者雅可比的更详细解释,请参阅为隐式求解器选择一个雅可比方法。
Simscape僵硬
- Simscape状态的日志刚度分析启用此参数以记录Simscape状态的刚度分析到分析器数据垫文件。有关刚度和其他Phyical系统概念的Simscape表示的更多信息,请参阅Simscape模型如何代表物理系统(Simscape)
从
- Profiler开始时间分析器开始分析模型的模拟的时间,以秒为单位。这与模拟的开始时间不同。
至
- Profiler停止时间探查器应该配置模型的模拟的时间,以秒为单位,以秒为单位。默认情况下,分析继续直到模拟结束。更改此参数不会更改模型配置参数中指定的模型的停止时间。
比模型的配置停止时间小的值停止了分析和仿真停止
。
缓冲
- 记录记录的影响记录的最大事件数。如果记录事件的数量达到此值,内存可用,增加缓冲区大小
。如果内存有限,请考虑降低值。
求解器例外
- 显示求解器异常事件启用此参数以在Solver Profiler的步骤大小图中突出显示求解器异常事件。
求解器重置
- 显示求解器重置事件启用此参数以在Solver Profiler的步骤大小图中突出显示求解器重置事件。
零横穿
- 显示零交叉事件启用此参数以在Solver Profiler的步骤大小图中突出显示零交叉事件。
雅各比比亚更新
- 显示Jacobian更新事件启用此参数以在Solver Profiler的步骤大小图中突出显示Jacobian更新事件。
规则定制
- 更改分析器规则的阈值点击规则定制在求解器分析器中访问规则集。您可以更改大多数这些规则的阈值,并在模拟运行期间选择要选择地应用的规则。
要修改规则,请启用自定义,然后输入所需的阈值。
您可以覆盖设置的设置规则集通过指定自定义规则集来对话框。
创建一个规则集作为MATLAB®脚本并指定脚本的路径自定义规则集部分规则集对话框。
一个简单的规则集示例如下所示:
函数诊断= customrule(profilerdata)如果是isempty(profilerdata.zcevents)诊断{1} ='未检测到零交叉事件。';否则诊断{1} =检测到的零交叉事件。';结束
profilerdata.
。该结构阵列组织了求解器分析器在分析运行期间收集的所有信息。它包含以下子结构。
子结构 | 领域 |
---|---|
议定书文件 :将信息存储在块状态 |
|
blockinfo. :块和状态ID的交叉引用 |
|
zcsrcinfo. :存储有关导致零交叉事件的块的信息 |
|
ZcEvents. :零交叉事件的时间戳的交叉引用和相应的状态ID |
|
例外 :异常事件时间戳的交叉引用,导致事件的相应状态的ID和原因。 |
|
安置 :存储求解器重置的时间戳。 |
没有任何 |
兜售 :存储模拟时间。 |
没有任何 |
数据类型:双倍的