Выполнение алгоритма управления Используя перечислимый сигнал

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