主要内容

解算器重置

解算分析器记录导致解算器重置参数的事件,因为解算器重置确实会招致计算成本。除了重置的总数外,您还可以看到按重置事件类型划分的细目。

请注意

求解器重置事件可能有多个原因。因此,数量总解算器复位统计数据窗格可能小于每种类型的求解器重置的和。

零交点

一些零交叉事件发生在信号的不连续处。考虑一个弹跳球的例子模型讨论二阶导数过零事件部分。

求解分析器记录67的零交叉导致求解器重置开关块在模型中。比较步长和解算器复位用输出突出显示x二阶积分器块,也就是球离地面的高度。观察求解器重置发生在球从地面反弹时。

离散信号

当您的模型有一个离散信号驱动具有连续状态的块时,求解器重置也会发生,如本示例模型所示。

离散正弦波块输出1 rad/s的正弦波与一个离散的采样时间t年代= 2

解算分析器报告显示,由于驱动连续块的离散信号,发生了四次解算器重置。类的每次执行都会发生这些重置正弦波块。

ZOH信号

这种类型的求解器重置发生在块输出没有在试验或小时间步骤期间执行,而只在集成或大时间步骤期间更新时。结果,块输出从一个主要时间步长到另一个主要时间步长不连续地变化。结果解算器重置。看到Fixed-in-Minor-Step样品时间。

这个例子模型展示了一个简单的跟踪正弦参考信号的装置和控制器。这个信号的源是a正弦波指定采样时间固定在小步长的块。

从分析会话的结果中观察,有80ZOH信号求解器在模拟中重置。

请注意

当你选择持续的状态日志或启用SaveStates参数时,由固定小步进信号驱动的连续块的导数为

这是因为开车Fixed-in-Minor-StepBlock仅在每个主要时间步骤更新其值。因此,驱动到连续块的信号是不连续的,状态是不可微的。

的输出正弦波而且积分器块。

提示

与离散信号引起的求解器复位事件相比,由ZOH信号引起的求解器复位事件是严重的,并且可以显著降低仿真速度。这是因为ZOH信号重置事件发生在求解器的每个主要步骤。如果需要,重新配置模拟以避免这些重置。

块信号

有时,块可以配置为在执行过程中满足某些条件时重置求解器。考虑到sldemo_bounce一个弹跳球的模型,可以在用记忆块捕捉弹跳球的速度的例子。

从分析结果中观察到130求解器重置由块触发。求解器重置事件可能有多个原因。在这种情况下,过零和块更改会导致求解器重置事件。

导致块变化解算器重置事件是当x达到饱和时重新初始化dx/dt参数。此设置对于正确模拟弹跳球的动力学是必要的。

初始复位

运行模拟时,求解器需要第一次重置其参数。此事件显示为初始复位事件中的解算分析器报告。它在模拟开始时出现一次。

内部

在Simulink内部有一些重置事件金宝app®引擎。这些重置事件是引擎正确配置自身以进行精确模拟所必需的。