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