Relational Operator
Сравнивает входные сигналы.
Описание
Блок Relational Operator сравнивает входные сигналы заданным образом. Значение параметра Relational operator определяет, принимает ли блок один или два входных сигнала.
Режим двух входов
По умолчанию блок Relational Operator сравнивает два входа так, как задано параметром Relational operator.
В режиме двух входов можно выбрать одну из следующих операций:
Операция | Описание |
---|---|
|
Истинно, если первый вход равен второму входу. |
|
Истинно, если первый вход не равен второму входу. |
|
Истинно, если первый вход меньше второго входа. |
|
Истинно, если первый вход меньше или равен второму входу. |
|
Истинно, если первый вход больше или равен второму входу. |
|
Истинно, если первый вход больше, чем второй вход. |
Входные сигналы могут быть скалярами, массивами или их комбинацией.
Для… | Выход — это… |
---|---|
Скалярных входов |
скаляр |
Входов в виде массивов |
Массив того же размера, где каждый элемент является результатом поэлементного сравнения входных массивов. |
Смешанных входов: скаляры и массивы |
Массив, где каждый элемент является результатом сравнения скаляра и соответствующего элемента массива. |
Поддерживается расширение размерностей. Например, если на первом входе массив размера 4х1, а на втором — массив размера 1х5, то на выходе будет матрица размером 4х5.
Вывод равен 1
, если условие сравнения выполняется, и 0
— если не выполняется.
Режим одного входа
При выборе одного из следующих значений Relational operator блок переключается в режим с одним входом:
Операция | Описание |
---|---|
isInf |
Истинно, если вход равен Inf |
isNaN |
Истинно, если вход равен NaN |
isFinite |
Истинно, если вход конечен |
Для входа, тип данных на котором не является типом с плавающей точкой, блок возвращает следующие значения:
Тип данных | Операция | Выход блока |
---|---|---|
С фиксированной точкой |
isInf |
Ложно |
Логический |
isNaN |
Ложно |
Целочисленный |
isFinite |
Истинно |
Порты
Вход
Port_1 — первый входной сигнал
скаляр
| вектор
| матрица
Первый входной сигнал в виде скаляра, вектора или матрицы.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
, Bool
Поддержка комплексных чисел: Да
Port_2 — второй входной сигнал
скаляр
| вектор
| матрица
Второй входной сигнал в виде скаляра, вектора или матрицы.
Зависимости
Чтобы использовать этот порт, установите для параметра Relational operator значения , , , , , или .
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
, Bool
Поддержка комплексных чисел: Да
Параметры
Relational operator — оператор сравнения
< = (по умолчанию)
| ~=
| ==
| <
| ⇐
| >=
| >
| isInf
| isNaN
| isFinite
Задает операцию для сравнения двух входов или определения типа сигнала одного входа.
-
— истинно, если первый вход равен второму входу.
-
— истинно, если первый вход не равен второму входу.
-
— истинно, если первый вход меньше второго входа.
-
— истинно, если первый вход меньше или равен второму входу.
-
— истинно, если первый вход больше или равен второму входу.
-
— истинно, если первый вход больше, чем второй вход.
-
isInf — истинно, если вход Inf.
-
isNaN — истинно, если вход NaN.
-
isFinite — истинно, если вход конечен.
Параметр блока |
|
Значение |
|
По умолчанию |
|
Output data type — тип выходных данных
Bool (по умолчанию)
| Uint8
Укажите тип выходных данных.
Параметр блока |
|
Значение |
|
По умолчанию |
|