主要内容

有条件执行的子系统和模型

控制子系统或模型何时执行

一个有条件执行的子系统,又称a有条件的子系统,是一个非虚拟子系统,允许您使用外部信号控制其执行。外部信号,叫做动作信号控制信号,连接到动作输入或控制输入端口。当您创建包含执行依赖于其他组件的组件的复杂模型时,条件子系统非常有用。

金宝app®金宝app支持这些类型的条件子系统:

  • 动作子系统——当逻辑条件在If动作子系统中为真时,或者当信号在Switch Case动作子系统中具有一组指定值时,在每个时间步骤执行。看到选择子系统执行

  • 启用子系统-当控制信号为正时,在每个时间步骤执行。当控制信号从负方向跨越零到正方向时,执行开始于时间步长。看到使用已启用的子系统

  • 触发子系统——当控制信号上升或下降到零或越过零时,在每个时间步骤执行。看到使用触发子系统

  • 启用和触发子系统——当启用控制信号为正值且触发控制信号上升或下降为零时,在时间步长执行。看到使用启用和触发的子系统

  • 消息触发子系统和消息轮询子系统——使用消息作为控制信号,并根据消息在控制端口是否可用来执行。看到使用消息轮询和消息触发子系统

  • 函数调用子系统——当控制端口接收到函数调用事件时执行。事件可以在时间步长中发生一次或多次。看到使用函数调用子系统

金宝appSimulink还金宝app支持可重置子系统(Resettable Subsystem),它在每个时间步执行,但当控制信号上升或下降到零或越过零时,将子系统内的所有块重置为初始条件。看到使用可重置子系统

您可以像子系统一样为条件执行配置一个引用模型。看到有条件地执行参考模型

金宝app带有“有条件执行的子系统”块的Simulink画布。子系统块在顶部有一个控制输入端口,在左侧有一个数据输入端口,两者都连接到输入块。子系统块在右侧有一个数据输出端口,连接到一个Outport块。

全部展开

如果 使用类似的逻辑选择子系统执行if - else声明
If动作子系统 由If块使能执行的子系统
开关情况 使用类似的逻辑选择子系统执行开关声明
开关案例动作子系统 由Switch Case块启用执行的子系统
启用子系统 由外部输入使其能够执行的子系统
触发子系统 由外部输入触发其执行的子系统
启用和触发子系统 由外部输入启动和触发其执行的子系统
消息触发子系统 子系统,其执行由消息输入控制
启用 为子系统或模型添加启用端口
触发 为子系统或模型添加触发器或功能端口
函数调用子系统 子系统,其执行由外部函数调用输入控制
函数调用生成器 提供函数调用事件来控制子系统或模型的执行
函数调用分裂 为拆分函数调用线提供连接
函数调用反馈锁存器 打破函数调用块之间包含数据信号的反馈循环
触发 为子系统或模型添加触发器或功能端口
复位子系统 子系统,其块状态由外部触发器重置

功能

金宝appSimulink.getOutportInheritsInitialValue 确定条件子系统输出块是否继承初始输出值

主题

有条件执行子系统的基础知识

有条件执行子系统的类型

子系统输出初始化