Выполнить указанную логическую операцию на входе
Simulink/Часто используемые блоки
Операции Simulink/Logic и Bit
Кодер HDL/обычно используемые блоки
Кодер HDL/логические и битовые операции
Блок логического оператора выполняет указанную логическую операцию на своих входах. Входное значение - true (1), если он ненулевой и ложный (0), если он равен нулю.
Выберите логическую операцию, соединяющую входы со списком параметров оператора. При выборе rectangular в качестве свойства фигуры «Значок» имя выбранного оператора отображается на значке блока. При выборе distinctive в качестве свойства фигуры «Значок» имя выбранного оператора не отображается на значке блока. В этой таблице показаны поддерживаемые операции:
| Операция | Описание |
|---|---|
|
И |
TRUE, если все входы являются TRUE |
|
ИЛИ |
TRUE, если хотя бы один вход равен TRUE |
|
NAND |
TRUE, если хотя бы один вход имеет значение FALSE |
|
НИ |
TRUE при отсутствии входных данных TRUE |
|
XOR |
TRUE, если нечетное число входов равно TRUE |
|
NXOR |
TRUE, если четное число входов равно TRUE |
|
НЕТ |
TRUE, если вход имеет значение FALSE |
При выборе distinctive как форма значка, внешний вид блока показывает его функцию. Программное обеспечение Simulink ® отображает отличительную форму выбранного оператора в соответствии со стандартными графическими символами IEEE ® для логических функций.

Чтобы указать количество входных портов, используйте параметр Number of input ports. Тип вывода задается с помощью параметра Output data type. Выходное значение: 1 если TRUE и 0 если FALSE.
Примечание
Тип выходных данных должен точно представлять ноль. Типы данных, удовлетворяющие этому условию, включают целые числа со знаком и без знака, а также любой тип данных с плавающей запятой.
Размер выходного сигнала зависит от размера входного вектора и выбранного оператора:
Если блок имеет несколько входов, любые нескалярные входы должны иметь одинаковые размеры. Например, если какой-либо вход является массивом 2 на 2, все другие нескалярные входы также должны быть массивами 2 на 2.
Скалярные входы расширяются, чтобы иметь те же размеры, что и нескалярные входы.
Если блок имеет более одного входа, выход имеет те же размеры, что и входы (после скалярного расширения) и каждый выходной элемент является результатом применения указанной логической операции к соответствующим входным элементам. Например, если указанной операцией является AND, а входами являются массивы 2 на 2, то выходом является массив 2 на 2, верхний левый элемент которого является результатом применения AND к верхним левым элементам входов и так далее.
Для ввода одного вектора блок применяет операцию (за исключением оператора NOT) ко всем элементам вектора. Вывод всегда является скалярным.
Оператор NOT принимает только один вход, который может быть скаляром или вектором. Если входной сигнал является вектором, то выходной сигнал является вектором того же размера, содержащим логические дополнения элементов входного вектора.
Когда этот блок сконфигурирован как логический элемент исключающее ИЛИ с множеством входов, он выполняет операцию сложения по модулю два в соответствии со стандартом IEEE для логических элементов.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
Комбинаторная логика | Реализовать логические сигналы в виде булевых данных (по сравнению с двойными) | Реляционный оператор