主要内容

使用枚举信号控制算法执行

此示例显示了如何使用枚举数据类型的信号来控制块算法的执行。有关在模型中使用枚举数据类型的基本信息,请参见在Simulink模型中使用枚举数据万博1manbetx

定义枚举类型

复制枚举类型定义ex_switchcase_mycolors进入当前文件夹中的脚本文件。

ClassDefex_switchcase_mycolors 枚举红色(0)黄色(1)蓝色(2)淡紫色(3)结尾结尾

另外,您可以使用该功能万博1manbetxSimulink.DefineIntenumType定义类型。

万博1manbetxsimulink.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,对应于默认情况。