Программный блок логики |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Этот блок выполняет логическую операцию с входящими сигналами и
посылает ответные сигналы истина\ложь через шину данных. Входящие сигналы (которые
также должны иметь значения «истина» или «ложь») могут быть назначены при
помощи селективных кнопок или поданы через шины данных (рис. 1). Блок логики принимает только два возможных значения данных – « истина» или «ложь» - для входа и для выхода. Часто
эти значения записываются в виде чисел
«1» и «0», где любое истинное утверждение записывается как «1». А каждое ложное
утверждение записывается как «0». Четыре логические операции, которые может выполнить этот блок,
позволяют вам произвести ряд сравнений. Эти операции ( четыре логических
оператора: And – И, Or- ИЛИ, Xor-
Исключающие ИЛИ и Not – НЕ) Рисунок
1. Пиктограмма Блока «Логика». Блок логики, помещенный в рабочую область, откроется с двумя портами ввода и тремя портами вывода. Порты ввода должны быть подключены к другим программным блокам посредством шин данных (кроме случая, когда один из них получает сигнал с постоянным значением, которое вы устанавливаете при помощи селективных кнопок). Выходной сигнал логической операции будет подаваться с
самого нижнего выходного разъема; подключите этот разъем при помощи шины данных
к концентратору данных другого блока. Два выходных разъема напротив входных
разъемов позволяют вам передавать значения входа на другие блоки, если это
потребуется. Настройка программного Блока «Логики» (рис. 2). Рисунок
2. Настройка программного Блока
«Логики». Воспользуйтесь селективными кнопками, чтобы выбрать входы A и B, разрешите шинам входных данных передавать входящие данные динамически. В ниспадающем меню вам будет предложено выбрать одну из четырех операций, которые вы можете выполнить на входах:
ü
Операция “And”
("И")
ü
Операция “Or”
("ИЛИ")
ü
Операция “Xor”
("Исключающее ИЛИ")
ü
Операция “Not”
("НЕ") Логическая
операция“And” ("И") При операции логического умножения "And” ("И"),
если два ваших входных значения являются "истиной", выходные значения
также будут иметь значение "истина"; во всех других случаях выходному
значению будет присвоено "ложь". Это
становится понятным, если вы рассмотрите “логическую таблицу” (табл. 1): Таблица 1. Операции логического умножения.
Вы видите, что только тогда, когда оба входных значения имеют значение "истина", на выходе тоже "истина"; во всех остальных случаях на выходе значение "ложь". Логическая
операция “Or” ("ИЛИ") При операции логического сложения “Or” ("ИЛИ"), если одно или два входных значения являются "истиной", выходные значения также будут иметь значение "истина" (табл. 2). Таблица 2. Операции логического сложения.
Операция “Xor”
(исключающее "ИЛИ") При операции “Xor” (исключающее "ИЛИ"), если
какое-нибудь одно из двух входных значений являются "истиной",
выходное значение также будет иметь значение "истина" (табл. 3). Таблица 3. Операции логического исключения.
Операция отрицания
“Not” ("НЕ") Иногда операцию “Not” ("НЕ") называют “обратным
преобразованием”. Эта операция имеет только одно входное значение. Если это
входное значение является "истиной", выходному значению присваивается
"ложь"; если входное значение "ложь", выходному значению
присваивается "истина". Входное значение, попросту, меняется на
противоположное (табл. 4). Таблица 4. Логическая операция «НЕ».
На этой схеме показаны различные характеристики разъемов на концентраторе данных блока логики (табл. ): Таблица 5. Характеристики разъемов на концентраторе данных Блока «Логики».
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||