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