Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Switch Case Action Subsystem

由 Switch Case 模块使能执行的子系统

  • 库:
  • Simulink / Ports & Subsystems

  • Switch Case Action Subsystem block

描述

Switch Case Action Subsystem 模块是经过预先配置的 Subsystem 模块,您可基于它创建由 Switch Case 模块控制执行的子系统。Switch Case 模块的输入端口选择使用 case 条件参数定义的 case。根据输入值和选择的 case,该模块发送动作信号,以执行 Switch Case Action Subsystem 模块。子系统的执行由放置在子系统内部的 Action Port 模块控制。

Simulink® 会忽略对 Switch Case Action Subsystem 模块设置的优先级。在这种情况下,请对启动子系统执行的 Switch Case 模块设置优先级。

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

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

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

端口

输入

全部展开

在子系统模块中放置一个 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

模块特性

数据类型

Booleana | busa | doublea | enumerateda | fixed pointa | halfa | integera | singlea | stringa

直接馈通

多维信号

有限a

可变大小信号

有限a

过零检测

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

扩展功能

版本历史记录

在 R2006a 之前推出