Функция SWITCH сравнивает значение на входе value со значениями на входах caseX. В случае совпадения value и caseK значение входа x передается на выход yK. При нескольких совпадениях выбирается первое.
Значения на выходах сохраняются до появления сигнала true на входе reset.
В меню функций | На схеме |
---|---|
![]() |
![]() |
Название | Тип значения | Описание |
---|---|---|
x |
float int32 bool |
Значение для передачи одним из выходов y. |
reset |
bool |
Если равно true, то на всех выходах yN будет установлено значение 0, а на выходе k - значение -1. |
case0 |
float int32 bool |
Первое значение для сравнение с входом value |
... | ... | ... |
caseN-1 |
float int32 bool |
(N-1)-ое значение для сравнения со входом value. N - количество входных линий, регулируется настройкой "Количество входов" |
Название | Тип значения | Описание |
---|---|---|
k |
int32 |
Индекс выхода, на который передано значение со входа x |
y0 |
см. примечание | Принимает значение входа x при совпадении значения value со значением case0 |
... | ... | ... |
yN-1 |
см. примечание | Принимает значение входа x при совпадении значения value со значением caseN-1. N - количество выходных линий, регулируется настройкой "Количество выходов" |
Тип выходного значения соответствует типу значения, подключенного к входу x
Название | Описание |
---|---|
Количество входов | Настройка регулирует количество входных линий case. |
Количество выходов | Настройка регулирует количество выходных линий y. Настройка заблокирована и синхронизирована с настройкой Количество входов. |
Исходные данные | |
---|---|
x | 1000 |
reset | false |
value | 2 |
case0 | 1 |
case1 | 2 |
case2 | 3 |
case3 | 4 |
При таких исходных данных, где value = case1, значение с входа x будет передано на выход y1.
Изменим значение на входах x и value на 2500 и 4, соответственно. Теперь value = case3, значение с входа x будет передано на выход y3. При этом на выходе y1 сохранится значение переданное ранее значение.