What’s new in 24.9
Release date: September 2024
General
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.
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+?).
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!
Maths computing environment
Important new features in cell masks
We have seriously improved the cell masks and now:
-
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.
-
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!
Modelling environment
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.
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.
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".
Recording signals from busbars
Now you can mark a bus line for recording, select the signals you are interested in and plot them.
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.
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).
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! 🙂 🙂
Updates and corrections in blocks
Basic
[.icon-link].
|
|
Library of electrical elements
Phased antenna arrays
[.icon-link].
|
|
Isothermal liquid
Signal processing
[.icon-link].
|
5g
[.icon-link].
|
|
Aerospace Systems
Communication systems
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
Code generation
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.
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).