Документация Engee

Машины состояний

Введение

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

МС Engee реализуется графически внутри блока Chart. Для начала работы поставьте блок Chart на рабочее пространство Engee и зайдите в него двойным нажатием мыши.

Внутри Chart библиотека блоков Engee stateflow button library состоит из трех элементов:

Эти элементы составляют основу МС, но для более полной реализации моделей используются дополнительные элементы, например:

stateflow all in one

Для лучшего понимания работы МС рекомендуется включить анимацию переходов в окне настроек debug article icon 1:

image11

Анимация реализована с помощью подсветки переходов. Переходы будут подсвечиваться в соответствии с порядком выполнения:

image3

Параметр Скорость симуляции в окне Настройки start settings 0 1 (вне блока Chart) позволяет замедлить выполнение модели, что полезно для визуализации графиков и подсветки переходов состояний МС (подробнее о параметре см. здесь).

settings speed simulation 1

Визуализация результатов машины состояний

Процесс визуализации МС не имеет серьезных отличий от визуализации классических моделей Engee:

  • Создайте входной/выходной порт внутри блока Chart;

  • В окне графиков stateflow graphs button, при включенной записи сигналов выберите выводимый сигнал (в нашем случае Chart.a — выходную переменную a из блока Chart):

    chart y

  • Запустите симуляцию модели start simulation button. Результат симуляции будет показан на координатной плоскости окна графиков:

    sf no sa 1

    Подробнее о визуализации в Engee смотрите здесь.