Engee

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

ПОСТ
Друзья, в самом последнем релизе мы представили наш новый продукт – Engee.Конечные автоматы.
Конечные автоматы – это специализированный графический язык, включающий диаграммы перехода состояний, блок-схемы и др. Этот инструмент позволяет проектировать и разрабатывать управляющую логику, алгоритмы для обработки отказов и моделировать режимы работы систем.
Сегодня мы хотим рассказать вам, как применять продукт, на простом примере логики работы привычного светофора. Светофор имеет три цвета и все время переключается между ними. Момент, когда горит какой-то из цветов, называется состоянием системы. Соответственно, наша модель будет иметь три состояния: Red, Yellow и Green. Состояния системы моделируются в блоке Chart с помощью специальных блоков состояний.
С помощью стрелок мы определяем возможность и условия перехода из одного состояния в другое. В данном случае все переходы системы будут обусловлены истечением заданного времени. Например, состояние Green становится активным после того, как пройдет время, указанное в функции after, и т.д.
Для лучшего понимания мы подготовили для вас видео сборки алгоритма работы светофора.
Для лучшего понимания мы подготовили для вас видео сборки алгоритма работы светофора.
Подробная же документация по продукту доступна ПО ССЫЛКЕ.
А еще напоминаем, что вы можете сгенерировать читаемый и отвязанный Си код из блока Chart и перенести его на любой встраиваемый процессор. И для демонстрации этих возможностей мы подготовили пример для управления встроенным светодиодом Arduino-совместимых плат с использованием библиотеки Конечных автоматов. Найти его вы можете по следующему адресу /user/start/examples/codegen/arduino_blink_chart.
Очень ждем ваши примеры использования блока Chart в Engee!