Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Проектирование конечного автомата. Эквивалентные АвтоматыСтр 1 из 3Следующая ⇒
Домашняя работа № 7 Проектирование конечного автомата. Эквивалентные Автоматы Задание 1. Для заданного конечного автомата построить: 1. Неформальное описание 2. Описание множеств X, Q, Y 3. Функции переходов состояний и выходов 4. Граф переходов 5. Закодированную таблицу реализации КА
Задание 2. 1. Построить автомат А, имеющий 2 состояния (заданы множества состояний, входных и выходных сигналов) 2. Построить автомат В, эквивалентный А, имеющий 3 состояния 3. Доказать эквивалентность построенных автоматов, построив прямое произведение автоматов А и В (А х В) Задание 1 Автомат «Чай-кофе»
I. Неформальное описание работы автомата:
• В начальном состоянии автомат ожидает монету. Если в этот момент в монетоприемник опустить монету в 2 рубля, автомат начнет готовить чай (закрывает монетоприемник, ставит стакан, насыпает концентрат, греет и наливает кипяток, открывает монетоприемник, подает сигнал «напиток готов»). Получив этот сигнал, автомат снова переходит в режим ожидания монеты и подает световой сигнал «положите монету». • Если опустить монету в 5 рублей, автомат аналогичным образом в течение времени приготовит кофе. • Сдачи автомат не выдает. Если опустить монету иного достоинства (не 2 и не 5) автомат ее выбросит в лоток для денег. Если опустить гнутую монету, автомат сломается.
II . Формальное описание автомата А = < X, Y, Q , q 0, ψ, θ >,
Множество входных сигналов Х:
x0 – положили 2 рубля x1 – положили 5 рублей x2 – положили иную монету x3 – положили гнутую монету x4 – сигнал «напиток готов»
Множество состояний Q:
Q0 – ожидание монеты (начальное состояние) q1 – приготовление чая q2 – приготовление кофе q3 – состояние неисправности
Множество выходных сигналов Y:
y0 – готовит чай (закрывает монетоприемник, ставит стакан, насыпает концентрат, греет и наливает кипяток, открывает монетоприемник, подает сигнал «напиток готов»)
y1 – готовит кофе (аналогично приготовлению чая) y2 – выбрасывает монету в лоток y3 – звуковой сигнал «автомат неисправен» y4 – световой сигнал «положите монету» (подсвечивает монетоприемнник)
Описание автоматных функций
Функция переходов состояний (Ψ) – описывает то, как изменяются внутренние состояния автомата под воздействием входных сигналов
Функция выходов (Θ) – описывает реакцию автомата на входные сигналы с учетом текущего состояния.
Граф переходов автомата
Граф переходов автомата – более наглядная форма представления конечного автомата.
- Направления указаны в таблице для функции переходов состояний. - Входные сигналы - в таблице для функции переходов состояний - Выходные сигналы - в таблице для функции выходов
4 Закодированная таблица реализации КА
Для аппаратной реализации предварительно осуществляют двоичное кодирование автомата. Для составления кодированной таблицы примем следующие обозначения:
Входные сигналы X (всего 5 сигналов, следовательно, понадобятся 3-значные коды, X-бит входного сигнала).
Предыдущие состояния q (всего 4 состояния, следовательно, понадобятся 2х-значные коды b1,b2-биты предыдущего состояния).
Следующие состояния q (всего 4 состояния, следовательно, понадобятся 2х-значные коды B1,B2-биты предыдущего состояния).
Выходные сигналы Y (всего 5 сигналов, следовательно, понадобятся 3х-значные коды Z1, Z2 Z3- биты выходных сигналов).
Кодированная таблица переходов и выходов
Задание 2
Дано: Автомат А может находиться в 2х различных состояниях S = {s0, s1}, возможных входных сигналов два X = {a, b}, возможных выходных сигналов два Y = {0, 1}
Предварительная проверка эквивалентности автоматов А и В. Возьмем несколько произвольных цепочек сигналов (abaа, bbba и тд) каждую из них сначала пропустим через автомат А, затем через В. Должны получаться пары одинаковых выходных цепочек.
Домашняя работа № 7 Проектирование конечного автомата. Эквивалентные Автоматы Задание 1. Для заданного конечного автомата построить: 1. Неформальное описание 2. Описание множеств X, Q, Y 3. Функции переходов состояний и выходов 4. Граф переходов 5. Закодированную таблицу реализации КА
Задание 2. 1. Построить автомат А, имеющий 2 состояния (заданы множества состояний, входных и выходных сигналов) 2. Построить автомат В, эквивалентный А, имеющий 3 состояния 3. Доказать эквивалентность построенных автоматов, построив прямое произведение автоматов А и В (А х В) Задание 1 Автомат «Чай-кофе»
I. Неформальное описание работы автомата:
• В начальном состоянии автомат ожидает монету. Если в этот момент в монетоприемник опустить монету в 2 рубля, автомат начнет готовить чай (закрывает монетоприемник, ставит стакан, насыпает концентрат, греет и наливает кипяток, открывает монетоприемник, подает сигнал «напиток готов»). Получив этот сигнал, автомат снова переходит в режим ожидания монеты и подает световой сигнал «положите монету». • Если опустить монету в 5 рублей, автомат аналогичным образом в течение времени приготовит кофе. • Сдачи автомат не выдает. Если опустить монету иного достоинства (не 2 и не 5) автомат ее выбросит в лоток для денег. Если опустить гнутую монету, автомат сломается.
II . Формальное описание автомата А = < X, Y, Q , q 0, ψ, θ >,
Множество входных сигналов Х:
x0 – положили 2 рубля x1 – положили 5 рублей x2 – положили иную монету x3 – положили гнутую монету x4 – сигнал «напиток готов»
Множество состояний Q:
|
Последнее изменение этой страницы: 2019-04-19; Просмотров: 616; Нарушение авторского права страницы