Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Синтез автомата
Автомат может задаваться несколькими способами, однако все они должны конкретизировать функции переходов и выходов.
Исходя из задания, синтезируем автомат используя графический метод. В качестве элементов памяти автомата используем JK-триггер.
В соответствии с заданием составим таблицы переходов и таблицы выходов:
В принципе автомат можно построить и по формулам, но по ним трудно составить алгоритм работы, то есть четкое входное воздействие и соответствующий выходной сигнал. Поэтому чаще при анализе схем используются таблицы переходов и таблицы выходов.
В этих таблицах показываются внутренние состояния и состояния выходов автомата в соответствии с функциями переходов и выходов. То есть предыдущее и последующее состояние автомата при соответствующих входных воздействиях ( А1 и А2 ).
В таблице выходов:
за выходной сигнал соответствующий – 0, примем Z1 (Z1=0)
за выходной сигнал соответствующий – 1, примем Z2 (Z2=1)
Графическое представление автомата осуществляется с помощью графа, вершины которого соответствуют внутренним состояниям схемы, а дуги между ними возможным переходам из одного состояния в другое. Для автомата Мили на дугах проставляется значение входного и выходного сигнала.
Так как заданная схема имеет пять ( 5 ) состояний, следовательно для ее построения требуется три ( 3 ) внутренних реле (триггера).
Запишем таблицу в которой будут закодированы заданные состояния схемы (таблица 1) и таблицу состояний JK-триггера (таблица 2)
Составим кодируемый граф, на котором дополнительно проставим функции перехода триггеров:
Запишем по графу формулы, позволяющие построить схему автомата:
Формулы получим по принципу:
левая часть – значения выходов;
правая часть – дизъюнкция выражений, каждое из которых представляет конъюнкцию входа состояний (из которых выходит данная дуга) и входного сигнала, приписанного этой дуге.
Упростим полученные формулы переходов состояний с помощью минимизации катами Карно, учитывая неопределенные состояния, появившиеся в результате неиспользования при синтезе автомата трех состояний триггеров, а именно: S5=101, S6=110, S7=111.
После минимизации получаем выражение для функций выходов и возбуждений:
Логическая схема автомата приведена на (рисунке 2). Функции выходов и возбуждений реализованы в соответствии с вышеприведенными выражениями.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.