Автор работы: Пользователь скрыл имя, 16 Октября 2013 в 12:43, курсовая работа
В настоящее время теория систем представляет собой обширную область научных знаний и методов. Она охватывает многие разделы математики, теории управления, теории информации, исследования операций и др.
Курсовая работа состоит из трёх разделов:
1 Анализ сигнальных графов;
2 Синтез комбинационных схем;
3 Синтез автомата с памятью.
Введение 4
1 Анализ сигнальных графов
1.1 Получение структурной схемы 5
1.2 Преобразование структурной схемы к сигнальному графу 7
1.3 Определение структурных характеристик графа 8
1.3.1 Матрица смежности 8
1.3.2 Матрица инцидентности 8
1.3.3 Бинарная матрица путей 9
1.3.4 Бинарная матрица контуров 10
1.3.5 Бинарная матрица касания контуров 10
1.3.6 Бинарная матрица касания путей и контуров 11
1.4 Передаточные функции 12
2 Синтез комбинационных схем 13
2.1 Задание 13
2.2 Таблица истинности 13
2.3 Переход от таблицы истинности к логической функции 14 2.3.1 ДСНФ 15
2.3.2 КСНФ 15
2.4 Минимизация логической функции 15
2.4.1 Метод Квайна-Мак-Класки 15
2.4.2 Метод неопределенных коэффициентов 17
2.4.3 Карты Карно 18
2.5 Совместная минимизация 19
2.6 Построение логической схемы 20
3 Синтез автоматов с памятью 22
3.1 Исходные данные 22
3.2 Обобщенная структурная схема автомата 24
3.3 Каноническая система логических функций. ДСНФ. 24
3.4 Минимизация логических функций 25
3.5 Структурная схема автомата 26
Заключение 27
Список использованных источников 28
Матрица
путей для входной вершины 12 и
выходной 1:
Матрица путей для входной вершины 12 и выходной 3:
Матрица путей для входной вершины 12 и выходной 11:
Матрица путей для входной вершины 12 и выходной 13:
1.3.4 Бинарная матрица контуров
Бинарная матрица размера , где - число контуров, строится в соответствии с правилом:
Таким образом, данная матрица будет иметь вид:
Строки контурной матрицы
1.3.5 Бинарная матрица касания контуров
Бинарная матрица размера , где - число контуров, строится в соответствии с правилом:
Матрица является квадратной и симметричной относительно главной диагонали.
1.3.6 Бинарная
матрица касания путей и
Бинарная
матрица касания путей и
Матрица касания путей и контуров для выходной вершины 12 и выходной 1:
Матрица касания путей и контуров для выходной вершины 12 и выходной 3:
Матрица касания путей и контуров для выходной вершины 12 и выходной 11:
Матрица касания путей и контуров для выходной вершины 12 и выходной 13:
1.4 Передаточные функции
Для расчета передаточных функций воспользуемся формулой Мезона:
где - передача между фиксированными сигналами;
- передача k-го пути между xi и xj;
- минор k-го пути между входной вершиной xi и выходной xj;
- определитель графа, который характеризует
контурную часть.
где - передача i-го контура;
- множество индексов контуров;
- множество индексов пар не касающихся
контуров;
- множество индексов троек не касающихся
контуров.
Контуры имеют следующие передачи:
k1=W1*W2*W4*W15
k2=W1*W2*W4*W16
k3=W1*W2*W3*W15
k4=W1*W2*W3*W16
k5=W1*W2*W5*W9*W15
k6=W1*W2*W5*W9*W16
Определитель графа:
= 1- (k1+k2+k3+k4+k5+k6)
Для точки x1: , где P12,1=1, 12,1 = 1
Для точки x3: , где P12,3=W1, 12,3=1
Для точки x13: , где P12,13=W1*W2*W4+ W1*W2*W3+ W1*W2*W5*W9,
12,13=1
Для точки x11: , 12,11=1
где P12,11= W1*W2*W4*W15+ W1*W2*W4*W16+W1*W2*W3*W15+ W1*W2*W3*W16+ W1*W2*W5*W9*W15+ W1*W2*W5*W9*W16
2 СИНТЕЗ КОМБИНАЦИОННЫХ СХЕМ
2.1 Задание
Разработать схему управления семисегментного светодиодного индикатора (рис. 2.1) в базисе {И-НЕ}. Схема должна иметь четыре входа, управляемые переменными х1, х2, х3, х4, и семь выходов у1, у2, у3, у4, у5, у6, у7. Каждому из выходных сигналов уi однозначно соответствует своя комбинация переменных хi, образуемая по закону кодообразования Грея. Устройство осуществляет ввод каждого кодового набора переменных хi, в двоично-десятичном виде. В качестве блока отображения информации используется семисегментный светодиод.
2.2 Таблица истинности
Составим таблицу истинности для семисегментного индикатора, изображенного на рисунке 2.1.
Рисунок 2.1 – Семисегментный индикатор
В данной таблице заполнены не все строки, поэтому функции являются не полностью определенными. Ввиду этого таблица истинности будет иметь вид:
Таблица 2.1 – Таблица истинности
Десятичные цифры |
Код c весами 3321 |
Y1 |
Y2 |
Y3 |
Y4 |
Y5 |
Y6 |
Y7 | ||||||||
Х4 |
Х3 |
Х2 |
Х1 | |||||||||||||
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 | |||||
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 | |||||
2 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 | |||||
3 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 | |||||
4 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 | |||||
5 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 | |||||
6 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 | |||||
7 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 | |||||
8 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 | |||||
9 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 | |||||
Запрещенные наборы |
0 |
1 |
0 |
0 |
Х |
Х |
Х |
Х |
Х |
Х |
Х | |||||
0 |
1 |
0 |
1 |
Х |
Х |
Х |
Х |
Х |
Х |
Х | ||||||
0 |
1 |
1 |
1 |
Х |
Х |
Х |
Х |
Х |
Х |
Х | ||||||
1 |
0 |
0 |
0 |
Х |
Х |
Х |
Х |
Х |
Х |
Х | ||||||
1 |
0 |
1 |
0 |
Х |
Х |
Х |
Х |
Х |
Х |
Х | ||||||
1 |
0 |
1 |
1 |
Х |
Х |
Х |
Х |
Х |
Х |
Х |
2.3 Переход от таблицы истинности к логической функции
Существует два способа записи логической функции по таблице истинности – дизъюнктивно совершенная нормальная форма (ДСНФ) и конъюнктивно совершенная нормальная форма (КСНФ), которые рассмотрим на примере функции y1. Так как функция не полностью определена, доопределим ее на недостающих наборах нулями. Согласно этому таблица истинности для y1 будет иметь вид:
Таблица 2.2 –Таблица истинности функции y1
Х4 |
Х3 |
Х2 |
Х1 |
Y1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
Продолжение таблицы 2.2
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
Таблица истинности связывает значение
входных и выходных переменных.
2.3.1 ДСНФ
Входные наборы, на которых функция принимает значение единицы: 0000, 0010, 0011, 0110, 1100, 1101, 1110, 1111, 0111, 1010. Тогда ДСНФ будет иметь следующий вид:
(2.1)
Таким образом, мы получили дизъюнкции, соответствующие входным наборам, на которых функция принимает значение 1, и объединили их знаками конъюнкции.
2.3.2 КСНФ
Входные наборы, на которых функция принимает значение нуль: 0001, 1001, 0100, 0101, 1000, 1011. Тогда КСНФ будет выглядеть следующим образом:
Мы получили конъюнкции, соответствующие входным наборам, на которых функция принимает значение 0, и объединили их знаками дизъюнкции.
2.4 Минимизация логической функции
2.4.1 Метод Квайна-Мак-Класки
При использовании данного метода минимизируемая функция должна быть заданна в ДСНФ (2.1):
Запишем минитермы и произведем операцию склеивания. Знак * означает, что для данной минитермы произошло склеивание:
Исходные минитермы (ДСНФ)
0-ая группа: 0000*
1-ая группа: 0100*
2-ая группа: 0011*,0101*, 1100*
3-ья группа: 0111*, 1011*, 1110*
4-ая группа: 1111*
Минитермы 1-го ранга:
0-ая группа: 0-00
1-ая группа: 010-*,01-0*,-100*
2-ая
группа: 0-11*,-011*,01-1*,011-*,-110*,
3-ья группа: -111*,1-11*,111-*
Минитермы 2-го ранга:
0-ая группа: отсутствует
1-ая группа: 01--,-1-0
2-ая группа: --11,-11-
Минитермы 3-го ранга:
0-ая группа: отсутствует
1-ая группа: отсутствует
Первичные импликанты
0-00,--11,01--,-1-0,-11-
Составим таблицу меток:
Таблица 2.3 – Таблица меток
0000 |
0011 |
0100 |
0101 |
0110 |
0111 |
1011 |
1100 |
1110 |
1111 | |
0-00 |
* |
* |
||||||||
--11 |
* |
* |
* |
|||||||
01-- |
* |
* |
* |
* |
||||||
-1-0 |
* |
* |
* |
* |
||||||
-11- |
* |
* |
* |
* |
Выпишем 0-00, --11, 01--, -1-0.
Таким образом, выпишем МДНФ:
Мы получили МДНФ под которым понимается такое выражение, которое содержит минимальное число символов вида по сравнению с другим ДНФ данной функции.
2.4.2 Метод неопределенных коэффициентов
Логическая функция представляется суммой всевозможных конъюнктивных членов, взвешенных неизвестными коэффициентами. Для каждого набора аргументов логической функции выписывается сумма коэффициентов, которая затем приравнивается к соответствующему значению функции. Таблица коэффициентов представлена на рисунке 2.4.
Так как в ряде случаев функция принимает значение «0», следовательно, коэффициенты для данных наборов также должны равняться нулю. Рассмотрев все наборы, на которых функция обращается в нуль, получим нулевые коэффициенты. В оставшихся уравнениях, в которых функция принимает значение «1», также вычеркнем все нулевые коэффициенты, определенные ранее. Таким образом, таблица коэффициентов на рисунке 2.4 будет иметь вид:
Рисунок 2.4 – Таблица коэффициентов
После устранения
нулевых коэффициентов получим
систему уравнений (не коэффициенты),
где приравняем к нулю в каждом
уравнении системы все
(2.3)
На основании (2.3) запишем МДНФ:
Рассмотренный метод характеризуется тем, что для минимизируемой функции выписываются всевозможные коньюнкции, которые могут входить в ДНФ этой функции.
2.4.3 Карты Карно
На рисунке 2.2 изображена карта Карно для функции y1:
X3x4
00 |
01 |
11 |
10 | |
00 |
1 |
0 |
1 |
0 |
01 |
1 |
1 |
1 |
1 |
11 |
1 |
0 |
1 |
1 |
10 |
0 |
0 |
1 |
0 |
X1X2
Рисунок 2.2 – Карта Карно