- •Конспект лекций
- •190402 – «Автоматика, телемеханика и связь на железнодорожном транспорте»
- •1. Общие сведения
- •1.1. Характеристика дискретных элементов
- •1.2. Контактные и бесконтактные дискретные элементы
- •1.3. Классификация дискретных устройств
- •2. Функции алгебры логики
- •2.1. Определение и задание функций алгебры логики
- •2.2. Функции алгебры логики одной и двух переменных и их реализация
- •2.3. Базис: конъюнкция, дизъюнкция, инверсия
- •2.4. Нормальные формы функций алгебры логики
- •2.5. Минимизация функций алгебры логики. Метод Квайна – Мак-Класки
- •2.6. Геометрический метод минимизация функций алгебры логики
- •2.7. Минимизация функций алгебры логики методом карт Карно
- •3. Анализ и синтез комбинационных устройств
- •3.1. Анализ комбинационных дискретных устройств
- •3.2. Синтез комбинационных дискретных устройств
- •3.3. Примеры синтеза специальных комбинационных схем
- •3.4. Анализ релейных схем на графике
- •4. Структурный синтез дискретных устройств с памятью
- •4.1. Общая структура дискретного устройства с памятью
- •4.2. Виды элементов памяти
- •4.3. Анализ дискретных устройств с памятью
- •4.4. Этапы синтеза дискретного устройства с памятью
- •4.5. Системы счисления. Двоичная система счисления
- •5. Логическое проектирование цифровых схем
- •5.1 Асинхронные и синхронные триггеры
- •5.2. Синтез счетчиков
- •6. Синтез надежных дискретных устройств
- •6.1. Методы повышения надежности дискретных устройств
- •6.2. Резервирование контактных схем
- •6.3. Избыточные устройства с восстанавливающими органами
- •6.4. Надежные комбинационные схемы
- •7. Синтез схем дискретных устройств с исключением опасных отказов
- •7.1. Понятие об опасном отказе
- •7.2. Опасные отказы в комбинационных схемах
- •7.3. Методы построения безопасных комбинационных схем
- •7.4. Логические элементы безопасных систем железнодорожной автоматики и телемеханики
- •7.5. Принципы построения надежных и безопасных дискретных систем
2. Функции алгебры логики
2.1. Определение и задание функций алгебры логики
Методы анализа и синтеза всех классов дискретных автоматов строят на базе алгебры логики. Начало алгебры логики было положено ирландским математиком Д. Булем (1815-1864 гг.).
Функцию f(x1, х2, ..., хп) называют функцией алгебры логики (ФАЛ) или булевой функцией (БФ), если она, как и ее переменные, может принимать только два значения: 0 и 1. Переменные ФАЛ сопоставляют со значениями сигналов на входах дискретного автомата, а значения функции алгебры логики – со значениями сигналов на его выходах.
Реальные дискретные автоматы имеют конечное число входов, следовательно, число переменных у соответствующих ФАЛ также конечно. Так как переменные ФАЛ могут принимать только два значения, область определения любой ФАЛ конечна.
Существует ряд способов задания БФ.
1) При табличном способе БФ задают таблицей ее значений в зависимости от значений переменных. Например, в табл. заданы две БФ трех переменных: f(х1, х2, х3) и φ(х1, х2, х3).
Таблица 2.1
Совокупность значений переменных называют набором, или точкой. Каждому набору переменных, или каждой точке, соответствует определенное значение функции. При трех переменных можно образовать восемь наборов. Следовательно, приведенные в табл. 2.1 функции определены на восьми наборах (или в восьми точках). Каждый набор представляет собой трехразрядное двоичное число.
Если ФАЛ содержит n переменных, двоичные числа будут n-разрядные и, следовательно, общее число наборов будет k = 2n.
При каждом наборе переменных возможны два значения ФАЛ: 0 или 1. Поэтому в соответствие каждой ФАЛ можно поставить k-разрядное двоичное число. Значит, число функций алгебры логики n аргументов R = 2k = 2n.
Таблицу, в которой для всех наборов переменных приводятся значения БФ, называют таблицей истинности. При n переменных таблица содержит 2n строк (по числу наборов), n столбцов (по числу переменных) и один столбец значений функции.
2) При графическом способе наборам значений переменных БФ сопоставляются точки n-мерного пространства. Вершинам куба соответствуют наборы значений переменных и приписаны значения функции на этих наборах, т.е. областью определения БФ, зависящей от п переменных, является множество вершин единичного n-мерного куба. Куб называют единичным, так как каждое его ребро соединяет вершины, наборы которых различаются одной переменной. Функции f(х1, х2, х3) и φ(х1, х2, х3), заданные таблицей истинности, можно задать графически (рис. 2.1).
Рис. 2.1
3) При координатном способе функцию задают в виде координатной карты состояний, которую называют картой Карно.
Карты представляют собой прямоугольные таблицы, разделенные горизонтальными и вертикальными линиями на клетки. Общее число клеток соответствует числу наборов функции. Все переменные функции разбивают на две группы. Одна группа переменных определяет выбор строки, другая – столбца. На пересечении строки и столбца находится клетка, в которую записывают значение функции при соответствующем наборе переменных. Разделение переменных на группы осуществляется так, чтобы в соседних клетках наборы различались только значением одной переменной.
Карта Карно для функции f(х1, х2, х3), заданной ранее таблицей истинности, имеет вид (см. рис. 2.2).
Рис. 2.2
4) При числовом способе функцию задают в виде десятичных номеров тех наборов переменных, на которых она принимает значение 1.
Функции f(х1, х2, х3) и φ(х1, х2, х3), приведенные в табл., могут быть заданы так:
, .
В скобках в каждой из клеток карт Карно проставлены десятичные номера соответствующих наборов.
5) При аналитическом способе функцию задают в виде алгебраического выражения, показывающего, какие и в какой последовательности должны выполняться логические операции над аргументами функции. В таблице 2.2 приведен перечень основных логических операций, используемых при записи логических выражений.
-
Название операции
Конъюнкция, логическое И, логическое произведение
Дизъюнкция, логическое ИЛИ, логическая сумма
Сумма по модулю два
Логическое И-НЕ, штрих Шеффера, отрицание конъюнкции
Логическое ИЛИ-НЕ, стрелка Пирса, отрицание дизъюнкции
Логическое НЕ, логическое отрицание, инверсия
Как читается
х1 и х2
х1 или х2
Или х1, или х2
х1 и х2 несовместны
Ни х1, ни х2
Не х
Таблица истинности
1
1
1
1
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
0
1
0
0
0
0
0
1
1
х1
х2
х1х2
х1\/х2
х1│х2
х1↓х2
х
Алгебраическое выражение может быть составлено из наборов аргументов, на которых функция принимает значение 1, или из наборов аргументов, на которых она принимает значение 0.
Аналитические выражения для функций f(х1, х2, х3) и φ(х1, х2, х3), заданных таблицей истинности (см. табл. 2.1), имеют вид:
В системах железнодорожной АТС могут применяться ДУ, закон функционирования которых определен не полностью. В таких устройствах некоторые комбинации сигналов на входы никогда не подаются. Эти комбинации входных сигналов называют неиспользуемыми. Для неиспользуемых входных комбинаций выходные сигналы не определены.
Работа дискретных устройств с неиспользуемыми комбинациями входных сигналов описывается не полностью, или частично определенными функциями алгебры логики, т. е. функциями, значения которых определены не на всех наборах переменных. Если значение БФ определено на всех возможных наборах значений ее переменных, то ее называют полностью определенной.
При задании частично определенных БФ табличным, координатным и графическим способами ставят знак *, если значение функции не определено. В случае числового задания не полностью определённой функции номера неиспользуемых наборов заключают в скобки:
.