Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

Action Port

将动作信号的控制端口添加到子系统

  • 库:
  • Ports & Subsystems

  • Action Port block

说明

The Action Port 模块控制下列子系统模块的执行:

参数

全部展开

选择当重新启用包含 Action Port 模块的子系统时如何处理内部状态。

held

当子系统重新启用时,保留该子系统的以前状态值。各调用之间的以前状态值会保留,即使调用连接到 IfSwitch Case 模块的其他子系统模块也是如此。

reset

当子系统重新启用时,重新初始化状态值。

如果子系统的动作端口的逻辑表达式之前的计算结果为 false,然后计算结果变为 true,则该子系统会重新启用。在下面的示例中,AB 两个执行子系统的 Action Port 模块的 States when execution is resumed 参数都设置为 “reset”。

case[1]true 时,执行子系统 A。当 case [1] 保持为 true 时,重复调用子系统 A 不会重置其状态值。相同的行为也适用于子系统 B

编程用法

模块参数InitializeStates
类型:字符向量
'held' | 'reset'
默认值'held'

选择何时传播可变大小信号。

Only when execution is resumed

仅当重新启用包含 Action Port 模块的子系统时,才传播可变大小信号。

During execution

在每个时间步传播可变大小的信号。

编程用法

模块参数PropagateVarSize
类型:字符向量
'Only when execution is resumed' | 'During execution'
默认值'Only when execution is resumed'
在 R2006a 之前推出