Независимо от характера ключей двухполюсная контактная схема представляется как схема с
3. Анализ контактных схем
. ЗадачаРис. 192. Контактная схема, соответсвующая булевой функции y = (x1
∨ x2)x̅3 ∨ x̅2x3 (x̅1x3 ∨ x2x̅3)x4.Рис. 193. Мостиковая схема, соответствующая булевой функции y = x1
x̅2x3 ∨ x1x2x3 ∨x̅1x2x̅3 ∨x̅1x̅2x3 =x1 + x2 + x3того, что параллельное соединение контактов соответствует дизъюнкции, а последовательное соединение — конъюнкции переменных, которыми эти контакты обозначены в схеме. Например, для двухполюсной контактной схемы (рис. 192.) y = (x1
∨ x2)x̅3 ∨ x̅2x3 (x̅1x3 ∨ x2x̅3)x4.Если схема (или ее часть) имеет произвольную структуру, то ее анализ проводится путем выделения всех путей между входным
- 524 -
и выходным полюсами схемы. Каждый такой путь представляется конъюнкцией переменных входящих в нее контактов, а вся схема — дизъюнкцией этих конъюнкций. Например, для мостиковой схемы (рис. 193) y = x1
x̅2x3 ∨ x1x2x3 ∨x̅1x2x̅3 ∨x̅1x̅2x3Интересно отметить, что эта функция реализует операцию сложения по модулю 2 трех двоичных переменных, т. е. у =
4
. Синтез контактных схем. При построении контактной схемы по заданной булевой функцииПусть, например, функция задана таблицей соответствия, приведенной в (2.5).
На основе ее в совершенной дизъюнктивной нормальной форме строится схема в виде параллельного соединения ветвей, каждая из которых представляет собой последовательное соединение контактов, соответствующих переменным конституент единицы (рис. 194, а).
Преобразуя исходное выражение, можно получить другие контактные схемы, соответствующие данной функции. Так, для рассматриваемого примера: y = x̅1
x̅2x3 ∨ x̅1x2x̅3 ∨ x1x̅2x̅3 ∨ x1x2x3 = x̅1(x̅2x3 ∨ x2x̅3) ∨ x1(x̅2x̅3 ∨ x2x3).Этому выражению соответствует схема рис. 194. б, которая содержит на два контакта меньше. Еще проще мостиковая схема (рис. 193), которая реализует ту же функцию.
а | б |
Рис. 194. Контактные схемы, соответствующие совершенной дизъюктивной нормальной форме (а) и упрощенному варажению (б) булевой функции.
Центральной проблемой синтеза является построение наиболее простой или в каком-то смысле оптимальной схемы. Часто эта проблема сводится к
- 525 -
минимальное количество вхождений переменных. Проблема оптимального синтеза еще далека от полного решения, но разработанные методы позволяют существенно упрощать формулу и схемы, а в сравнительно простых случаях получать и оптимальные схемы.
5. Схемы со многими выходами
. Если необходимо реализовать несколько булевых функций, то каждая из них может быть представлена соответствующей контактной схемой. Однако такой путь неэкономичен. Более целесообразно построить единую схему с несколькими выходами (рис. 195), соответствующими данной системе функций: y1 = f1(x1, x2, ..., xn); f2(x1, x2, ..., xn); ...; fm(x1, x2, ..., xn);Примером
Любую функцию от
Более простые схемы можно получить объединением участков релейного дерева, общих для путей, которые соответствуют различным конституентам. Для этого обозначаем одинаковыми буквами или цифрами те узлы, из которых выходят пары хn
и х̅n с совпадающими- 526 -