利用枚举信号的控制算法执行
此示例演示如何使用枚举数据类型的信号来控制块算法的执行。有关在模型中使用枚举数据类型的基本信息,请参见在Simulink模型中使用枚举数据金宝app.
定义枚举类型
复制枚举类型定义ex_SwitchCase_MyColors
到当前文件夹中的脚本文件中。
classdefex_SwitchCase_MyColors < 金宝appSimulink。IntEnumType枚举红(0)黄(1)蓝(2)淡(3)结束结束
或者,您也可以使用该函数金宝appSimulink.defineIntEnumType
来定义类型。
金宝appSimulink.defineIntEnumType (“ex_SwitchCase_MyColors”,...{“红色”,“黄色”,“蓝”,“淡紫色”}, [0, 1, 2, 3])
探索范例模型
打开示例模型ex_enum_switch_case
.
open_system (“ex_enum_switch_case”)
打开枚举常量块对话框。恒定输出值为ex_SwitchCase_MyColors。蓝色的
.
打开Switch Case块对话框。的情况下条件Box指定为包含四个可能枚举成员中的三个的单元格数组。该块有四个输出,对应于三个指定的枚举成员和一个默认情况。
打开Switch Case Action子系统块。每个子系统都包含一个使用不同常量值的Constant块。
仿真过程中的控制执行
模拟模型。Display块显示值5
,与案例对应ex_SwitchCase_MyColors。蓝色的
.
在枚举常量块对话框中,指定价值作为ex_SwitchCase_MyColors。红色的
并点击应用.显示块显示19
.
指定价值作为ex_SwitchCase_MyColors。淡紫色
并点击应用.显示块显示3.
,对应默认情况。