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