Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UchebnoePosobie.doc
Скачиваний:
74
Добавлен:
11.11.2019
Размер:
6.36 Mб
Скачать

6.1.3.2. Автомат Мура - модель управляющего автомата

Для формирования автоматной модели необходимо:

1) все блоки "оператор" пометить символами yi и qi; управляющий автомат по сигналу “1” формирует команду для операционного автомата на исполнение yi-ой операции и одновременно переходит в qi-е состояние; операционный автомат после исполнения команды формирует сигнал "1" для управляющего автомата;

2) все блоки "предикат" пометить символами pi; операционный автомат проверяет pi -ое условие и формирует сигналы “p” или “p” для управляющего автомата;

3) блок "начало" пометить символом q0; управляющий автомат до команды “старт” (символ "1") находится в состоянии q0;

4) блок "конец" пометить символом qk=q0 (управляющий автомат переводится в начальное состояние); после исполнения алгоритма на управляющий автомат подается команда “стоп” (символ "0").

Пусть даны блок-схемы некоторых алгоритмов (см. рис.6.11).

Разметка блок-схемы согласно правилам позволяет выделить множества входных и выходных сигналов управляющего автомата и его внутренние состояния:

a) X={0;1;p;p-}; Y={0; y1}; Q={q0;q1};

b) X={0;1;p;p-}; Y={0; y1; y2}; Q={q0;q1;q2};

c) X={0;1;p-1;p1.p2;p1.p-2}; Y={0;y1}; Q={q0;q1};

d) X={0;1;p1;p-1.p2;p-1.p-2}; Y={0;y1; y2}; Q={q0;q1;q2}.

Поведения автоматов Мура, реализующих управление алгоритмами, приведены в таблице 6.13.

Таблица 6.13

a)

b)

текущее состояние (выход)

входные символы

текущее состояние (выход)

входные символы

1

p

p-

1

p

p-

q0( 0 )

q1

q0( 0 )

q1

q2

q1(y1)

q0

q1

q1(y1)

q0

q2(y2)

q0

c)

d)

текущее состояние (выход)

входные символы

текущее состояние (выход)

входные символы

1

p-1

p1.p2

p1.p-2

1

p1

p-1.p2

p-1.p-2

q0( 0 )

q1

q0( 0 )

q1

q2

q0

q1(y1)

q1

q0

q1

q1(y1)

q0

q2(y2)

q0

Пример: на рис. 6.12. дана блок-схема алгоритма. Найти таблицу поведения управляющего автомата Мура.

Разметка блок-схемы согласно правилам позволяет выделить множества входных сигналов для управляющего автомата и его внутренние состояния:

X={0;1; p-; p1.p2; p1.p-2; (p3.p4p-3.p5); (p3.p-4p-3.p-5)};

Q={q0; q1; q2; q3; q4}.

Введем обозначения k1=(p3.p4p-3.p5), k2=(p3.p-4p-3.p-5).

На входе оператора 2 действуют также два сигнала: от выхода оператора 1 сигнал (p1p2) и от выхода оператора 3 - (p3.p-4  p-3.p-5). Переход в заключительное состояние также из двух состояний: от оператора 4 по сигналу “1” и от оператора 3 по сигналу (p3.p-4  p-3.p-5). Введем обозначения k1=(p3.p4  p-3.p5), k2=(p3.p-4  p-3.p-5).

Поведение управляющего автомата Мура представлено в таблице 6.14.

Таблица 6.14

текущие состояния (выход)

входные символы

1

p-1

p1.p2

p1.p-2

k1

k2

q0 (0)

q1

q1 (y1)

q1

q2

q4

q2 (y2)

q3

q3 (y3)

q0

q2

q4 (y4)

q0

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]