Блок «Логические операции»

Блок «Логические операции» выполняет логическую операцию в своих вводах и выдает результат. Логическая операция берет вводы, которые являются истинными или ложными, и производит вывод истина/ложь. Доступны такие логические операции: И, ИЛИ, Исключающее ИЛИ и НЕ.
Логические операции
Выбор режима
Вводы
Вывод
Выберите логическую операцию, которую вы хотите использовать, выбрав режим с помощью «Выбора режима». Блок вычислит результат на основе вводов, как показано в этой таблице.
РежимыИспользуемые вводыРезультат
И A, BИстина, если А и В оба истинны,
в противном случае — ложь
ИЛИ A, BИстина, если ни А, ни В (или оба) не являются истинными,
Ложь, если А и В оба ложны,
Исключающее ИЛИ A, BИстина, если в точности один из А и В является истинным
Ложь, если А и В оба истинны,
Ложь, если А и В оба ложны,
НЕ AИстина, если А — ложно.
Ложь, если А истинно.
Пример
Эта программа заставит робота двигаться вперед до тех пор, пока либо не будет нажат датчик касания, либо датчик цвета не обнаружит черный цвет. Она использует логический режим ИЛИ для объединения выводов двух блоков датчиков один истинный или ложный результат. Результат Истина дает команду завершения цикла, и тогда робот останавливается.
Вводы и выводы
Вводы блока логических операций предоставляют значения для логической операции. Как правило, оба значения ввода предоставляются через шины данных с выводов других программных блоков.
ВводыТипДопустимые значенияПримечания
A Логическое значениеИстина/Ложь
B Логическое значениеИстина/ЛожьНе используется в режиме НЕ
Вывод блока дает результат операции. Для использования вывода воспользуйтесь шиной данных для его подключения к другому программному блоку.
ВыводТипПримечания
Результат Логическое значениеРезультат логической операции (истина или ложь)
Логическое значение
Быстрые ссылки