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