Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой - Проектирование конечного автомата по алфавитному отображению.doc
Скачиваний:
64
Добавлен:
02.05.2014
Размер:
407.55 Кб
Скачать
  1. Структурный синтез конечного автомата

    1. Кодирование состояний, входных и выходных сигналов

Осуществляем кодирование случайными кодами.

Кодируем состояния абстрактного автомата. Для этого определим число элементов памяти автомата (R), а также число входных (L) и выходных (N) каналов:

Z = {0,1,} L = ] log2 3 [ = 2

W ={0,1,} N = ] log2 3 [ = 2

D ={с1,…,с14} R = ] log2 14 [ = 4

Из приведённого выше следует, что для кодирования состояний нам необходимо 4 элемента памяти, обозначим их Q1, …, Q4. Закодируем входные сигналы (Таблица 2.2), выходные сигналы (Таблица 2.3) и состояния (Таблица 2.4) случайными кодами.

Таблица 2.2 Кодированная таблица входных сигналов

Z

x1

x2

0

0

0

1

0

1

1

0

Таблица 2.3 Кодированная таблица выходных сигналов

W

y1

y2

0

0

0

1

0

1

1

0

Таблица 2.2 Таблица кодированных состояний

с(t)

Q1

Q2

Q3

Q4

с1

0

0

0

0

с2

0

0

0

1

с3

0

0

1

0

с4

0

0

1

1

с5

0

1

0

0

с6

0

1

0

1

с7

0

1

1

0

с8

0

1

1

1

с9

1

0

0

0

с10

1

0

0

1

с11

1

0

1

0

с12

1

0

1

1

с13

1

1

0

0

с14

1

1

0

1

На основании таблицы 2.4 построим кодированную таблицу переходов (таблица 2.5), а также кодированную таблицу выходов (таблица 2.6).

Таблица 2.5 Кодированная таблица переходов

Q1

Q2

Q3

Q4

10

00

01

0

0

0

0

0

0

0

1

0

0

0

1

1

0

0

0

0

0

0

1

0

0

1

0

0

0

1

0

0

1

0

1

0

0

1

0

0

0

0

0

0

0

1

1

0

1

0

0

0

0

1

1

0

0

0

1

0

0

0

0

0

1

0

0

0

1

0

0

0

1

0

1

0

0

1

1

0

0

0

0

0

1

0

1

0

1

1

0

0

1

1

0

0

1

1

1

0

1

1

0

0

0

0

0

0

1

1

1

0

1

1

1

0

1

1

1

1

0

0

0

0

1

0

0

0

1

1

1

1

0

0

0

0

1

1

0

1

0

0

1

1

1

0

0

1

0

0

1

1

0

0

0

1

0

1

0

1

0

1

1

1

0

1

0

0

1

0

1

1

0

0

1

0

0

0

0

1

0

1

1

0

0

1

0

1

0

1

0

0

1

0

0

1

1

0

0

-

-

-

-

0

1

1

0

1

1

0

1

1

1

0

1

-

-

-

-

1

0

1

1

0

0

0

1

Таблица 2.6 Кодированная таблица выходов

Q1

Q2

Q3

Q4

10

00

01

0

0

0

0

0

0

1

0

1

0

0

0

0

1

0

1

1

0

1

0

0

0

1

0

0

0

1

0

1

0

0

0

1

1

0

1

0

0

0

1

0

1

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

1

0

0

1

1

0

0

1

0

1

0

0

0

1

1

1

0

1

0

1

0

1

1

0

0

0

0

1

1

0

1

0

1

0

0

1

0

0

1

0

1

0

1

0

1

0

0

1

0

1

0

0

1

0

1

1

0

0

0

0

0

0

1

1

0

0

-

-

1

0

0

1

1

1

0

1

-

-

0

1

0

0

Проведём расчёт качества кодирования:

K = кол-во переходов / кол-во состояний

К = 0,76