
- •1. Введение
- •2. Основные понятия теории автоматов.
- •3. Классификация дискретных автоматов.
- •4. Синтез дискретных автоматов с памятью
- •5. Синтез дискретного автомата Мура.
- •5.1. Этап абстрактного синтеза.
- •5.2. Минимизация внутренних состояний.
- •5.3. Структурный синтез дискретного автомата.
- •5.4. Определение функций возбуждения и выходных функций.
- •5.5. Функциональная схема автомата. Моделирование функционирования.
- •6. Список литературы.
- •7. Приложение.
1. Введение
Современные приборы и устройства сервиса представляют собой сложные технические системы, реализованные на базе средств вычислительной техники. Цифровые устройства и микропроцессоры являются важнейшей составной частью различных объектов бытовой техники: радиоэлектронной аппаратуры, стиральных и посудомоечных машин, холодильников и климат-систем, изделий оргтехники и других устройств.
Такой широкий диапазон применения цифровых устройств определяется их высокими техническими параметрами и технико-экономическими показателями. В частности - это низкое энергопотребление, высокое быстродействие, высокая надежность и помехозащищенность, возможность реализации алгоритмов управления и обработки сигналов любой сложности, малые габариты, технологичность и низкая стоимость.
Управляющие автоматы реализуются в виде "гибкий" или программируемой логики, на основе микропроцессоров, а также в виде "жесткой логики" - на основе последовательных цифровых устройств. Математическими моделями, используемыми при анализе и синтезе последовательных устройств, являются конечные автоматы, имеющие конечное количество элементов памяти. В последнее время интерес к конечным автоматам возрос, что связано с развитием интегральной программируемой электроники: программируемых логических структур; программируемых логических матриц; программируемой матричной логики; базовых матричных кристаллов и др. В основе синтеза таких устройств лежат методы абстрактного (логического) и структурного синтеза конечных автоматов. Это обстоятельство делает необходимым приобретения знаний и навыков применения этих методов для анализа и синтеза цифровых устройств управления объектами и устройствами сервиса.
2. Основные понятия теории автоматов.
Термин автомат (от греческого , - самодействующий) как правило, используется в двух аспектах. С одной стороны, автомат — устройство, выполняющее некоторые функции без непосредственного участия человека. В этом смысле мы говорим, что ЭВМ — автомат, так как после загрузки программы и исходных данных ЭВМ решает заданную задачу без участия человека. С другой стороны, термин «автомат» как математическое понятие обозначает математическую модель реальных технических автоматов.
Цифровые устройства с точки зрения теории дискретных устройств представляется дискретными автоматами. Рассмотрим основные понятия, относящиеся к дискретным автоматам — математическим моделям цифровых устройств.
Автоматом конечным (дискретным) называется математическая модель устройства, обладающего конечным числом устойчивых состояний и осуществляющего преобразование дискретной информации
Так как дискретная информация может быть представлена в той или иной системе счисления (представлена цифрами), то часто дискретные автоматы называют цифровыми автоматами.
С точки зрения взаимодействия с внешней средой дискретный автомат можно представить в виде "черного ящика", который обменивается информацией с внешней средой через входные и выходные каналы.
Реальные устройства работают по тактам. На каждом из тактов по окончанию переходного процесса устанавливается определенное внутреннее состояние автомата и соответствующие этому состоянию выходные сигналы.
В теории автоматов вводят допущения, которые упрощает рассмотрение процессов, происходящих в реальных устройствах:
входные сигналы не имеют длительности;
выходные сигналы изменяются мгновенно;
переход в новое внутреннее состояние происходит скачкообразное, переходные процессы не учитываются
с мгновенным изменением состояния автомата связано и мгновенное изменение выходного сигнала.
Эти допущения означают, что все изменения в дискретных автоматах происходят в дискретные моменты времени – t = 0, 1, 2, …, i, нумерующие границы между тактами. При этом говорят, что функционирование автомата связано с последовательным изменением его состояний в дискретные интервалы времени конечной длительности, называемыми интервалами дискретности.
Понятие состояния автомата используется для описания систем, выходы которых зависят не только от входных сигналов в данный момент времени, но и от некоторой предыстории, т. е. сигналов, которые поступили на входы системы ранее. Состояние автомата соответствует некоторой памяти о прошлом, позволяя устранить время как явную переменную и выразить выходные сигналы как функцию состояний и входных сигналов.
Входная и выходная информация в теории автоматов представляется сигналами, имеющими несколько уровней. Каждому уровню сопоставляется некоторый символ, который в зависимости от смысла перерабатываемой информации, может интерпретироваться как цифра, буква, признак. Промежуточные значения реальных сигналов заменяются одним из ближайших уровней. Такая информация является дискретной.
При описании цифровых автоматов внешние воздействия, выходная реакция и состояния рассматриваются как буквы трех алфавитов, называемых соответственно входным алфавитом X = {x1,x2,…,xn}, выходным алфавитом Y = {y1,y2,…,yk} и алфавитом состояния Q = {q1,q2,…,qs}.
Примером входного и выходного алфавитов является бинарный (двоичный) алфавит, содержащий только две буквы – Q = {0,1}, Y = {0,1}, X = {0,1}. Различные комбинации букв алфавитов можно интерпретировать как входные (выходные) слова или дискретные сигналы и, соответственно, слова состояния. Закон функционирования автомата может быть задан двумя функциями – функцией переходов : QXQ, связывающей пару "входной сигнал – состояние" и отображающей множество QX в Q, а также функцией выходов λ: QXY, связывающей пару "выходная буква – состояние" и отображающей множество QX в Y, соответственно.
Таким образом, характерной особенностью математического описания конечного автомата является дискретность математических моделей, а также конечность областей значений входных, выходных сигналов и состояний.
Общая теория автоматов при сделанных выше допущениях разбивается на две большие части – абстрактную теорию автоматов и структурную теорию автоматов. Различие между ними заключается в том, что в абстрактной теории мы отвлекаемся от структуры, как самого автомата, так и его входных и выходных сигналов. Не интересуясь способом построения автомата, абстрактная теория изучает лишь те переходы, которые претерпевает автомат под воздействием входных сигналов, и те выходные сигналы, которые он при этом выдает. Абстрактная теория автоматов близка теории алгоритмов, является ее дальнейшей детализацией.
В общем случае математической моделью цифрового устройства является дискретный автомат, заданный совокупностью шести объектов:
1) конечное множество X входных сигналов:
X = {x1(t),x2(t),…,xn(t)};
2) конечное множество Y выходные сигналов:
Y = {y1(t),y2(t),…,yk(t)};
3) множество Q состояний автомата:
Q = {q1(t),q2(t),…,qs(t)};
4) начальное состояние автомата q0, как элемент множества Q:
q0(t) Q;
5) функция (q,x) (функция перехода автомата из одного состояния в другое);
6) функция λ(q,x) (функция выходов автомата).
В начальный момент времени t0 автомат находится в начальном состоянии q0. В дискретные моменты времени t на автомат поступают входные сигналы x(t), автомат последовательно меняет внутренние состояния и генерирует соответствующие выходные сигналы y(t).