Engee documentation

About Engee

What is Engee?

Engee is a Russian enterprise-level platform for the development of complex technical systems and algorithms using modern Model-Based Design methodology.

about 1

Model-Based Design

What is Model-Based Design (MBD)?

Model-Based Design (MBD) is a special technology for designing embedded systems. This design is carried out using specific methods based on the systematic use of models that are developed, refined and used effectively throughout the product life cycle. The main purpose of MBD application is to guarantee that the mutual influence of system components is taken into account during the system development in dynamics, the system parameters are set optimally to fulfil the set tasks, tests are carried out in all possible modes of product operation and the development company meets the budget while achieving the required product quality in acceptable time. The methodology has proven itself in the development of various complex systems, in particular embedded control systems, digital signal processing, computer vision, radar and communications.

The system allows synergistic use of an ergonomic environment for engineering research in the format of interactive scripts together with a dynamic modelling environment using block diagrams, 1D modelling. Such an approach allows processing and analysing engineering data, rapid prototyping of algorithms and development of dynamic models and embedded software in a single integrated environment, which is much more convenient and efficient than applying separate software tools for different tasks.

about new 1

Engee cloud-based client-server architecture enables centralised data storage, project management and version control, flexible management of enterprise computing resources and rapid deployment to users' workstations.

The Russian Engee platform is used to solve a wide range of problems: from mathematics, machine learning, optimization and AI, continuing with engineering applications in the field of TAU, physical modelling, digital signal processing, radio communications, radars, navigation and others in such industries as education, aviation, space, military-industrial complex, financial industry, automotive, radio-electronics, transport and others.

Maths computing environment

Engee Mathematical Computing Environment has been developed based on years of experience in research tasks to provide Russian engineers with the most convenient and intuitive environment for solving everyday tasks. The low-code paradigm and basic principles of the environment organisation allow to minimize routine and automate many processes to accelerate development.

Features of the mathematical computing environment:

  1. Multilingualism. The environment does not limit the user to one language and allows the user to use the huge world heritage to solve his tasks.

    Supported languages:

    • Engee (jl).

    • Python

    • MATLAB

    • C/C++, dll/lib

  2. Dozens of pre-installed computational libraries.

  3. Fast environment speed. Engee is based on the Julia language, which is one of the fastest, it is fundamentally faster than MATLAB and Python, and can be compared to C and Fortran.

    JULIA vs MATLAB

    Test

    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. A unified computing space for organisations and enterprises.

  5. Visualisation and scientific graphics.

    about 6

  6. Comfortable and ergonomic calculation interactive scripts, LaTex, MarkDown. Developed based on the experience of the world’s best engineering software development environments.

  7. Paradigm of Low-code Apps for typical tasks. The environment does not require knowledge of programming languages and has huge functionality for engineers and scientists.

  8. Qualitative documentation and support.

    about 10

  9. Ready examples and training courses.

    about 11

Read more about Julia
  • The language is aimed at mathematicians, scientists and engineers, in code ℯ = 2.7182818284590…​

  • The syntax of the language is 99% similar to MATLAB. Switching to it is easy, and all the differences are thoroughly documented.

  • Julia is much faster than MATLAB language (x5-x10-x100), much closer to C language in speed, language is compilable, has superiority in many tests and comparisons (Benchmark).

  • Safer for engineering company.

  • Open source, developments can be saved and run outside Engee, does not introduce dependency on the developer environment.

  • The language is rich in advanced solvers and computational libraries.

  • Built on modern programming paradigms, actively evolving.

Dynamic Modelling Environment

The Engee modelling environment is the basis for a model-oriented approach to the development of complex dynamic systems. The creation of models of algorithms and physical systems is performed with the help of 1D block diagrams familiar to algorithmic engineers, followed by computational experiments, analysis of their results and generation of algorithm code for integration into hardware.

about 3

Multidomain modelling

Engee supports the following types of modelled systems:

  • Hybrid systems: discrete and continuous.

  • Multi-rate systems: subsystems with different sampling times.

  • Directed: causal modelling to describe algorithms.

  • Custom blocks Engee Function.

about 14

Physical modelling

Provides non-directional (1D) physics models for different areas of knowledge: electrical engineering, pneumatics, mechanics, thermal engineering, power engineering.

about 15

System modelling

The environment supports different types of subsystems (virtual, atomic, include, triggered), loops and conditional constructs for designing flexible architectures.

about 16

Designing digital systems

Engee supports vectorisation for DSP and communication systems as well as complex numbers for radar. In addition, specialised block libraries for digital system design have been developed.

about 17

Embedded code development

Support code generation for hardware and semi-natural testing:

  • Independent, readable and portable C code generator from CAU and DSP models for porting to embedded platforms.

  • Maths code generator for running on real-time operating systems as part of simulation benches.

  • Support of data exchange with hardware and back.

Engee is the only platform that supports the full cycle of Model-Based Design methodology.