主要内容

使用启用子系统

一个启用子系统是一个有条件地执行子系统,主要运行在每个时间步而控制信号具有积极的价值。如果信号过零在较小的时间步,子系统不是启用或禁用,直到下一个时间步。

控制信号可以是一个标量或矢量。

  • 如果一个标量值大于零,子系统执行。

  • 如果任何一个向量元素值大于零,子系统执行。

创建一个支持子系统

创建一个使子系统:

  1. 添加一个启用子系统阻止你的模型。

    • 复制一个块的仿真软件金宝app®港口和子系统模型库。

    • 点击模型图,开始打字启用,然后选择启用子系统

  2. 设置初始和残疾的值外港块。看到条件子系统初始输出值当禁用条件子系统输出值

  3. 指定如何处理子系统状态是当子系统启用。

    打开子系统,然后打开参数对话框启用端口块。从州时启用下拉列表中,选择:

    • 举行——国家维护其最近的值。

    • 重置——如果至少一个时间步的子系统是禁用的,状态恢复到其初始条件。

      请注意

      如果子系统包含Stateflow®图,包含一个金宝app仿真软件的功能块,块内金宝app仿真软件的功能块不回复他们的初始条件。对于一个更通用的重新启动功能,考虑使用重新启动功能块。

      在简化初始化模式(默认)、子系统运行时间总是在第一次执行重置后启用。这重置发生无论子系统配置重置被启用。看到未指定初始化检测

    嵌套的子系统启用块有不同的参数设置,设置为孩子子系统覆盖设置继承自父子系统。

  4. 输出的控制信号启用块。

    的参数对话框中启用块,选择显示输出端口复选框。

    选择这个参数允许您传递控制信号到子系统启用。您可以使用这个信号的算法依赖于控制信号的值。

在启用子系统

离散的块

离散块在一个子系统启用执行子系统执行,只有当且仅当他们的样品时间同步仿真示例。

考虑到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子系统。子系统启用时交流波形是积极的,并将其输出波形不变。

打开负的子系统。子系统启用时波形的波形是负和颠倒。

合并块通过当前启用的输出子系统随着原始波形范围块。

运行模拟,然后打开范围块。

模型的例子

另请参阅

相关的例子

更多关于