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

Об Engee

Что такое Engee?

Engee — это российская платформа корпоративного уровня для разработки сложных технических систем и алгоритмов с применением современной методологии модельно-ориентированного проектирования.

about 1

Модельно-ориентированное проектирование

Что такое модельно-ориентированное проектирование (МОП)?

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

Система позволяет синергично использовать эргономичную среду для инженерных исследований в формате интерактивных скриптов вместе со средой динамического моделирования с помощью блок-схем, 1D-моделирования. Подобный подход позволяет обрабатывать и анализировать инженерные данные, быстро прототипировать алгоритмы и разрабатывать динамические модели и встраиваемое ПО в единой интегрированной среде, что гораздо удобнее и эффективнее, чем применять отдельные программные инструменты для разных задач.

about 2

Облачная клиент-серверная архитектура Engee позволяет построить централизованное хранилище данных, проектное управление разработками и контроль версий, гибко управлять вычислительными ресурсами предприятий и быстро развернуть систему на рабочих местах пользователей.

Российская платформа Engee применяется для решения широкого диапазона задач: от математики, машинного обучения, оптимизации и ИИ, продолжая прикладными инженерными задачами в области ТАУ, физического моделирования, цифровой обработки сигналов, радиокоммуникаций, РЛС, навигации и прочих в таких отраслях промышленности, как образование, авиация, космос, ОПК, финансовая отрасль, автомобилестроение, радиоэлектронная отрасль, транспорт и пр.

about 3

Среда математических вычислений

Среда математических вычислений Engee разработана с учетом многолетнего опыта выполнения исследовательских задач с целью обеспечить российских инженеров наиболее удобной и интуитивно понятной средой для решения повседневных задач. Парадигма low-code и основные принципы организации среды позволяют минимизировать рутину и автоматизировать многие процессы для ускорения разработок.

Особенности среды математических вычислений:

  1. Мультиязычность. Среда не ограничивает пользователя одним языком и позволяет использовать огромное мировое наследие для решения своих задач.

    Поддерживаемые языки:

    • Engee (jl)

    • Python

    • MATLAB

    • С/С++, dll/lib

    about 4

  2. Десятки предустановленных расчетных библиотек.

  3. Быстрая скорость работы среды. 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

    Source: Federal Reserve Bank of New York

  4. Единое вычислительное пространство для организаций и предприятий.

  5. Визуализация и научная графика.

    about 6

  6. Удобные и эргономичные расчетные интерактивные скрипты, LaTex, MarkDown. Разработано на основе опыта лучших мировых сред разработки инженерного ПО.

    about 8

  7. Парадигма Low-code Apps для типовых задач. Среда не требует знания языков программирования и обладает огромным функционалом для инженеров и ученых.

  8. Качественная документация и поддержка.

    about 10

  9. Готовые примеры и учебные курсы.

    about 11

Подробнее о Julia
  • Язык ориентирован на математиков, ученых и инженеров, в коде ℯ = 2.7182818284590…​

  • Синтаксис языка на 99% похож на MATLAB. Перейти на него легко, а все отличия тщательно задокументированы.

  • Julia гораздо быстрее языка MATLAB (x5-x10-x100), по скорости он гораздо ближе к языку C, язык компилируемый, имеет превосходство во многих тестах и сравнения (Benchmark).

  • Более безопасный для инженерной компании.

  • Открытый, наработки можно сохранить и запустить вне Engee, не вводит в зависимость от разработчика среды.

  • Язык богат на передовые решатели и вычислительные библиотеки.

  • Построен на современных парадигмах программирования, активно развивается.

Среда динамического моделирования

Среда моделирования Engee является основой для модельно-ориентированного подхода разработки сложных динамических систем. Создание моделей алгоритмов и физических систем выполняется с помощью привычных инженерам-алгоритмистам 1D блок-схем, с последующим проведением вычислительных экспериментов, анализом их результатов и генерацией кода алгоритмов для интеграции в аппаратное обеспечение.

about 3

Мультидоменное моделирование

Engee поддерживает следующие типы моделируемых систем:

  • Гибридные системы: дискретные и непрерывные.

  • Многоскоростные системы: подсистемы с разным временем дискретизации.

  • Направленные: каузальное моделирование для описания алгоритмов.

  • Пользовательские блоки Engee Function.

about 14

Физическое моделирование

Предоставляет ненаправленные (1D) модели физики для разных областей знаний: электротехника, пневматика, механика, теплотехника, электроэнергетика.

about 15

Системное моделирование

Среда поддерживает различные виды подсистем (виртуальные, атомарные, включаемые, триггируемые), циклы и условные конструкции для проектирования гибких архитектур.

about 16

Проектирование цифровых систем

Engee поддерживает векторизацию для систем ЦОС и связи, а также комплексные числа для РЛС. Кроме того, разработаны специализированные библиотеки блоков для проектирования цифровых систем.

about 17

about 19

about 18

Разработка встраиваемого кода

Поддержка генерации кода для аппаратного обеспечения и полунатурного тестирования:

  • Генератор независимого, читаемого и портируемого Си кода из САУ и ЦОС моделей для переноса на встраиваемые платформы.

  • Генератор математического кода для запуска на операционных системах реального времени в составе имитационных стендов.

  • Поддержка обмена данными с аппаратурой и обратно.

about 20

Engee — единственная продуктовая концепция, в которую концептуально заложена поддержка полного цикла модельно-ориентированного проектирования.