В этом примере показано, как использовать сигнал перечислимого типа данных управлять осуществлением алгоритма блока. Для основной информации об использовании перечислимых типов данных в моделях смотрите Использование Перечислимые Данные в Моделях 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.
Откройте диалоговое окно блока Случая Переключателя. Поле условий Случая задано как массив ячеек, содержащий три из четырех возможных членов перечисления. Блок имеет четыре выходных параметров, соответствующие трем заданным членам перечисления и случаю по умолчанию.
Откройте блоки Subsystem Действия Случая Переключателя. Подсистемы каждый содержит блок Constant, который использует различное постоянное значение.
Симулируйте модель. Блок Display показывает значению 5, который соответствует случаю ex_SwitchCase_MyColors.Blue.
В диалоговом окне блока Перечислимой константы задайте Значение как ex_SwitchCase_MyColors.Red и нажмите Apply. Блок Display показывает 19.
Задайте значение как ex_SwitchCase_MyColors.Mauve и нажмите Apply. Блок Display показывает 3, который соответствует случаю по умолчанию.