Switch Case
使用类似于 switch
语句的逻辑选择子系统执行
库:
Simulink /
Ports & Subsystems
HDL Coder /
Ports & Subsystems
描述
Switch Case 模块以及包含 Action Port 模块的 Switch Case Action Subsystem 模块,实现 switch 逻辑来控制子系统的执行。有关使用 Switch Case 模块的示例,请参阅Select Subsystem Execution。
Switch Case 模块具有单个输入。要选择一个 case,请使用 Case 条件参数定义输入值。计算顺序为从第一种情况开始由上往下进行。
每个 case 都与一个连接到 Switch Case Action Subsystem 模块的输出端口相关联。当选择一个 case 时,相关联的输出端口发送动作信号来执行子系统。
在所有其他 case 条件的计算结果都为 false 时,会选择 default
case。提供 default
case 是可选的,即使其他 case 条件没有用完每个可能的输入值也是如此。
Switch Case 模块的 case 在 Switch Case Action Subsystem 模块执行后包含一个隐含的中断。因此,Simulink® Switch Case 模块没有标准 C 语言的 switch
语句中存在的 fall-through(落空)行为。
示例
限制
Switch Case 模块不支持可调参数。在普通模式或加速模式下的仿真过程中,或在运行生成的代码时,不能调整 Case conditions
的值。
端口
输入
输出
参数
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
扩展功能
版本历史记录
在 R2006a 之前推出