有条件执行的子系统和模型
控件何时执行子系统或模型
一个有条件地执行子系统,也被称为有条件的子系统,是一个非虚拟子系统,它允许您使用外部信号控制其执行。外部信号,叫做动作信号或控制信号,连接到动作输入或控制输入端口。当您创建包含执行依赖于其他组件的组件的复杂模型时,条件子系统非常有用。
动态仿真模块®支持以下类型的条件子系统:
动作子系统——当If动作子系统中的逻辑条件为真时,或者当信号在开关案例动作子系统中具有一组指定值时,在每个时间步中执行。看到选择子系统执行.
Enabled子系统——当控制信号为正时,在每个时间步执行。当控制信号从负方向到正方向越过零时,执行从时间步开始。看到使用启用子系统.
触发子系统——当控制信号上升或下降到零或过零时,在每个时间步执行。看到使用触发子系统.
启用和触发子系统—当使能控制信号为正值,触发控制信号上升或下降为零时,在时间步执行。看到使用启用的和触发的子系统.
消息触发子系统和消息轮询子系统—使用消息作为控制信号,并根据消息在控制端口是否可用执行。看到使用消息轮询和消息触发子系统.
函数调用子系统——当控制端口接收到函数调用事件时执行。事件可以在一个时间步骤中发生一次或多次。看到使用函数调用子系统.
Simulink还支持可重置子系统,该子系统在每个时间步中执行,但当控制信号上升或下降到零或过零时,将子系统中的所有块重置为初始状态。看到使用复位子系统.
您可以像子系统一样为条件执行配置一个引用模型。看到有条件地执行引用模型.
块
功能
Simulink.getOutportInheritsInitialValue |
确定条件子系统输出端口块是否继承初始输出值 |
主题
有条件执行子系统的基础
- 有条件执行子系统概述
有条件执行子系统的概述。 - 有条件地执行引用模型
有条件地执行引用模型,类似于有条件地执行子系统。 - 确保输出端口是虚拟的
防止缓冲条件子系统或模型输出。
有条件执行子系统的类型
- 选择子系统执行
在响应动作信号的时间步长中执行子系统一次。 - 使用启用子系统
创建一个子系统,当控制信号为正值时执行。 - 使用触发子系统
创建一个使用触发信号执行的子系统。 - 使用启用的和触发的子系统
创建一个子系统,该子系统执行的触发信号或控制信号为正值。 - 使用消息轮询和消息触发子系统
演示和比较消息触发子系统和消息轮询子系统。 - 使用函数调用子系统
创建一个用函数调用执行的子系统。 - 使用复位子系统
创建一个子系统,用触发信号重置所有块状态。
子系统输出初始化
- 条件子系统初始输出值
为条件子系统指定初始输出值。 - 条件:禁用时的子系统输出值
指定条件子系统被禁用时的输出行为。 - 简化初始化模式
控制条件子系统的初始值。