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

Switch Case

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

Тип: SwitchCase

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

/Basic/Ports & Subsystems/Switch Case

Описание

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

switch case subsystem example

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

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

Вариант 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]: — это сигнал действия, связанные с блоками Subsystem.

Типы данных

Float64

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

Нет

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

Details

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

Зависимости

Чтобы использовать этот порт, установите флажок Show default case

Типы данных

Float64

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

Нет

Параметры

Основные

# Case conditions (e.g., [1,[2,3]]) — значения вариантов

Details

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

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

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

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

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

[1]

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

CaseConditions

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

Нет

Вычисляемый

Да

# Show default case — управление отображением выходного порта
Logical

Details

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

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

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

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

true (включено)

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

ShowDefaultCase

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

Нет

Вычисляемый

Нет

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

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

Примеры