Документация Engee

Оператор Switch Case

Выбор подсистемы для исполнения с использованием логики, аналогичной оператору switch.

Тип: SwitchCase

Путь в библиотеке:

/Basic/Ports & Subsystems/Switch Case

Описание

Блок Оператор Switch Case с блоком Подсистема, содержащими блоки Порт действия, реализует логику переключения для управления выполнением подсистемы.

switch case subsystem example

Блок Оператор Switch Case имеет один вход. Для выбора варианта соотнесите его со значением входного сигнала с помощью параметра Условия случая (case) (например, [1,[2,3]]). Варианты оцениваются сверху вниз, начиная с первого.

Каждый вариант связан с выходным портом, который присоединен к блоку Подсистема. Когда вариант выбран, связанный с ним выходной порт отправляет сигнал действия для выполнения подсистемы.

Вариант default выбирается после того, как все остальные условия оцениваются как ложные. Наличие варианта default является необязательным, даже если другие условия не исчерпывают все возможные входные значения.

Варианты для блока Оператор Switch Case уже содержат аналог оператора break после выполнения блока Switch Case Action Subsystem. Следовательно, для блока Оператор Switch Case не нужно указывать его явно, как в стандартных операторах switch языка C.

Порты

Вход

# u1 — значение для выбора варианта
скаляр

Details

Входной сигнал для выбора варианта

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Нет

Выход

# case [1]: — сигнал действия
скаляр

Details

Выход из порта case [1]: — это сигнал действия, связанные с блоками Подсистема.

Типы данных

Float64

Поддержка комплексных чисел

Нет

# default: — сигнал действия
скаляр

Details

Выход из порта default: — это сигнал действия, связанные с блоками Подсистема.

Зависимости

Чтобы использовать этот порт, установите флажок Показать случай по умолчанию

Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Основные

# Условия случая (case) (например, [1,[2,3]]) — значения вариантов

Details

Задает значения, соответствующие вариантам.

[1] — значает, что выходной порт, помеченный как case[1], выводит сигнал действия, когда значение входного порта равно 1.

Можно использовать запись с двоеточием, чтобы указать диапазон целочисленных условий регистра. Например, значение {[1:5]} указывает, что вариант выходного порта [1 2 3 4 5] выполняется, когда входное значение равно 1, 2, 3, 4 или 5.

В зависимости от размера блока варианты из длинного списка состояний вариантов отображаются в укороченной форме на лицевой стороне блока Оператор Switch Case в виде многоточия (…​).

Значение по умолчанию

[1]

Имя для программного использования

CaseConditions

Настраиваемый

Нет

Вычисляемый

Да

# Показать случай по умолчанию — управление отображением выходного порта
Логический тип

Details

Управление отображением выходного порта по умолчанию.

Если этот флажок установлен, то выходной порт default: отображается как последний вариант в блоке Оператор Switch Case. Это позволяет вам указать вариант по умолчанию, который выполняется, когда входное значение не соответствует ни одному из других значений.

Если этот флажок не установлен, то выходной порт default: скрыт.

Значение по умолчанию

true (включено)

Имя для программного использования

ShowDefaultCase

Настраиваемый

Нет

Вычисляемый

Нет

Дополнительные возможности

Генерация Си кода: Да

Примеры