Switch Case
Выбор подсистемы для исполнения с использованием логики, аналогичной оператору switch.
Описание
Блок Switch Case с блоками Switch Case Action Subsystem, содержащими блоки Action Port, реализует логику переключения для управления выполнением подсистемы.
Блок Switch Case имеет один вход. Для выбора варианта соотнесите его со значением входного сигнала с помощью параметра Case conditions. Варианты оцениваются сверху вниз, начиная с первого.
Каждый вариант связан с выходным портом, который присоединен к блоку Switch Case Action Subsystem. Когда вариант выбран, связанный с ним выходной порт отправляет сигнал действия для выполнения подсистемы.
Вариант default
выбирается после того, как все остальные условия оцениваются как ложные. Наличие варианта default
является необязательным, даже если другие условия не исчерпывают все возможные входные значения.
Варианты для блока Switch Case уже содержат аналог оператора break
после выполнения блока Switch Case Action Subsystem. Следовательно, для блока Switch Case не нужно указывать его явно, как в стандартных операторах switch
языка C.
Порты
Параметры
Редактировать выходные порты — количество и названия выходных портов
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 в виде многоточия (…)
.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Show default case — управление отображением выходного порта
включено (по умолчанию)
| выключено
Управление отображением выходного порта по умолчанию.
- on
-
Выходной порт по умолчанию отображается как последний вариант в блоке Switch Case. Это позволяет вам указать вариант по умолчанию, который выполняется, когда входное значение не соответствует ни одному из других значений.
- off
-
Выходной порт по умолчанию скрыт.
Параметр блока |
|
Значения |
|
По умолчанию |
|