主要内容

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

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

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

动态仿真模块®支持以下类型的条件子系统:

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

  • Enabled子系统——当控制信号为正时,在每个时间步执行。当控制信号从负方向到正方向越过零时,执行从时间步开始。看到使用启用子系统

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

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

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

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

Simulink还支持可重置子系统,该子系统在每个时间步中执行,但当控制信号上升或下降到零或过零时,将子系统中的所有块重置为初始状态。看到使用复位子系统

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

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

全部展开

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

功能

Simulink.getOutportInheritsInitialValue 确定条件子系统输出端口块是否继承初始输出值

主题

有条件执行子系统的基础

有条件执行子系统的类型

子系统输出初始化

Baidu
map