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