Друзья, хотим поделиться с вами простой и наглядной моделью системы аварийного прерывания полёта.
Если при запуске космического аппарата происходит нештатная ситуация, в зависимости от набранной высоты он может:
1⃣ Вернуться на место старта. 2⃣ Осуществить посадку на аварийной площадке. 3⃣ Приземлиться после одного витка вокруг Земли. 4⃣ Выйти на стабильную орбиту.
Но как спроектировать алгоритм переключения между различными режимами и при этом не запутаться во всех возможных вариантах обработки отказов?
К счастью, в Engee уже есть надёжное и функциональное решение для разработки сложной управляющей логики - библиотека"Конечные автоматы"!
👉 На основе конечных автоматов мы разработали модель, позволяющую:
✔ Проанализировать текущую высоту космического аппарата и признак наличия неисправности. ✔ Выбрать корректный аварийный режим. ✔ Осуществить операции прерывания полёта - сброс топлива, отделение боковых ускорителей и внешнего топливного бака.
👉 Данный проект демонстрирует, как легко использовать продвинутые возможности редактора конечных автоматов:
🔹 Иерархические и параллельные состояния. 🔹 Оператор проверки активности состояний in(). 🔹 Суперпереходы. 🔹 Операторы темпоральной логики.
Для переключения между тестовыми сценариями мы использовали маску кодовой ячейки интерактивного скрипта и блок "Вариантный источник".
🎓 Если же у вас появилось желание досконально разобраться в разработке управляющей логики на основе конечных автоматов или систематизировать уже имеющиеся знания вместе с преподавателем, у нас есть хорошая новость!
Мы разработали тренинг "Моделирование конечных автоматов в Engee" и с удовольствием проведём его для вас. Можете перейти по ссылке и оставить заявку на обучение.
Желаем вам тёплых и уютных выходных. Новогоднее настроение уже близко! 💼