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

