Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Синтез логических функций

 

Для синтеза логической функции существуют две основные формы записи логических выражений:

1) совершенная дизъюнктивная нормальная форма (СДНФ), представляющая собой дизъюнкцию конъюнкций логических переменных; иными словами, логическая сумма слагаемых, каждое из которых является логическим произведением переменных и называется «термом»:

,

где Di – дизъюнкт (терм), n – число дизъюнктов в выражении;

2) совершенная конъюнктивная нормальная форма (СКНФ), представляющая собой конъюнкцию дизъюнкций, иначе называемую записью по нулю:

,

где Ki – конъюнкт, n – число конъюнктов.

Правило записи выражения в СДНФ: если в строке, где значение функции равно F = «1», какая-либо переменная принимает значение «1», то эта переменная записывается в дизъюнкт в чистом виде, если принимает значение «0», то с отрицанием.

 

Рисунок 11.16

 

Правило записи выражения в СКНФ: если в строке, где значение функции равно F = «0», какая-либо переменная принимает значение «0», то эта переменная записывается в конъюнкт в чистом виде, если принимает значение «1», то с отрицанием.

Так, для функции F по табл. Х имеем СДНФ:

или то же самое в более простой записи:

.

Для упрощения записи логических функций используются:

- логические преобразования,

- карты Карно,

- диаграммы Вейтча,

- методы целенаправленного перебора (алгоритм Мак-Класки).

Рассмотрим метод упрощения полученного логического выражения с помощью карты Карно. Карта Карно представляет собой особый вид таблиц состояний, имеющих прямоугольный вид и состоящих из 2n квадратов, где n – число входных переменных. Стороны карты помечаются именами переменных таким образом, чтобы половина карты соответствовала «1»-му значению переменной, а другая – «0»-му, причем в карте должны быть учтены все возможные сочетания значений переменных (состояния входов). В результате каждая ячейка карты будет соответствовать определенному набору значений входных переменных. В ячейки заносятся соответствующие значения минимизируемой функции. Так, для рассматриваемого примера карта представлена на рисунке 11.16.

Далее для записи выражения в СДНФ производятся объединения ячеек карты, содержащих «1» так, чтобы данные ячейки образовывали прямоугольники или квадраты размером 1, 2, 4, 8, 16 и т.д. ячеек. Каждый такой прямоугольник будет соответствовать своему терму, причем, чем он больше, тем проще будет терм. Прямоугольники могут пересекаться.

После этого записываются термы по принципу: если данному прямоугольнику соответствует «1»-е значение какой-либо переменной, то данная переменная входит в терм в чистом виде; если «0»-е значение, то в инверсном; если соответствует как «1»-е, так и «0»-е, то в терм переменная не входит. Наконец, термы объединяются в логическое выражение с помощью функций дизъюнкции. Для рассматриваемого примера получено выражение, состоящее из трех термов:

.

Запись выражений в СКНФ производится аналогично, но объединяются ячейки с нулями. Термы записываются в виде дизъюнкции переменных по принципу: если прямоугольнику соответствует «1»-е значение какой-либо переменной, то данная переменная входит в конъюнкт в инверсном виде; если «0»-е значение, то в чистом; если соответствует как «1»-е, так и «0»-е, то в конъюнкт переменная не входит. После конъюнкты объединяются функциями конъюнкции. Для рассматриваемого примера:

.

Реализация выражения СДНФ для данного примера на логических элементах приведена на рисунке 11.17, в виде электрической схемы – на рисунке 11.18. Пунктиром показаны взаимосвязанные ключи.

 
 

 

 


Рисунок 11.17

 

 

 
 

 


Рисунок 11.18

 

Из логических выражений подобного вида могут быть образованы логические последовательности, описывающие процессы принятия решений.

Пример разработки схемы управляющего устройства для электрической печи (см. рисунок 11.1). Продукт должен обрабатываться в печи при определенной температуре в течение определенного времени. Для контроля температуры установлен ртутный термометр с контактами (РТК), замыкающимися столбиком ртути при превышении температурой заданного значения. Для контроля времени установлен таймер, замыкающий свои контакты по истечении установленного времени. Для поддержания температуры в печи установлен нагреватель Н, включение которого производится ключом К.

Требуется разработать логическое управляющее устройство для данного объекта.

Для составления логического выражения вводятся логические переменные:

входные сигналы управляющего устройства

Т – контакты РТК (Т = 1, если температура выше заданной),

М – контакты таймера (М = 1, если отсчет времени закончен);

выходной сигнал управляющего устройства

К – команда на подачу напряжения на Н (К = 1, если требуется

включить нагреватель).

Тогда логику работы управляющего устройства можно записать в виде правила:

если Т = 0 и М = 0, то К = 1.

Иными словами, нагреватель должен быть включен в том случае, когда температура ниже заданной и таймер еще не отработал установленное время.

Логическое выражение:

К = Т М.

Реализация схемы приведена на рисунке 11.19.

 

Пример разработки логического устройства для диагностики исправностей датчиков уровня в емкости. Уровень жидкости в емкости контролируется тремя датчиками уровня: D1 – установлен на дне емкости, D2 – в середине емкости, D3 – установлен в верхней части емкости. Когда уровень в емкости достигает какого-либо датчика, жидкость замыкает его контакты и датчик срабатывает. Требуется разработать устройство, включающее лампочку Y, если какой-либо датчик неисправен.

О неисправности датчика можно судить по нелогичности его поведения, например, если он не срабатывает, хотя датчик, установленный выше него, показывает наличие жидкости. Здесь можно выделить четыре случая неисправностей, когда должна загораться лампочка:

1) если D1 = 1 (есть жидкость на уровне датчика D1), D2 = 0, D3 = 1, то, следовательно, неисправен датчик D2, либо датчик D3 неверно сработал;

2) если D1 = 0, D2 = 1, D3 = 0, то неисправность D1 или D2;

3) если D1 = 0, D2 = 1, D3 = 1, то неисправность D1;

4) если D1 = 0, D2 = 0, D3 = 1, то неисправность D3.

Поскольку имеется несколько правил управления, наглядно представить значения функции Y в виде карты Карно. Каждое правило соответствует своей «1» в карте (см. рисунок 11.20,а).

.

 

 

а) б)

Рисунок 11.20

 

По карте можно выделить два контура, объединяющие по две единицы. Выражения для термов:

Т1 = D1 D2 и T2 = D2 D3.

Логическое выражение:

Y = T1 + T2 = D1 D2 + D2 D3.

Реализация схемы приведена на рисунке 11.20,б.

<== предыдущая лекция | следующая лекция ==>
ЭМУ с поперечным полем | Структуры продвинутых систем управления
Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 2365; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.023 сек.