Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
💸 Как сделать бизнес проще, а карман толще?
Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое раписание, но и напоминать клиентам о визитах тоже.
Проблема в том, что средняя цена по рынку за такой сервис — 800 руб/мес или почти 15 000 руб за год. И это минимальный функционал.
Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.⚡️ Для новых пользователей первый месяц бесплатно. А далее 290 руб/мес, это в 3 раза дешевле аналогов. За эту цену доступен весь функционал: напоминание о визитах, чаевые, предоплаты, общение с клиентами, переносы записей и так далее. ✅ Уйма гибких настроек, которые помогут вам зарабатывать больше и забыть про чувство «что-то мне нужно было сделать». Сомневаетесь? нажмите на текст, запустите чат-бота и убедитесь во всем сами! Пример структурного синтеза автомата Мили
Зададим автомат Мили таблицами переходов и выходов (рис.6): Рисунок 6. Исходный КА Мили 1. Выбираем в качестве элементов памяти JK - триггеры. Базис логических элементов - произвольный. 2. Для данного примера очевидно: к = 4 - число внутренних состояний (ак); р = 3 - число входных сигналов (Zi); s=3- число выходных сигналов (WI). 3. Находим: - число элементов памяти r > log 2 k = log 2 4 = 2; - число разрядов входной шины n > log 2 p = log 2 3 = 2; - число разрядов выходной шины m > log 2 s = log 2 3 = 2. 4. Кодируем автомат, ставя в соответствие каждому символическому сигналу произвольный двоичный код (число разрядов кода соответствует найденным r, n, m).
Таблица 4 – Кодировка автомата Мили
С учетом введенных кодов переводим таблицы переходов и выходов в двоичный алфавит (рис.7).
Рисунок 7. Двоично-кодированные таблицы КА Мили
4. По таблице выходов λ составляем логические уравнения для выходных сигналов у1 и у2. Учтем, что в каждой клетке таблицы левый бит характеризует сигнал у1, правый - у2. Записывая уравнения " по единицам", получаем СДНФ: 5. Преобразуем таблицу переходов автомата в таблицу возбуждения памяти. Для обеспечения каждого отдельного перехода из исходного состояния памяти в последующее нужно подать на входы элементов памяти (синхронных триггеров) определенные сигналы. Именно эти сигналы и заносятся в соответствующие клетки таблицы возбуждения памяти. На рис.8 для примера рассмотрены возможные переходы в первом столбце таблицы переходов (состояния входов х1х2 на данном этапе несущественны):
Рисунок 8. Пример переходов КА Мили
Выделим первое возможное изменение состояния Q1Q2: 00→ 00. Поскольку каждый бит характеризует состояние выхода отдельного JK-триггера, то согласно таблице возбуждения такого триггера для перевода его выхода из состояния 0 в состояние 0 (т.е. сохранение состояния) необходимо подать на вход J сигнал 0, а на вход К - все равно нуль или единицу. Безразличное состояние входа изображается прочерком в таблице возбуждения памяти. Это иллюстрируется рис. 9: Рисунок 9. Заполнение таблицы возбуждения памяти
Ясно, что переход второго триггера должен быть отображен аналогичной комбинацией его входных сигналов (на рисунке не показано).
При переходе памяти в следующее возможное состояние процесс показан на рис.10:
Рисунок 10. Переход памяти в следующее состояние
Окончательный вид таблицы возбуждения памяти автомата после рассмотрения переходов по всем столбцам приведен в таблице 5.
Таблица 5 – Таблица возбуждения памяти, выполненной на JK- триггерах
Если в качестве элементов памяти использовать Т-триггеры, то таблица возбуждения памяти будет иметь более простой вид, так как Т-триггер имеет один информационный вход (таблица 6).
Таблица 6 – Таблица возбуждения памяти, выполненной на Т- триггерах
В случае использования D-триггеров таблица возбуждения памяти повторяет таблицу переходов. 6. По таблице возбуждения памяти (для JK-триггеров) составляем логические уравнения сигналов на каждом информационном входе каждого триггера. Записывая их " по единицам”, получаем следующие СДНФ: 7. Минимизируем уравнения, полученные в пп.4 и 6, при помощи карт Карно. Так как функции переходов и выходов не определены на некоторых наборах аргументов, доопределяем карты Карно на этих наборах единицами или нулями с целью проведения контуров наиболее высокого ранга (положение этих единиц отмечено на картах символом *). Так, для y1 и y2 карты Карно имеют вид рис. 11: Рисунок 11. Карты Карно для выходных сигналов
Записываем минимальные ДНФ: Проводя минимизацию остальных функций, получаем следующие функции: 8. По полученным минимальным формам составляем логическую схему автомата на микросхемах выбранной серии. Этот процесс сложности не представляет, поэтому приведем только функциональную схему автомата Мили (рис.12). Рисунок 12. Функциональная схема КА Мили
|