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

Оператор сравнения

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

Тип: RelationalOperator

Путь в библиотеке:

/Basic/Logic and Bit Operations/Relational Operator

Описание

Блок Оператор сравнения сравнивает входные сигналы заданным образом. Значение параметра Оператор сравнения определяет, принимает ли блок один или два входных сигнала.

Режим двух входов

По умолчанию блок Оператор сравнения сравнивает два входа так, как задано параметром Оператор сравнения.

В режиме двух входов можно выбрать одну из следующих операций:

Операция Описание

==

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

~=

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

<

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

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

>=

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

>

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

Входные сигналы могут быть скалярами, массивами или их комбинацией.

Для…​ Выход — это…​

Скалярных входов

скаляр

Входов в виде массивов

Массив того же размера, где каждый элемент является результатом поэлементного сравнения входных массивов.

Смешанных входов: скаляры и массивы

Массив, где каждый элемент является результатом сравнения скаляра и соответствующего элемента массива.

Поддерживается расширение размерностей. Например, если на первом входе массив размера 4 на 1, а на втором — массив размера 1 на 5, то на выходе будет матрица размером 4 на 5.

Вывод равен 1, если условие сравнения выполняется, и 0 — если не выполняется.

Режим одного входа

При выборе одного из следующих значений Оператор сравнения блок переключается в режим с одним входом:

Операция Описание

isInf

Истинно, если вход равен Inf

isNaN

Истинно, если вход равен NaN

isFinite

Истинно, если вход конечен

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

Тип данных Операция Выход блока

С фиксированной точкой

isInf

Ложно

Логический

isNaN

Ложно

Целочисленный

isFinite

Истинно

Порты

Выход

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

Details

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

Типы данных

Bool, UInt8

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

Нет

Вход

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

Details

Первый входной сигнал в виде скаляра, вектора или матрицы.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool

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

Нет

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

Details

Второй входной сигнал в виде скаляра, вектора или матрицы.

Зависимости

Чтобы использовать этот порт, установите для параметра Оператор сравнения значения ==, ~=, <, , >= или >.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool

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

Нет

Параметры

Основные

# Оператор сравнения — оператор сравнения
== | ~= | < | | >= | > | isInf | isNaN | isFinite

Details

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

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

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

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

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

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

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

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

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

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

Значения

== | ~= | < | | >= | > | isInf | isNaN | isFinite

Значение по умолчанию

<=

Имя для программного использования

Operator

Настраиваемый

Нет

Вычисляемый

Нет

Основные

# Output data type — тип выходных данных
Bool | UInt8

Details

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

Значения

Bool | UInt8

Значение по умолчанию

Bool

Имя для программного использования

OutDataTypeStr

Настраиваемый

Нет

Вычисляемый

Нет

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

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