При соседнем кодировании граф автомата должен удовлетворять двум необходимым условиям:
1. Должны отсутствовать циклы с нечетным числом вершин
2. Два соседних состояний второго порядка не должны иметь более двух состояний, лежащих между ними
Учитывая эти условия, преобразуем граф автомата (рис. 2). Для этого введем дополнительное состояние q6, а так же переход под действием сигнала X1 пустим через состояние q4. В результате получим граф, представленный на рис. 3. В этом графе состояния q6 и q4 являются неустойчивыми. Так как переключения из одного устойчивого состояния графа в другое осуществляется не более, чем через одно неустойчивое состояние, то такое преобразование приведет к увеличению времени переключение более, чем в 2 раза. Необходимо так же заметить, что введение дополнительного состояния q6 не приведет к увеличению состояний автомата с 6 до 7, что не приведет к увеличению количества элементов памяти автомата.
Для полученного преобразованного графа составим таблицы переходов и выходов (табл. 7, 8), при этом учитывая, что при переходе из q2 в q3 сигналы X0и X2 на входе автомата появиться не могут.
Рисунок 3. Преобразованный граф автомата А
Таблица 7. Таблица переходов автомата А
q0 |
q1 |
q2 |
q3 |
q4 |
q5 |
q6 |
|
X0 |
q0 |
q1 |
q3 |
q3 |
q0 |
q3 |
- |
X1 |
q0 |
q6 |
q2 |
q4 |
q0 |
q5 |
q2 |
X2 |
q1 |
q1 |
q3 |
q3 |
q4 |
q3 |
- |
X3 |
q5 |
q6 |
q2 |
q4 |
q4 |
q5 |
q2 |
Таблица 8. Таблица выходов автомата А
q0 |
q1 |
q2 |
q3 |
q4 |
q5 |
q6 |
|
X0 |
Y0 |
Y0 |
Y1 |
Y1 |
Y0 |
Y1 |
- |
X1 |
Y0 |
Y1 |
Y1 |
Y0 |
Y0 |
Y0 |
Y1 |
X2 |
Y0 |
Y0 |
Y1 |
Y1 |
Y0 |
Y1 |
- |
X3 |
Y0 |
Y1 |
Y1 |
Y0 |
Y0 |
Y0 |
Y1 |
Так как полученный граф автомата (рис. 3) является достаточно простым, то кодирование состояний в нем достаточно просто осуществляется путем последовательного присваивания соседним состояниям автомата соседних наборов (рис. 3). На основе полученных кодов всех состояний строим таблицу кодирования автомата (табл. 9) и таблицы переходов и выходов структурного автомата А (табл. 10, 11).
Таблица 9. Таблица кодирования
Состояние |
Код |
||
τ1 |
τ2 |
τ3 |
|
q0 |
0 |
0 |
0 |
q1 |
0 |
0 |
1 |
q2 |
1 |
1 |
1 |
q3 |
1 |
1 |
0 |
q4 |
1 |
0 |
0 |
q5 |
0 |
1 |
0 |
q6 |
1 |
0 |
1 |
Таблица 10. Таблица переходов автомата А
X\q |
000 |
001 |
111 |
110 |
100 |
010 |
101 |
00 |
000 |
001 |
110 |
110 |
000 |
110 |
- |
01 |
000 |
101 |
111 |
100 |
000 |
010 |
111 |
10 |
001 |
001 |
110 |
110 |
100 |
110 |
- |
11 |
010 |
101 |
111 |
100 |
100 |
010 |
111 |
Таблица 11. Таблица выходов автомата А
X\q |
000 |
001 |
111 |
110 |
100 |
010 |
101 |
00 |
0 |
0 |
1 |
1 |
0 |
1 |
- |
01 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
10 |
0 |
0 |
1 |
1 |
0 |
1 |
- |
11 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.