主要内容

使用复位子系统

可重置子系统的行为

当您希望有条件地将子系统中所有块的状态重置为初始状态时,请使用可重置子系统。一个可复位的子系统在每一个时间步骤执行,但当触发器信号在复位端口发生时,有条件地复位其中的块的状态。这个行为类似于带有复位端口的块的复位行为,除了可复位的子系统复位它里面所有块的状态。

使用可重置子系统而不是其他方法来重置你的块或子系统的状态有以下优点:

  • 当你想要在一个子系统中重置多个块的状态时,显示和连接每个块的重置端口是很麻烦的,并且使块图难以读取。相反,将所有块放在一个可重置的子系统中并配置重置子系统中的块。

  • 某些块,例如离散状态空间块,有状态但没有重置端口。您不能单独重置这些块,必须重置它们所在的子系统。在这种情况下,将这些块放置在可重置的子系统中是很有用的。

  • 您还可以通过设置州时启用启用端口的参数重置.但是,对于此行为,您必须禁用子系统,然后在以后的时间步骤中重新启用它。要在同一时间步骤中重置块状态,请使用可重置的子系统。有关更多信息,请参见可复位子系统和启用子系统的比较

可重置子系统中的所有块必须具有相同的采样时间,并且它们在子系统的每次采样时间命中时执行。可复位子系统和模型使用一个共同的时钟。

该模型表明,块复位端口和可复位子系统的行为是相同的。可重置子系统使您能够重置其中所有块的状态。可重置子系统包含一个与根级配置类似的积分器块积分器块,但该块没有复位端口。子系统以与复位端口相同的方式复位其内部积分器块的状态积分器块。您可以通过运行模型并查看范围中的输出来查看此行为。

可复位子系统和启用子系统的比较

如果你设定州时启用对于启用重置时,启用的子系统将重置子系统中所有块的状态。但是,您必须至少在一个时间步骤中禁用子系统,然后重新启用它以重置状态。

相反,可重置子系统总是即时执行和重置其块的状态。

该模型显示了这些子系统执行行为的差异。它包含一个使能子系统和一个可复位子系统,其控制端口连接到脉冲发生器。可复位子系统被设置为在控制信号的上升沿上复位,并且使能的子系统具有州时启用参数设置为重置在启用端口中。

子系统包含相同的离散时间积分器块,其输入是常数块在模型的根级。图中显示了可复位子系统的内容。

仿真结果如图所示。

当控制信号为0时,启用的子系统被禁用,可复位子系统执行时积分器不改变其输出。控制信号的上升沿触发可复位子系统的复位端口,并启用启用的子系统。两个子系统在此时间步重置其状态。

注意,启用的子系统必须至少禁用一个时间步骤,才能重置它的状态。可重置子系统没有这个限制。

模型的例子

另请参阅

相关话题