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