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