Выполните заданную логическую операцию на входе
Simulink / Обычно Используемые Блоки
Simulink / Логика и Битовые операции
HDL Coder / Обычно Используемые Блоки
HDL Coder / Логика и Битовые операции
Блок Logical Operator выполняет заданную логическую операцию на своих входных параметрах. Входное значение верно (1
), если это является ненулевым и ложь (0
), если это - нуль.
Вы выбираете Логическую операцию, соединяющую входные параметры со списком параметров Operator. Если вы выбираете rectangular
как свойство Icon shape, имя выбранного оператора отображается на значке блока. Если вы выбираете distinctive
как свойство Icon shape, имя выбранного оператора не отображается на значке блока. Эта таблица показывает поддерживаемые операции:
Операция | Описание |
---|---|
И |
ВЕРНЫЙ, если все входные параметры ВЕРНЫ |
ИЛИ |
ВЕРНЫЙ, если по крайней мере один вход ВЕРЕН |
NAND |
ВЕРНЫЙ, если по крайней мере один вход является ЛОЖНЫМ |
NOR |
ВЕРНЫЙ, когда никакие входные параметры не ВЕРНЫ |
Xor |
ВЕРНЫЙ, если нечетное число входных параметров ВЕРНО |
NXOR |
ВЕРНЫЙ, если четное число входных параметров ВЕРНО |
НЕТ |
ВЕРНЫЙ, если вход является ЛОЖНЫМ |
Если вы выбираете distinctive
как Icon shape, внешний вид блока указывает на свою функцию. Программное обеспечение Simulink® отображает отличительную форму для выбранного оператора, соответствуя IEEE® Standard Graphic Symbols для Логических функций.
Чтобы задать количество входных портов, используйте параметр Number of input ports. Выходной тип задан с помощью параметра Output data type. Выходным значением является 1
если ВЕРНЫЙ и 0
если ЛОЖЬ.
Тип выходных данных должен представлять нуль точно. Типы данных, которые удовлетворяют это условие, включают целые числа со знаком и беззнаковое целое и любой тип данных с плавающей точкой.
Размер вывода зависит от размера входного вектора и выбранного оператора:
Если блок имеет больше чем один вход, любые нескалярные входные параметры должны иметь те же размерности. Например, если какой-либо вход является массивом 2 на 2, все другие нескалярные входные параметры должны также быть массивами 2 на 2.
Скалярные входные параметры расширены, чтобы иметь те же размерности как нескалярные входные параметры.
Если блок имеет больше чем один вход, вывод имеет те же размерности как входные параметры (после скалярного расширения), и каждый выходной элемент является результатом применения заданной логической операции к соответствующим входным элементам. Например, если заданной операцией является AND, и входные параметры являются массивами 2 на 2, вывод является массивом 2 на 2, левый верхний элемент которого является результатом применения AND к левым верхним элементам входных параметров и так далее.
Для одного векторного входа блок применяет операцию (кроме НЕ оператора) ко всем элементам вектора. Вывод всегда является скаляром.
НЕ оператор принимает только один вход, который может быть скаляром или вектором. Если вход является вектором, вывод является вектором, одного размера содержащий логические дополнения элементов входного вектора.
Когда сконфигурировано как логический элемент мультивхода XOR, этот блок выполняет сложение по модулю две операции, как передано под мандат Стандартом IEEE для Логических Элементов.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Комбинаторная логика | Реализуйте логические сигналы как булевы данные (по сравнению с двойным) | Оператор отношения