Switch
Переключает выход между первым и третьим входами на основе значения второго входа.
Описание
Блок Switch пропускает сигнал с первого или третьего входа в зависимости от значения сигнала на втором входе. Первый и третий входы — входные сигналы, второй вход — управляющий. Условие, при котором блок пропускает на выход сигнал с первого входа, задается параметрами Criteria for passing first input и Threshold.
Порты
Вход
Port_1 — первый входной сигнал
скаляр
| вектор
Первый из двух входных сигналов. Блок передает либо один, либо другой входной сигнал на выход, исходя из значения управляющего сигнала. Условие, при котором блок пропускает на выход сигнал с первого входа, задается параметрами Criteria for passing first input и Threshold.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Port_2 — управляющий сигнал
скаляр
| вектор
Управляющий сигнал, который блок использует для определения того, какой вход следует передавать на выход. Если управляющий сигнал удовлетворяет условиям, заданным в параметре Criteria for passing first input, то блок передает первый входной сигнал. В ином случае блок передает второй входной сигнал.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Port_3 — второй входной сигнал
скаляр
| вектор
Второй из двух входных сигналов. Блок передает либо один, либо другой входной сигнал на выход, исходя из значения управляющего сигнала. Условие, при котором блок пропускает на выход сигнал с первого входа, задается параметрами Criteria for passing first input и Threshold.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Параметры
Main
Criteria for passing first input — критерий для выбора передачи первого входного сигнала
u2 >= Threshold (по умолчанию)
| u2 > Threshold
| u2 ~= 0
Выберите условие, при котором блок передаст на выход первый входной сигнал. Если управляющий вход удовлетворяет условиям, заданным в параметре Criteria for passing first input, блок передаст первый вход. В ином случае блок передает второй входной сигнал, Port_3
.
u2 >= Threshold
-
Управляющий вход больше или равен пороговому значению.
u2 > Threshold
-
Управляющий вход больше порогового значения.
u2 ~= 0
-
Управляющий вход отличен от нуля.
Подсказка
Если управляющим вводом является булевый сигнал, используйте одну из следующих комбинаций условия и порогового значения:
-
u2 >= Threshold
, где пороговое значение равно 1 -
u2 > Threshold
, где пороговое значение равно 0 -
u2 ~= 0
В ином случае блок Switch игнорирует пороговые значения и использует булево значение для маршрутизации сигнала. При значении 1 блок передает первый вход, а при значении 0 — третий вход.
Параметры блоков |
|
Значение |
|
По умолчанию |
|
Threshold — пороговое значение, используемое в критерии
0 (по умолчанию)
| скаляр
Пороговое значение, используемое в параметре Criteria for passing first input, который определяет, какой вход блок передает на выход.
Зависимости
Установка параметра Criteria for passing first input в u2 ~= 0
отключает этот параметр.
Параметр блока |
|
Значение |
|
По умолчанию |
|