使用复位子系统
复位子系统的行为
使用复位子系统当你想有条件地重置所有块的状态在一个子系统的初始条件。执行复位子系统在每一个时间步,但有条件地重置的块内当一个触发信号发生在复位端口。这种行为类似于重置行为的块复位端口,除了复位子系统重置所有块的状态。
使用复位子系统与其他方法重置您的块或子系统的状态的这些优势:
当你想要重置的多个块在一个子系统,显示和连接重置每一块非常繁琐,使港框图难以阅读。相反,把所有的块复位子系统和配置重置块的子系统。
一些街区,如离散状态空间块,有国家但没有复位端口。你不能重置这些块单独,你必须重置子系统内部。在这种情况下,这是有用的地方这些块复位子系统。
你也可以重置块子系统通过设置启用州时启用在启用端口参数
重置
。然而,对于这种行为,您必须禁用子系统,然后再允许它在稍后的时间步。重置你的块州同时步骤中,使用复位子系统。有关更多信息,请参见比较复位子系统以及子系统启用。
所有块复位子系统必须有相同的样品时间,和他们在每个样本执行时间的子系统。复位子系统和模型使用一个共同的时钟。
请注意
如果一个复位子系统包含Stateflow®图,包含一个金宝app仿真软件的功能块,块内金宝app仿真软件的功能块不回复他们的初始条件时可重调子系统执行。
这个模型表明,块复位端口和复位子系统的行为是相同的。复位子系统可以重置所有块的状态。可重调子系统包含一个积分器块配置类似于root积分器块,但块没有复位端口。子系统的状态重置积分器块里面的复位端口相同的方式积分器块。你可以看到这种行为通过运行模型和查看输出的范围。
比较复位子系统以及子系统启用
如果你设置州时启用为启用块重置
,使子系统重置所有模块子系统的状态。但是,你必须禁用至少一个时间步的子系统,然后再允许它的状态重置。
相比之下,复位子系统总是执行和重置状态瞬间的块。
这个模型显示了这些子系统的执行行为的差异。它包含一个启用子系统和复位子系统的控制端口连接到脉冲发生器。可重调子系统将重置控制信号的前沿,和子系统已启用州时启用参数设置为重置
在启用端口。
子系统包含相同的离散时间积分器块的输入常数块模型的根级别的。图中显示的内容复位子系统。
图显示了模拟输出。
控制信号为0时,子系统是禁用和启用积分器不改变其输出复位子系统时执行。控制信号的前沿触发复位复位子系统的港口,使子系统启用。在这个时间步两个子系统重置他们的州。
注意,启用子系统必须禁用前至少一个时间步的状态可以复位。可重调子系统没有这个限制。
模型的例子
模型的例子,请参阅: