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

Relational Operator

Сравнивает входные сигналы.

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

Поддержка комплексных чисел: Да

Выход

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

Выходной сигнал, состоящий из нулей и единиц, с теми же размерностями, что и вход. Тип выходных данных задается параметром Output data type

Типы данных: Bool, UInt8

Параметры

Relational operator — оператор сравнения
< = (по умолчанию) | ~= | == | < | | >= | >| isInf | isNaN | isFinite

Задает операцию для сравнения двух входов или определения типа сигнала одного входа.

  • — истинно, если первый вход равен второму входу.

  • — истинно, если первый вход не равен второму входу.

  • — истинно, если первый вход меньше второго входа.

  • — истинно, если первый вход меньше или равен второму входу.

  • — истинно, если первый вход больше или равен второму входу.

  • — истинно, если первый вход больше, чем второй вход.

  • isInf — истинно, если вход Inf.

  • isNaN — истинно, если вход NaN.

  • isFinite — истинно, если вход конечен.

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

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

Operator

Значение:

== | ~= | < | | >= | >

По умолчанию:

< =

Output data type — тип выходных данных
Bool (по умолчанию) | Uint8

Укажите тип выходных данных.

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

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

OutDataTypeStr

Значение:

Bool | Uint8

По умолчанию:

Bool

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

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