使用启用子系统
一个启用子系统是一个有条件地执行子系统,主要运行在每个时间步而控制信号具有积极的价值。如果信号过零在较小的时间步,子系统不是启用或禁用,直到下一个时间步。
控制信号可以是一个标量或矢量。
如果一个标量值大于零,子系统执行。
如果任何一个向量元素值大于零,子系统执行。
创建一个支持子系统
创建一个使子系统:
添加一个启用子系统阻止你的模型。
复制一个块的仿真软件金宝app®港口和子系统模型库。
点击模型图,开始打字
启用
,然后选择启用子系统。
设置初始和残疾的值外港块。看到条件子系统初始输出值和当禁用条件子系统输出值。
指定如何处理子系统状态是当子系统启用。
打开子系统,然后打开参数对话框启用端口块。从州时启用下拉列表中,选择:
嵌套的子系统启用块有不同的参数设置,设置为孩子子系统覆盖设置继承自父子系统。
输出的控制信号启用块。
的参数对话框中启用块,选择显示输出端口复选框。
选择这个参数允许您传递控制信号到子系统启用。您可以使用这个信号的算法依赖于控制信号的值。
在启用子系统
离散的块
离散块在一个子系统启用执行子系统执行,只有当且仅当他们的样品时间同步仿真示例。
考虑到ex_enabled_subsys_1
模型,它包含四个离散块和一个控制信号。离散块:
块一个,样品时间为0.25秒
与样本块B,以0.5秒的成绩
E是使控制信号的生成脉冲发生器样品时间为0.125。它的输出变化值在0.375秒内从0到1,并返回在0.875秒的0。
离散块的启用子系统是:
块C,使子系统内,样品时间为0.125秒
块D,也使子系统内,样品时间0.25秒
离散块执行在样本时间显示。
独立模块A和B执行使控制信号,因为他们不使子系统的一部分。当启用控制信号变得积极、块C和D执行分配的采样率,直到使控制信号变为0了。块C不执行0.875秒当使控制信号变化为零。
Goto块
启用子系统可以包含转到块。然而,只有国家可以连接到输出端口块转到块。对使用的一个例子转到块在一个子系统启用,请参阅锁着的
子系统的sldemo_clutch
模型。
交替执行子系统模块启用
您可以使用条件子系统合并块创建集交替执行的子系统,根据模型的当前状态。
考虑一个模型,该模型使用了两个启用子系统块和一个合并块模型一个全波整流器(一种设备,将交流电流脉动直流电流)。打开模型中,看到的ex_alternately_executing_model
。
打开pos
子系统。子系统启用时交流波形是积极的,并将其输出波形不变。
打开负的
子系统。子系统启用时波形的波形是负和颠倒。
的合并块通过当前启用的输出子系统随着原始波形范围块。
运行模拟,然后打开范围块。