Задача 4. Элементы математической логики и теории автоматов
Конечный автомат задан графом, определенным в задаче 1. Вершины графа отождествляются с состояниями автомата таким образом, что множество состояний Q = {q 1, q 2 ,…, qn}. Переход автомата из одного состояния в другое осуществляется под воздействием множества входных сигналов X ={x 1, x 2, x 3, x 4}. Переходы определяются законом отображения Г вершин графа, причем каждому переходу соответствует только одна из букв множества X. При задании графа эти буквы расставить произвольно. Автомат позволяет вырабатывать выходные сигналы Y ={y 1, y 2, y 3}: y 1 - переход из состояния qi в состояние qi (петля); y 2 - переход из состояния qi в qj при i < j; y 3 - переход из состояния qi в qj при i > j . Осуществить структурный синтез конечного автомата. Реализацию осуществить на элементах, указанных в табл.1, в соответствии с номером варианта. Обязательной является минимизация реализуемых функций.
Таблица 1
Решение: Множество вершин X = { x 1, x 2, x 3, x 4, x 5, x 6 }, Вершины графа отожествляются с состояниями автомата таким образом, что множество состояний Q = {q 1, q 2, q 3, q 4, q 5, q 6}. Переход автомата из одного состояния в другое осуществляется под воздействием множества входных сигналов X ={x 1, x 2, x 3, x 4}. Автомат позволяет вырабатывать выходные сигналы Y ={y 1 , y 2, y 3}. На основании аналитического описания ориентированного графа из задания № 1 запишем закон отображения состояний автомата:
Г q1 = {q1 (x1/y1), q3 (x2/y2), q2 (x3/y2)}, Г q2 = {q4 (x3/y2), q1 (x4/y3), q3 (x1/y2)}, Г q3 = {q1 (x1/y3), q5 (x2/y2), q2 (x3/y3), q4 (x4/y2)}, Г q4 = {q2 (x1/y3), q6 (x2/y2), q3 (x3/y3), q5 (x4/y2)}, Г q5 = {q3 (x4/y3), q4 (x1/y3), q6 (x2/y2)}, Г q 6 = {q 4 (x 3 / y 3), q 5 (x 4 / y 3)}.
Обобщенная таблица переходов и выходов соответствующего конечного автомата представлена в табл.2.
Таблица 2
Осуществим структурный синтез автомата, заданного табл.1. В качестве элементов памяти используем D-триггеры, в качестве элементной базы используем логические элементы И-НЕ. Количество букв входного алфавита n = 4 Количество входовp ≥ log2 n = log2 4 = 2; Количество букв выходного алфавита m = 2 Количество выходовe ≥ log2 m = log2 3 = 2; Количество состояний r = 6 Количество триггеровz ≥ log2 r = log2 6 = 3. Приступаем к кодированию:
На основании результатов кодирования строим обобщенную таблицу переходов и выходов структурного автомата (табл.3), заменяя состояния, входные и выходные переменные их кодами.
Таблица 3
Используя таблицу переходов D-триггера и данные предыдущей таблицы, составим обобщенную таблицу функционирования структурного автомата (табл.4). Функции возбуждения трех триггеров обозначены через D1, D2, D3, соответственно.
Таблица 4
По этой таблице запишем СДНФ выходных функций V и функций возбуждения триггеров D1, D2, и D3, зависящих от набора переменных u1, u2, w1 (t), w2 (t), w3 (t). В результате получим систему логических функций для построения комбинационной части автомата:
. . . . .
Минимизируем функции согласно картам Карно:
После минимизации имеем набор функций в базисе И-НЕ
= . . .
Функциональная схема структурного автомата:
Популярное: Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (156)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |