Main Content

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

Switch Case Action Subsystem

由 Switch Case 模块启用其执行的子系统

  • 库:
  • Simulink / Ports & Subsystems

  • Switch Case Action Subsystem block

说明

Switch Case Action Subsystem 模块是经过预先配置的 Subsystem 模块,您可基于它创建由 Switch Case 模块控制执行的子系统。input port to a Switch Case 模块选择一个使用 Case conditions 参数定义的 case。根据输入值和选择的 case,该模块发送动作信号,以执行 Switch Case Action Subsystem 模块。

Switch Case Action Subsystem 模块中的所有模块都必须以与 Switch Case 驱动模块相同的速率运行。可以通过将每个模块采样时间参数都设置为继承 (-1) 或与 Switch Case 模块相同的采样时间来实现此要求。

合并来自 Switch Case Subsystem 模块的信号

以下示例说明如何基于多个子系统输出信号创建单一信号。Switch Case 模块从一组子系统中选择一个 If Action Subsystem 模块执行。无论 Switch Case 模块选择哪个子系统,您都可以使用 Merge 模块创建单一结果信号。Open model

端口

输入

全部展开

在子系统模块中放置一个 Inport 模块会为该模块添加一个外部输入端口。端口标签与 Inport 模块的名称相匹配。

使用 Inport 模块可以从局部环境中获取信号。

数据类型: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

在子系统模块中放置一个 Action Port 模块会为该模块添加一个外部输入端口并将该模块更改为 Switch Case Action Subsystem 模块。

Switch Case 模块到 Switch Case Action Subsystem 模块的点划线表示动作信号。动作信号是连接到 Switch Case Action Subsystem 模块的动作端口的控制信号。动作信号上的消息启动子系统的执行。

数据类型: action

输出

全部展开

在子系统模块中放置一个 Outport 模块会添加该模块的输出端口。子系统模块上的端口标签是 Outport 模块的名称。

使用 Outport 模块可以向局部环境发送信号。

数据类型: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

模块特性

数据类型

Boolean[a] | bus[a] | double[a] | enumerated[a] | fixed point[a] | half[a] | integer[a] | single[a] | string[a]

直接馈通

多维信号

有限[a]

可变大小信号

有限[a]

过零检测

[a] 实际支持的数据类型或功能取决于模块实施。

扩展功能

在 R2006a 之前推出