使用枚举信号控制算法执行
这个例子展示了如何使用一个枚举数据类型的信号来控制一块算法的执行。使用枚举数据类型的基本信息的模型,看看使用枚举数据在仿真软件模型金宝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.Blue
。
打开开关块对话框。的情况下条件盒子被指定为一个细胞数组包含三个四种可能的枚举成员。有四块输出对应于三个指定枚举成员和一个默认情况下。
打开开关操作子系统模块。子系统都包含一个常数块,使用不同的常数值。
在模拟控制执行
模拟模型。显示块显示的值5
,对应的情况ex_SwitchCase_MyColors.Blue
。
在枚举常量块对话框中,指定价值作为ex_SwitchCase_MyColors.Red
并点击应用。显示块显示19
。
指定价值作为ex_SwitchCase_MyColors.Mauve
并点击应用。显示块显示3
在缺省情况下,对应。