В этом примере показано, как использовать сигнал перечисленного типа данных для управления выполнением блочного алгоритма. Основные сведения об использовании перечисляемых типов данных в моделях см. в разделе Использование перечисляемых данных в моделях Simulink.
Копирование определения перечисляемого типа ex_SwitchCase_MyColors в файл сценария в текущей папке.
classdef ex_SwitchCase_MyColors < Simulink.IntEnumType enumeration Red(0) Yellow(1) Blue(2) Mauve(3) end end
Кроме того, можно использовать функцию Simulink.defineIntEnumType для определения типа.
Simulink.defineIntEnumType('ex_SwitchCase_MyColors',... {'Red','Yellow','Blue','Mauve'},[0;1;2;3])
Открыть пример модели ex_enum_switch_case.
open_system('ex_enum_switch_case')

Откройте диалоговое окно «Блок перечисляемой константы». Постоянное выходное значение: ex_SwitchCase_MyColors.Blue.
Откройте диалоговое окно «Switch Case block». Поле Условия варианта (Case conditions) указывается как массив ячеек, содержащий три из четырех возможных элементов перечисления. Блок имеет четыре выхода, соответствующих трем указанным элементам перечисления и варианту по умолчанию.
Откройте блоки «Switch Case Action Subsystem». Каждая подсистема содержит блок константы, в котором используется разное значение константы.
Моделирование модели. В блоке «Отображение» отображается значение 5, что соответствует случаю ex_SwitchCase_MyColors.Blue.
В диалоговом окне «Перечисляемый блок константы» задайте значение как ex_SwitchCase_MyColors.Red и нажмите «Применить». Отображается блок «Отображение» 19.
Укажите значение как ex_SwitchCase_MyColors.Mauve и нажмите «Применить». Отображается блок «Отображение» 3, что соответствует случаю по умолчанию.