文档

利用枚举信号的控制算法执行

此示例演示如何使用枚举数据类型的信号来控制块算法的执行。有关在模型中使用枚举数据类型的基本信息,请参见在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.,对应默认情况。