Конечный автомат

Конечный автомат (Finite State Machine, FSM) — это фундаментальная вычислительная модель, используемая для проектирования последовательностных логических схем и систем управления. Данный симулятор моделирует конечный автомат типа Мура, управляющий стандартной последовательностью работы светофора. Система циклически проходит через три различных состояния: Зелёный, Жёлтый и Красный. В автомате Мура выходные сигналы (цвет сигнала светофора) зависят исключительно от текущего состояния, что является ключевым отличием от автомата Мили, где выходы могут зависеть как от состояния, так и от входа. Основной принцип — это дискретная, тактируемая логика. Поведение системы определяется функцией переходов, часто представляемой как δ(текущее_состояние, вход) = следующее_состояние, и функцией выходов λ(текущее_состояние) = выход. Здесь входом является либо периодический тактовый импульс (в автоматическом режиме), либо команда ручного шага. Граф состояний (диаграмма) наглядно представляет логику системы с узлами для состояний и направленными рёбрами для переходов. Взаимодействуя с симулятором, студенты учатся сопоставлять реальные задачи управления (например, работу светофора) с абстрактной моделью, имеющей определённые состояния, переходы и выходы. Они исследуют детерминированную природу конечных автоматов и видят, как простой набор правил (Зелёный→Жёлтый→Красный→Зелёный) создаёт надёжный повторяющийся цикл. Симулятор упрощает реальные сложности, игнорируя сигналы от датчиков (например, обнаружение автомобилей), предполагая идеальное время и моделируя переключение сигналов как мгновенные, идеальные выходы.

Для кого: Студенты бакалавриата по направлениям компьютерная инженерия, информатика или электротехника, изучающие проектирование цифровой логики, последовательностные схемы или теорию автоматов.

Ключевые понятия

  • Конечный автомат (FSM)
  • Автомат Мура
  • Переход состояния
  • Последовательностная логика
  • Диаграмма состояний
  • Тактовый сигнал
  • Цифровая система управления
  • Дискретные состояния

Как это работает

Минимальный автомат Мура: каждое состояние управляет выходными сигналами ламп; временные события инициируют переход в следующее состояние. Граф справа — диаграмма состояний.

Часто задаваемые вопросы

В чём разница между автоматом Мура и автоматом Мили?
В автомате Мура выходные сигналы определяются исключительно текущим состоянием. В данном симуляторе цвет сигнала светофора напрямую связан с состоянием (например, состояние 'Зелёный' всегда выдаёт зелёный свет). В автомате Мили выходы могут зависеть как от текущего состояния, так и от текущего входного сигнала. Это различие влияет на проектирование графа состояний и момент изменения выходных сигналов.
Почему этот автомат называется 'конечным'?
Автомат имеет конечное, счётное число различных состояний — в данном случае ровно три: Зелёный, Жёлтый и Красный. Он не может находиться в промежуточном или неопределённом условии; он всегда определённо находится в одном из этих предзаданных состояний. Эта конечность делает поведение автомата предсказуемым и легко анализируемым.
Как работает тактовый сигнал в автоматическом режиме?
Тактовый генератор создаёт регулярные периодические импульсы. При каждом импульсе (или 'такте') автомат проверяет свои правила переходов. Если правило для текущего состояния предписывает изменение по тактовому импульсу, он переходит в следующее состояние. Длительность горения каждого сигнала определяется тем, сколько тактовых циклов автомат должен оставаться в данном состоянии, прежде чем такт вызовет переход.
Является ли контроллер светофора реалистичным применением конечного автомата?
Безусловно. Простые светофоры с временным циклом — это классический реальный пример конечного автомата. Более продвинутые контроллеры, включающие датчики (например, для полос поворота или пешеходных переходов), также являются конечными автоматами, но с большим числом состояний и входов. Данный симулятор моделирует базовый временной цикл, который лежит в основе более сложных реализаций.

Другие симуляторы в этой категории — или все 12.

Вся категория →
НовоеСредний

Диаграмма напряжение–деформация и закон Гука

Качественная кривая σ–ε: упругая область Гука, текучесть, упрочнение, образование шейки и разрушение. Изменяйте деформацию и настраивайте E, σ_y, σ_u.

Запустить симулятор
НовоеСредний

Квадрокоптер 2D (Тангаж)

Вид сбоку: два ротора, ПД-регулятор на разности тяги и тангаже — срез квадрокоптера на доске.

Запустить симулятор
НовоеНачинающий

Регулятор Уатта (схематический)

Шары и муфта в зависимости от частоты вращения; зазор дроссельной заслонки паровой машины — анимация обратной связи по скорости.

Запустить симулятор
ПопулярноеСредний

Симулятор логических элементов

И, ИЛИ, НЕ, И-НЕ, исключающее ИЛИ. Перетаскивайте, соединяйте, наблюдайте за выходным сигналом.

Запустить симулятор
Средний

Генератор таблиц истинности

Создайте схему, автоматически генерируйте таблицу истинности.

Запустить симулятор
НовоеПродвинутый

Конструктор мостов

Размещайте балки и узлы. Прикладывайте нагрузку. Наблюдайте распределение напряжений.

Запустить симулятор