确定求解器的性能瓶颈
通过单击Simulink右下角的超链接打开求解分析器金宝app®编辑器。
持续的状态
-保存模型状态到文件默认情况下,分析器不保存模型的状态。启用此参数将配置分析器将状态保存到分析器数据MAT文件中。
Simscape州
-保存Simscape™状态到文件启用此参数可将Simscape状态保存到分析器数据MAT文件。
零交叉
-保存过零数据到文件启用此参数可将零交叉信息保存到分析器数据MAT文件中
雅可比矩阵模型
保存模型雅可比矩阵选项将解算器雅可比矩阵记录到内存中。此选项对于使用隐式求解器的模拟非常有用。有关求解器的比较,请参见解决比较.
有关解算器雅可比矩阵的更详细解释,请参见选择隐式求解器的雅可比方法.
Simscape刚度
- Simscape状态的刚度日志分析启用此参数可以将Simscape状态的刚度分析记录到分析器数据MAT文件中。有关刚度和其他物理系统概念的Simscape表示的更多信息,请参见Simscape模型如何表示物理系统(Simscape)
从
—分析器开始时间分析器开始分析模型的模拟时间(以秒为单位)。这与模拟的开始时间不一样。
来
—分析器停止时间剖析器应该剖析模型的仿真时间(以秒为单位)。默认情况下,分析将持续到模拟结束。更改此参数不会更改您在模型配置参数中指定的模型的停止时间。
小于模型的配置停止时间的值将停止分析和模拟StopTime
.
缓冲
—日志对内存的影响记录的最大事件数。如果记录的事件数量达到这个值,并且内存可用,则增加BufferSize
.如果内存有限,请考虑降低该值。
解算器异常
-显示解析器异常事件启用此参数可在求解分析器的步长图中突出显示求解器异常事件。
解算器复位
-显示解算器重置事件启用此参数可在求解分析器的步长图中突出显示求解器重置事件。
零交叉
-显示零交叉事件启用此参数以突出显示求解分析器的步长图中的零交叉事件。
雅可比矩阵更新
—显示雅可比矩阵更新事件启用此参数以突出显示求解分析器的步长图中的雅可比矩阵更新事件。
自定义规则
—修改分析器规则的阈值点击自定义规则在Solver Profiler中访问规则集。您可以更改大多数规则的阈值,也可以选择在模拟运行期间有选择地应用哪些规则。
若要修改规则,请启用自定义,然后输入所需的阈值。
上的设置规则集对话框中指定自定义规则集。
创建一个作为MATLAB的规则集®属性中指定脚本的路径自定义规则集部份规则集对话框。
一个简单的规则集示例如下:
function diagnosticsString = customRule(profilerData) if isempty(profilerData. zcevents) diagnosticsString{1} = '未检测到过零事件';else diagnosticsString{1} = '检测到过零事件。';结束结束
profilerData
.该结构数组组织了Solver Profiler在分析运行期间收集的所有信息。它包含以下子结构。
子结构 | 字段 |
---|---|
stateInfo :存储块状态信息 |
|
blockInfo :块和状态id的交叉引用 |
|
zcSrcInfo :存储导致零交叉事件的块的信息 |
|
zcEvents :零交叉事件的时间戳与对应状态id的交叉引用 |
|
exceptionEvents :异常事件时间戳、引起该事件的相应状态的ID以及原因的交叉引用。 |
|
resetTime :存储求解器重置的时间戳。 |
没有一个 |
吹捧 :存储模拟次数。 |
没有一个 |
数据类型:双