Машины состояний
Введение
Машина состояний (МС) — это представление управляемой событиями системы, которая переходит из одного режима работы в другой, когда условие, определяющее изменение, истинно. С помощью МС можно проектировать и разрабатывать системы диспетчерского управления, планирования задач, управления неисправностями, протоколы связи, пользовательские интерфейсы и гибридные системы.
МС Engee реализуется графически внутри блока Chart. Для начала работы поставьте блок Chart на рабочее пространство Engee и зайдите в него двойным нажатием мыши.
Внутри Chart библиотека блоков Engee состоит из четырех элементов:
Эти элементы составляют основу МС, но для более полной реализации моделей используются дополнительные элементы, например:
Для лучшего понимания работы МС рекомендуется включить анимацию переходов в окне настроек :
Анимация реализована с помощью подсветки переходов. Переходы будут подсвечиваться в соответствии с порядком выполнения:
Параметр Скорость симуляции в окне Настройки |
Визуализация результатов машины состояний
Процесс визуализации МС не имеет серьезных отличий от визуализации классических моделей Engee:
-
В окне графиков
, при включенной записи сигналов выберите выводимый сигнал (в нашем случае Chart.a — выходную переменную
a
из блока Chart): -
Запустите симуляцию модели
. Результат симуляции будет показан на координатной плоскости окна графиков:
Подробнее о визуализации в Engee смотрите здесь.