Введение в мехатронику
.pdfРис. 6.9. Операция обратной связи
Выделение выхода. Пусть дан автомат М1, заданный системой уравнений (6.7). Тогда автомат М с n1 входами и k (k m1) выходами,
полученный из М1 выделением выходов y1i1 , …, y1ik , есть автомат, полученный операцией выделения выходов. Он задан системой
y1i1 g1i1 (x11(t),..., x1n1 (t), z1(t));
.......................................................
(6.12)
y1i1 g1ik (x11(t),..., x1n1 (t), z1(t));
z1(t 1) |
f1 |
(x11 |
(t),..., x1n |
(t), z1(t)); |
|
|
|
1 |
|
|
|
z1(0) q11 . |
|
|
Графическоеизображениеэтой операции представлено нарис. 6.10. Прежде чем перейти к решению задачи синтеза, остановимся на вопросе выбора базиса. Не всякий набор элементарных автоматов позволяет решить задачу структурного синтеза. Поэтому сначала необходимо решить задачу о возможности построения автомата с заданным функциональным поведением из данного набора элементарных авто-
матов, т. е. выяснить, удовлетворяет ли базисусловию полноты. Базис называется полным относительно некоторого класса авто-
матов, если в нем может быть синтезирован любой автомат из данного класса.
342
Рис. 6.10. Операция выделения выхода
6.8.2. Структурный синтез автоматов без памяти
Рассмотрим задачу структурного синтеза автоматов без памяти, т. е. конечных автоматов, у которых Z = 1 и система имеет вид
y1(t) g1(x1(t),..., xn (t));
.......................................... (6.8) ym (t) gm (x1(t),..., xn (t)).
Введем еще одно ограничение – будем решать задачу синтеза для важного как с теоретической, так и практической точки зрения случая, когда входной и выходной алфавиты автомата совпадают и состоят из 0 и 1. Тогда функции выхода автомата есть булевы или переключательные функции. Формулируя задачу синтеза в случае автоматов без памяти, следует отказаться от операции обратной связи, которая ведет к некорректности. Вопрос о выборе полного базиса в этом случае сводится к исследованию полноты системы булевых функций.
Задача синтеза для автомата без памяти может быть сформу-
лирована так: дана система уравнений (6.8) и полная система буле-
343
|
|
Р е ш е н и е |
|
|
Действительно, если на автомат M, находящийся в состоянии 1 |
||||
или в состоянии 2, подать любое слово длины 1, то получим одни и |
||||
те же выходные слова. Но если подать слово длины 2, то полу- |
||||
чим разные выходные слова 11 и 10. |
|
|
||
|
|
З а д а ч а 6.5 |
|
|
Показать, что состояния 2 и 3 автомата M, данного в задаче 6.4, |
||||
эквивалентны. |
|
|
|
|
|
|
Р е ш е н и е |
|
|
По графу переходов автомата M (см. рис. 6.13) видно, что слово |
||||
α переводит состояния 2 и 3 в одно и то же состояние 4, при этом на |
||||
выходе появляется буква 1; слово – в состояние 3, при этом на |
||||
выходе появляется 0. Так как после подачи слов длины 1 состояния |
||||
2 и 3 переходят в одно и то же состояние, то любое слово длиной |
||||
больше 1 не сможет различить состояния 2 и 3 автомата M. Следова- |
||||
тельно, состояния 2 и 3 эквивалентны. |
|
|
||
|
|
З а д а ч а 6.6 |
|
|
Построить |
разбиение состояний автомата M, |
заданного таб- |
||
лицей. |
|
|
|
|
|
x(t) |
z(t + 1) |
y(t) |
|
z(t) |
|
|
|
|
1 |
1 |
4 |
1 |
1 |
2 |
1 |
3 |
0 |
0 |
3 |
7 |
7 |
0 |
0 |
4 |
4 |
1 |
1 |
1 |
5 |
4 |
6 |
0 |
0 |
6 |
7 |
3 |
0 |
0 |
7 |
7 |
7 |
1 |
1 |
|
|
|
|
349 |
