Об Engee
Что такое Engee?
Engee — это российская платформа корпоративного уровня для разработки сложных технических систем и алгоритмов с применением современной методологии модельно-ориентированного проектирования.
Модельно-ориентированное проектирование
Что такое модельно-ориентированное проектирование (МОП)?
Модельно-ориентированное проектирование (МОП) — это особая технология проектирования встраиваемых систем. Такое проектирование выполняется определенными методами, основанными на систематическом использовании моделей, которые развиваются, уточняются и эффективно используются на всех этапах жизненного цикла изделия. Основной целью применения МОП является гарантия того, что при разработке системы в динамике учтено взаимное влияние компонентов системы, параметры системы настроены оптимально для выполнения поставленных задач, испытания проведены во всех возможных режимах эксплуатации изделия и компания-разработчик уложилась в бюджет при достижении нужного качества изделия в приемлемые сроки. Методология хорошо зарекомендовала себя при разработке различных сложных систем, в частности встраиваемых систем управления, цифровой обработки сигналов, компьютерного зрения, радиолокации и связи.
Система позволяет синергично использовать эргономичную среду для инженерных исследований в формате интерактивных скриптов вместе со средой динамического моделирования с помощью блок-схем, 1D-моделирования. Подобный подход позволяет обрабатывать и анализировать инженерные данные, быстро прототипировать алгоритмы и разрабатывать динамические модели и встраиваемое ПО в единой интегрированной среде, что гораздо удобнее и эффективнее, чем применять отдельные программные инструменты для разных задач.
Облачная клиент-серверная архитектура Engee позволяет построить централизованное хранилище данных, проектное управление разработками и контроль версий, гибко управлять вычислительными ресурсами предприятий и быстро развернуть систему на рабочих местах пользователей.
Российская платформа Engee применяется для решения широкого диапазона задач: от математики, машинного обучения, оптимизации и ИИ, продолжая прикладными инженерными задачами в области ТАУ, физического моделирования, цифровой обработки сигналов, радиокоммуникаций, РЛС, навигации и прочих в таких отраслях промышленности, как образование, авиация, космос, ОПК, финансовая отрасль, автомобилестроение, радиоэлектронная отрасль, транспорт и пр.
Среда математических вычислений
Среда математических вычислений Engee разработана с учетом многолетнего опыта выполнения исследовательских задач с целью обеспечить российских инженеров наиболее удобной и интуитивно понятной средой для решения повседневных задач. Парадигма low-code и основные принципы организации среды позволяют минимизировать рутину и автоматизировать многие процессы для ускорения разработок.
Особенности среды математических вычислений:
-
Мультиязычность. Среда не ограничивает пользователя одним языком и позволяет использовать огромное мировое наследие для решения своих задач.
Поддерживаемые языки:
-
Engee (jl)
-
Python
-
MATLAB
-
С/С++, dll/lib
-
-
Десятки предустановленных расчетных библиотек.
-
Быстрая скорость работы среды. Engee построена на базе языка Julia, который является одним из самых быстрых, он принципиально быстрее MATLAB и Python, может быть сравним с C и Fortran.
JULIA vs MATLAB Тест
MATLAB (14a)
JULIA(0.4.0)
gensys
1.00
0.17
solve
1.00
0.09
kalman_filter
1.00
0.75
posterior
1.00
0.26
csminwel
1.00
0.33
hessian
1.00
0.23
metropolis_hastings
1.00
0.11
Источник: Federal Reserve Bank of New York
-
Единое вычислительное пространство для организаций и предприятий.
-
Визуализация и научная графика.
-
Удобные и эргономичные расчетные интерактивные скрипты, LaTex, MarkDown. Разработано на основе опыта лучших мировых сред разработки инженерного ПО.
-
Парадигма Low-code Apps для типовых задач. Среда не требует знания языков программирования и обладает огромным функционалом для инженеров и ученых.
-
Качественная документация и поддержка.
-
Готовые примеры и учебные курсы.
Подробнее о Julia
-
Язык ориентирован на математиков, ученых и инженеров, в коде ℯ = 2.7182818284590…
-
Синтаксис языка на 99% похож на MATLAB. Перейти на него легко, а все отличия тщательно задокументированы.
-
Julia гораздо быстрее языка MATLAB (x5-x10-x100), по скорости он гораздо ближе к языку C, язык компилируемый, имеет превосходство во многих тестах и сравнения (Benchmark).
-
Более безопасный для инженерной компании.
-
Открытый, наработки можно сохранить и запустить вне Engee, не вводит в зависимость от разработчика среды.
-
Язык богат на передовые решатели и вычислительные библиотеки.
-
Построен на современных парадигмах программирования, активно развивается.
Среда динамического моделирования
Среда моделирования Engee является основой для модельно-ориентированного подхода разработки сложных динамических систем. Создание моделей алгоритмов и физических систем выполняется с помощью привычных инженерам-алгоритмистам 1D блок-схем, с последующим проведением вычислительных экспериментов, анализом их результатов и генерацией кода алгоритмов для интеграции в аппаратное обеспечение.
Мультидоменное моделирование
Engee поддерживает следующие типы моделируемых систем:
-
Гибридные системы: дискретные и непрерывные.
-
Многоскоростные системы: подсистемы с разным временем дискретизации.
-
Направленные: каузальное моделирование для описания алгоритмов.
-
Пользовательские блоки Engee Function.
Физическое моделирование
Предоставляет ненаправленные (1D) модели физики для разных областей знаний: электротехника, пневматика, механика, теплотехника, электроэнергетика.
Системное моделирование
Среда поддерживает различные виды подсистем (виртуальные, атомарные, включаемые, триггируемые), циклы и условные конструкции для проектирования гибких архитектур.
Проектирование цифровых систем
Engee поддерживает векторизацию для систем ЦОС и связи, а также комплексные числа для РЛС. Кроме того, разработаны специализированные библиотеки блоков для проектирования цифровых систем.
Разработка встраиваемого кода
Поддержка генерации кода для аппаратного обеспечения и полунатурного тестирования:
-
Генератор независимого, читаемого и портируемого Си кода из САУ и ЦОС моделей для переноса на встраиваемые платформы.
-
Генератор математического кода для запуска на операционных системах реального времени в составе имитационных стендов.
-
Поддержка обмена данными с аппаратурой и обратно.
Engee — единственная платформа, в которую заложена поддержка полного цикла методологии модельно-ориентированного проектирования.