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

Switch

Переключает выход между первым и третьим входами на основе значения второго входа.

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

Выход

Port_1 — выходной сигнал
скаляр | вектор

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

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

Параметры

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 — третий вход.

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

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

Criteria

Значение

u2 >= Threshold | u2 > Threshold | u2 ~= 0

По умолчанию

u2 >= Threshold

Threshold — пороговое значение, используемое в критерии
0 (по умолчанию) | скаляр

Пороговое значение, используемое в параметре Criteria for passing first input, который определяет, какой вход блок передает на выход.

Зависимости

Установка параметра Criteria for passing first input в u2 ~= 0 отключает этот параметр.

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

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

threshold

Значение

скаляр

По умолчанию

'0'

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

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