一个有条件地执行子系统是一个非虚拟子系统,允许您使用外部信号控制其执行。外部信号,叫做控制信号,附属于控制输入端口。当您创建复杂的模型,其中包含的组件的执行依赖于其他组件时,条件子系统非常有用。
金宝app®金宝app支持这些类型的条件子系统:
启用子系统-当控制信号为正值时,执行每个时间步长。当控制信号从负向正跨越零时,执行开始于时间步长。看到使用启用子系统.
触发子系统-当控制信号上升或下降到零或过零时,在每个时间步骤执行。看到使用触发子系统.
启用和触发子系统-当启用控制信号为正值且触发控制信号上升或下降到零时,在时间步长执行。看到使用启用和触发的子系统.
函数调用子系统——当控制信号接收到函数调用事件时执行。事件可以在一个时间步骤中发生一次或多次。一个Stateflow®图表,函数调用生成器块,功能块,或打穿越块可以提供函数调用事件。看到使用函数调用子系统.
有条件执行的子系统或有条件执行的引用模型运行:
当由控制块启用时,在当前时间步长一次。控制块实现的控制逻辑类似于用编程语言语句表示的控制逻辑,例如if - then - else
或开关
.
当控制信号或动作信号启用或触发时,在当前时间步长一次。
在一个时间步骤中接收函数调用事件时的一次或多次。