exponenta event banner

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

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