Engee documentation

What’s new in 24.10

Release date: October 2024

rn main General

i important Unbinding windows in the Engee interface

In release 24.8 we implemented the ability to "detach" UI windows from the browser and place them in any convenient location. In this release, we have extended this feature to the following windows:

image8

n new Custom interface window layout templates

Now the user can arrange almost all Engee service windows on the monitor as he/she likes, and we have implemented the ability to save this layout so that he/she can return to it at any time. The user can save multiple templates, delete irrelevant ones, and easily switch between them. It’s really convenient.

image3

image16


rn calc Maths computing environment

i important Python libraries

Implemented saving libraries for Python in the user’s compute space. Now you don’t need to reinstall them every time you restart the environment.

image4


rn mod Modelling environment

n new Fast connection of multiple units

We have implemented the ability to quickly connect multiple blocks. To do this, select them with Shift, press Ctrl (or ⌘ on macOS) and click on the desired block to connect.

image13

n new New view of unconnected connectors

We have updated the view of unconnected connectors on lines. They are now different for directional and physical signals.

image5

u update Possibility to change the colour of several blocks at the same time

Earlier we implemented for you the ability to change the colours of blocks, and now you can do it for several blocks at the same time, also by selecting them via Shift.

image11

u update Engee Function settings have been simplified

Collected advanced settings into Advanced tab and hid tabs that are enabled only when advanced options are selected. Now it is much easier and more convenient to deal with block.

image12

i important Checking symbols in finite automata

Added rigour to the symbols that are used in Chart. Now the user must pre-define all symbols as Input, Output, Local, Parameter, etc. If a symbol is not set, the user will see a simulation kernel error.

image10

n new Support for physical model invariant checks

In pilot mode we have added support for runtime checks of invariants of physical models (for now only for Gas library). For example, the temperature and pressure of gas in the system should not fall below the minimum set by the user. If an invariant is violated, an execution error will occur. This will significantly increase the reliability of your physical models.

image14

i important Discrete solvers for models without continuous states

Added discrete solvers that are used for models without continuous states. This allowed to speed up their compilation, initialisation and simulation up to two times. A discrete solver can be selected manually, but even if a continuous solver is configured, Engee automatically detects the need for it and uses a faster, discrete solver if there are no continuous states in the model.

image1 1

i important Modifications of the solver for multi-frequency models

We have improved the algorithm of processing discrete elements at different frequencies. Now, when selecting a variable step solver, multi-frequency models are simulated faster in many cases, because the solver stops only at the moments of discrete elements processing, not at the base frequency.

image1

i important Forced termination of the calculation if it runs with a too small step size

Sometimes there were situations when the physical model "stood still" and seemed to hang. We have taught Engee to detect such situations when the solver takes a certain number of consecutive steps of a user-defined minimum length. In such a case, the environment will stop the computation and give an error message to the user with a recommendation to change the solver settings. This increases the transparency of the computational experiment and allows to detect problems with the model or solver settings earlier.

image7

image15

u update Icon for modelling control

We have updated the icon for modelling control. It is now clear when the model is paused.

image2


rn blocks Updates and corrections in blocks

Basic
Isothermal liquid
Communication systems
Aerospace Systems
Phased antenna arrays
Radars
Electricity
5g
Signal processing


rn so func Updates and corrections to libraries

Phased antenna arrays

System objects:

  • phased.ConstantGammaClutter

  • phased.BarrageJammer

Functions:

  • sensorsig

  • rootmusicdoa

  • polsignature

  • espritdoa

  • cbfweights

Radars

Functions:

  • surfclutterrcs

  • surfacegamma

  • billingsleyicm


rn codegen Code generation

i important Feedback to the user as a result of code generation

The code generator now displays messages in the diagnostic window when code is generated from the Engee GUI. This allows you to see both error messages and a successful code generation message.

image9

n new Added support for generating C code of blocks

  • *Inport Shadow

u update Improved code generation for finite automata

  • Support for temporal operators "after", "at", "before" and "every";

  • Support for "t"/"getSimulationTime", "elapsed"/"et" and "temporalCount" operators;

  • Support for "ceil"/"floor" operators.


rn ritm Running models on RITM

n new Binding a specific RITM machine to a model

The RITM machine selection setting is now tied to a specific model rather than being global. This is useful when you need to work with multiple RITM machines and run different models on different RITM machines.

image6

u update Optimising signal recording on the RITM

We have significantly optimised the mechanism of signal recording on RITM. Now the signals recorded in the model do not consume additional memory while the real-time application is running.


rn doc Documentation

n new Added Russian translations for the following Julia libraries:

n new Added new articles:

u update Updated articles:

And also made minor edits to the articles on the interface and basic tools for a better user experience.