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