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

Switch Case

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

switch case

Описание

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

switch case subsystem example

Блок Switch Case имеет один вход. Для выбора варианта соотнесите его со значением входного сигнала с помощью параметра Case conditions. Варианты оцениваются сверху вниз, начиная с первого.

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

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

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

Порты

Вход

u1 (logical operator) — значение для выбора варианта
скаляр

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

case — сигнал действия для блока Switch Case Action Subsystem
скаляр

Выход из порта Case и портов по умолчанию — это сигналы действия, связанные с блоками Switch Case Action Subsystem.

Типы данных: Float64

Параметры

Редактировать выходные порты — количество и названия выходных портов
12 (по умолчанию)

Количество выходных портов блока равно количеству символов в этой строке. Символы становятся названиями этих портов.

Case conditions (e.g., {1,[2,3]}) — значения вариантов
[1] (по умолчанию)

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

[1]

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

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

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

Программное использование

Параметр блока

CaseConditions

Значения

[1] | <list of cases>

По умолчанию

[1]

Show default case — управление отображением выходного порта
включено (по умолчанию) | выключено

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

on

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

off

Выходной порт по умолчанию скрыт.

Программное использование

Параметр блока

ShowDefaultCase

Значения

включено | выключено

По умолчанию

включено

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

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

Примеры