Engee 文档

开关外壳

使用与 switch 操作符类似的逻辑选择要执行的子系统。

类型: SwitchCase

图书馆中的路径:

/Basic/Ports & Subsystems/Switch Case

说明

开关外壳 块与包含 Action Port 块的 Switch Case Action Subsystem 块实现了控制子系统执行的切换逻辑。

switch case subsystem example

一个 开关外壳 块有一个输入端。要选择一个变量,可使用*情况条件*参数将其与输入信号值联系起来。从第一个选项开始,自上而下对各选项进行评估。

每个变量都与一个输出端口相关联,该输出端口连接到 * 开关情况动作子系统* 块。当一个选项被选中时,相关的输出端口会发送一个动作信号来执行子系统。

默认 "选项在所有其他条件都被评估为 "假 "后才被选中。即使其他条件没有穷尽所有可能的输入值,"默认 "选项的存在也是可选的。

在执行 Switch Case Action Subsystem 程序块后,开关外壳 程序块的选项已包含一个类似于 break 操作符的选项。因此,对于 开关外壳 程序块,没有必要像 C 语言的标准 switch 操作符那样明确指定它。

端口

输入

u1(逻辑运算符) - 用于选择变量的值
标量

用于选择变量的输入信号

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

输出

案例 - *开关案例行动子系统*单元的行动信号
尺度

Case 端口和默认端口的输出是与 Switch Case Action Subsystem 模块相关的动作信号。

数据类型: Float64

参数

编辑输出端口 - 输出端口的数量和名称
12(默认值

程序块的输出端口数等于这一行的字符数。这些字符将成为这些端口的名称。

大小写条件(如{1,[2,3]} ) - 变量值
[1](默认) `.

设置与变量相对应的值。

[1]

表示当输入端口的值为 "1 "时,标记为 "case[1]"的输出端口输出动作信号。

可以使用带冒号的条目来指定整数寄存器条件的范围。例如,值 {[1:5]} 表示当输入值为`1`、234`或`5`时执行输出端口选项[1 2 3 4 5]`。

根据程序块的大小,长长的变体状态列表中的变体会以缩写形式显示在 开关外壳 程序块的表面上,即多点的 (…​)

计划使用

块参数

CaseConditions

价值观

[1] | <list of cases>

默认值

[1]

显示默认情况 - 输出端口显示控制
已启用(默认) | 已禁用

默认输出端口显示控制。 ON:: 默认输出端口显示为 开关外壳 块中的最后一个选项。这样就可以指定当输入值与任何其他值不匹配时执行的默认选项。

关闭:: 隐藏默认输出端口。

软件使用

块参数

ShowDefaultCase

价值观

|

默认值

附加选项

C 代码生成: 是

实例