文档

使用复位子系统

可重置子系统的行为

当您希望有条件地将一个子系统中的所有块的状态重置为它们的初始状态时,请使用可重置子系统。可重置子系统在每个时间步执行,但当在重置端口发生触发事件时,有条件地重置其中的块状态。这种行为类似于带有重置端口的块的重置行为,不同的是可重置子系统会重置其中所有块的状态。

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

  • 当需要复位一个子系统中多个块的状态时,显示和连接每个块的复位端口非常繁琐,并且使框图难以阅读。相反,将所有的块放在一个可重置的子系统中,并配置重置块在子系统中。

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

  • 也可以通过设置来重置启用的子系统中的块州时启用使能端口上的参数重置.但是,对于这种行为,您必须禁用子系统,然后在以后的时间步骤中重新启用它。为了在同一步中重置你的块状态,使用可重置的子系统。有关详细信息,请参见Resettable子系统和Enabled子系统的比较

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

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

Resettable子系统和Enabled子系统的比较

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

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

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

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

如图所示为仿真输出。

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

请注意,启用的子系统在其状态被重置之前至少有一个时间步被禁用。可重置子系统没有这个限制。

模型的例子

另请参阅

相关的话题

这个话题有用吗?