Выполнить указанную реляционную операцию на входах
Simulink/Часто используемые блоки
Операции Simulink/Logic и Bit
Кодер HDL/обычно используемые блоки
Кодер HDL/Операции с плавающей точкой HDL
Кодер HDL/логические и битовые операции
Блок реляционного оператора выполняет указанную реляционную операцию на входе. Значение, выбранное для параметра Relational operator, определяет, принимает ли блок один или два входных сигнала.
По умолчанию блок «Реляционный оператор» сравнивает два входа с помощью указанного параметра «Реляционный оператор». Первый вход соответствует верхнему входному порту, а второй вход - нижнему входному порту. (Описание порядка портов для различных ориентаций блоков см. в разделе Расположение порта после поворота или разворота.)
В режиме с двумя входами можно указать одну из следующих операций:
| Операция | Описание |
|---|---|
|
| True, если первый вход равен второму входу |
|
| True, если первый вход не равен второму входу |
|
| True, если первый вход меньше второго входа |
|
| True, если первый вход меньше или равен второму входу |
|
| True, если первый вход больше или равен второму входу |
|
| True, если первый вход больше, чем второй вход |
Входные данные можно указать как скаляры, массивы или комбинацию скаляра и массива.
| Для... | Выходные данные... |
|---|---|
| Скалярные входы | Скаляр |
| Входные данные массива | Массив одинаковых размеров, где каждый элемент является результатом поэлементного сравнения входных массивов |
| Смешанные скалярные и матричные входы | Массив, где каждый элемент является результатом сравнения между скаляром и соответствующим элементом массива |
Вход с меньшим положительным диапазоном преобразуется в тип данных другого входа в автономном режиме с использованием округления до ближайшего и насыщения. Это преобразование происходит до сравнения.
Тип выходных данных можно указать с помощью параметра Тип выходных данных. Выходной сигнал равен 1 для true и 0 для false.
Совет
Выберите тип выходных данных, который точно представляет ноль. Типы данных, удовлетворяющие этому условию, включают целые числа со знаком и без знака и любой тип данных с плавающей запятой.
При выборе одной из следующих операций для оператора Relational блок переключается в режим с одним входом.
| Операция | Описание |
|---|---|
|
| True, если входным значением является |
|
| True, если входным значением является |
|
| True, если вход является конечным |
Для входных данных, не являющихся плавающими точками, блок выдает следующие выходные данные.
| Тип данных | Операция | Блочный выход |
|---|---|---|
|
| Ложный |
|
| Ложный | |
|
| Правда |
Следующие правила применяются для распространения типов данных, если блок имеет один или несколько входных портов с неопределенными типами данных.
| Когда блок в... | И... | Блок использует... |
|---|---|---|
| Режим с двумя входами | Оба входных порта имеют неопределенные типы данных |
double как тип данных по умолчанию для обоих входов |
| Один входной порт имеет неопределенный тип данных | Тип данных из указанного входного порта в качестве типа данных по умолчанию для другого порта | |
| Режим с одним входом | Входной порт имеет неопределенный тип данных |
double как тип данных по умолчанию для ввода |
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|