Оператор Switch Case
Выбор подсистемы для исполнения с использованием логики, аналогичной оператору switch
.
Тип: SwitchCase
Путь в библиотеке:
|
Описание
Блок Оператор Switch Case с блоком Подсистема, содержащими блоки Порт действия, реализует логику переключения для управления выполнением подсистемы.
Блок Оператор Switch Case имеет один вход. Для выбора варианта соотнесите его со значением входного сигнала с помощью параметра Условия случая (case) (например, [1,[2,3]]). Варианты оцениваются сверху вниз, начиная с первого.
Каждый вариант связан с выходным портом, который присоединен к блоку Подсистема. Когда вариант выбран, связанный с ним выходной порт отправляет сигнал действия для выполнения подсистемы.
Вариант default
выбирается после того, как все остальные условия оцениваются как ложные. Наличие варианта default
является необязательным, даже если другие условия не исчерпывают все возможные входные значения.
Варианты для блока Оператор Switch Case уже содержат аналог оператора break
после выполнения блока Switch Case Action Subsystem. Следовательно, для блока Оператор Switch Case не нужно указывать его явно, как в стандартных операторах switch
языка C.
Порты
Вход
#
u1
—
значение для выбора варианта
скаляр
Details
Входной сигнал для выбора варианта
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Выход
#
case [1]:
—
сигнал действия
скаляр
Details
Выход из порта case [1]: — это сигнал действия, связанные с блоками Подсистема.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
default:
—
сигнал действия
скаляр
Details
Выход из порта default: — это сигнал действия, связанные с блоками Подсистема.
Зависимости
Чтобы использовать этот порт, установите флажок Показать случай по умолчанию
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Параметры
Основные
# Условия случая (case) (например, [1,[2,3]]) — значения вариантов
Details
Задает значения, соответствующие вариантам.
[1]
— значает, что выходной порт, помеченный как case[1]
, выводит сигнал действия, когда значение входного порта равно 1
.
Можно использовать запись с двоеточием, чтобы указать диапазон целочисленных условий регистра. Например, значение {[1:5]}
указывает, что вариант выходного порта [1 2 3 4 5]
выполняется, когда входное значение равно 1
, 2
, 3
, 4
или 5
.
В зависимости от размера блока варианты из длинного списка состояний вариантов отображаются в укороченной форме на лицевой стороне блока Оператор Switch Case в виде многоточия (…)
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Показать случай по умолчанию —
управление отображением выходного порта
Логический тип
Details
Управление отображением выходного порта по умолчанию.
Если этот флажок установлен, то выходной порт default: отображается как последний вариант в блоке Оператор Switch Case. Это позволяет вам указать вариант по умолчанию, который выполняется, когда входное значение не соответствует ни одному из других значений.
Если этот флажок не установлен, то выходной порт default: скрыт.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |