Engee documentation

What’s new in 24.9

Release date: September 2024

rn main General

n new Ability to "drag and drop" a folder or file to the desired location

You can now drag and drop files or folders to the desired location in the navigation bar. Check out the gif and you’ll know what we’re talking about right away.

image12

n new Controlling the file browser using the keyboard

Added the ability to manage your folders and files using the keyboard. You can navigate through folders or navigate. Also added useful keyboard shortcuts for various actions. You can find the full list in the hotkeys menu (Shift+?).

image6

u update New feedback form

Completely redesigned the feedback menu. It became faster, clearer and more convenient. We have reduced the number of types of requests, removed restrictions on attached files and implemented the ability to expand the form to make it easier to fill it out. Now we will wait for your feedback even more strongly!

image13

u update Focus on a file after renaming it

After renaming a file, the cursor and focus will now remain on the file and you can immediately continue working with the file.

image5


rn calc Maths computing environment

n new Important new features in cell masks

We have seriously improved the cell masks and now:

  1. The code in a masked cell can be updated automatically on the fly when its parameters change. That is, now you just need to move the slider and a new chart will be drawn at once.

  2. Also from now on you can hide the code of a cell, and this state will be saved. Now your scripts will look like real interactive engineering applications!

image4


rn mod Modelling environment

i important Improving the performance and stability of the Engee computational kernel

Working with large models in Engee allowed to find bottlenecks in the internal representation of models. After optimisations really large models (from 400 blocks) became orders of magnitude faster, some of them accelerated up to 200 times (compared to version 24.06)!

Another important area of optimisation of the computational kernel recently has been continuous integrators. We managed to accelerate them up to 10 times faster. In addition, we have refined the infrastructure for saving the results of model calculations, which also allowed us to speed up simulations. As a result of our efforts, some simple models became almost six times faster.

We have also worked on the event detection mechanism in physical models and have accelerated their simulation up to 50% in discrete synchronisation mode, which is used, for example, for real-time calculations, and up to 30% in continuous synchronisation mode. In addition to simulation acceleration, the changes had a positive impact on the stability and quality of the calculations.

image1

n new New Block Library: Aerospace Systems

A new built-in library of components will allow the modelling of aircraft dynamics, actuators and propulsion systems, as well as the development of guidance, navigation and control algorithms.

With the help of specialised blocks, you will be able to develop a complete model of the motion of different types of aircraft as a material point or body with three (3DOF) and six (6DOF) degrees of freedom. For this purpose, you will have a wide range of blocks at your disposal to calculate equations of motion and flight parameters such as flow angles, different speeds and Mach number.

You will also find validated models of environments such as atmosphere, gravity, wind, geoid and gravity models. These models help to represent flight conditions and improve the accuracy of the simulation.

In addition, the library contains a large number of auxiliary blocks: you do not need to implement coordinate system transformations, unit conversions or quaternion operations yourself.

image2

n new New chart type: Eye diagram

The eye diagram of a signal is a summarised view of all bit periods of the measured signal superimposed on each other.

The eye diagram provides a lot of information about the jitter (phase noise) of the signal and many other parameters of the signal. For example, many distinct edges and declines indicate the likely presence of data-dependent jitter. The eye diagram is easy to use, including in any circuit with real data. It also allows you to determine the quality of the input signal by the level of "eye-openness".

image9

u update Recording signals from busbars

Now you can mark a bus line for recording, select the signals you are interested in and plot them.

image10

u update Finite automata: highlighting transitions and syntax

We have implemented syntax highlighting of transitions, as well as animation of transitions during modelling. Now it is much more convenient to debug finite automata. You can enable animation and adjust its speed in the model debugging menu.

image11

image3

n new Help for hotkeys in modelling

We have added a section for the modelling environment to the hotkeys menu. As a reminder, it is called by the combination Shift+?. Also added a long-awaited shortcut for compiling a model (m+u).

image8

u update Allowed to output SVG on block mask

You can now output an SVG image on the mask. Your blocks will be beautiful and custom not only inside but also outside! 🙂 🙂

image15

u update Changed the colour of the Wet Air library blocks

The new colour is much more familiar to active users of the physical blocks.

image7

n new Updated writing of captions to blocks and signals.

No more letter spacing. The captions became much neater and more beautiful.


rn so func Updates and corrections to libraries

Phased antenna arrays

System objects:

  • EngeePhased.DPCACanceller.

  • EngeePhased.SumDifferenceMonopulseTracker2D.

  • EngeePhased.SumDifferenceMonopulseTracker.

  • EngeePhased.ESPRITEstimator.

  • EngeePhased.AngleDopplerResponse.

  • EngeePhased.MVDRBeamformer.

  • EngeePhased.LCMVBeamformer.

  • EngeePhased.BeamscanEstimator.

  • EngeePhased.MVDREstimator.

  • EngeePhased.BeamscanEstimator2D.

  • EngeePhased.MVDREstimator2D.

  • EngeePhased.TimeDelayBeamformer.

  • EngeePhased.TimeDelayLCMVBeamformer.

  • EngeePhased.SubbandPhaseShiftBeamformer.

Functions:

  • azelaxes.

  • cart2sphvec

  • global2localcoord

  • lcmvweights

  • local2globalcoord

  • mvdrweights

  • radialspeed

  • rotx

  • roty

  • rotz

  • sensorcov

  • sph2cartvec

  • spsmooth


rn codegen Code generation

n new Control of signal names in the generated code

The code generator now takes into account custom signal names in the model when generating code. This makes the code more readable and traceable to the model.

image14

If a signal (block output) is signed, the generated code will have the same variable name for that signal (if possible - i.e. the signal has not been optimised and does not contain unsupported characters in C code).


rn doc Documentation

n new Added Russian translations for the following Julia libraries:

n new New articles added:

u update Updated articles: