В этом примере показано, как использовать сигнал перечислимого типа данных управлять осуществлением алгоритма блока. Для основной информации об использовании перечислимых типов данных в моделях смотрите Использование Перечислимые Данные в Моделях 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
, который соответствует случаю по умолчанию.