What’s new in 25.6
Release Date: June 2025
Overall user experience
Uploading folders to the file browser
We’re sure you know how convenient it is to upload files to Engee by simply dragging and dropping them into the file browser window from your Explorer (or Finder). We have now implemented the ability to drag and drop an entire folder of files without the need for additional archiving. That’s great!
Modelling environment
Interactive creation of source and receiver blocks
A very powerful redesign of the handling of blocks that transmit ( Goto) and receive (
From) signals so that you don’t have to pull lines across the model, and store data (
Data Store Memory). You can now add receivers and sources to the canvas by simply pulling them from the parent block.
We have also implemented a tool that analyses related blocks and allows you to quickly navigate through them. In addition, it will warn you if conflicting receivers are added by mistake or duplicates are present.
Multi-level proprietary libraries
Large own block libraries often require complex nested structure and hierarchy. Previously, to create a subcategory, you had to create subsystem without inputs and outputs and put the necessary block inside it. But it was still one level of hierarchy in the library.
Now you can build multilevel library with customisable hierarchy from different library files (.nglib). To do this, you need to add engee_library.toml
file to the folder with the library to be created (don’t forget to add it to path) and specify in it the structure and composition of the library at its different levels. A clear example is on the screenshot below:
Fundamental acceleration of programme control
A huge amount of work has been done to redesign, optimise and speed up the software core of the Engee modelling environment. This has affected many aspects of the model development and run environment, but a particular effect is noticeable on the speed of execution of program control commands. Amazingly, we were able to get startup, build, parameters, etc. times up to 1000 times faster or more! Try it yourself, you will definitely notice the difference! Programme control is now almost instantaneous.
Physical signal recording has been redesigned
The menu for selecting the recording of physical variables has been redesigned, it is now clearer and more convenient, and there is a new feature - the ability to record all physical variables at once, not just the selected blocks. From the same menu you can now open the tool Physical variables .
New element for block masks - Button
We have added a new element to block mask editor - Button. Now you can start calculation or modelling by clicking on this element directly from your custom block or subsystem.
Defining a simulation time with an expression or a variable
Previously, you could only define the simulation end time with a specific number. Now we have implemented the possibility for you to define it with a variable or a mathematical expression. This can be useful, for example, to end the execution of the model at the end of the experimental data, or to tie it to the sampling rate of the model. Also, this feature opens up additional automation possibilities.
Reporting an emergency stop in Diagnostics
Previously, it was possible for a model simulation to terminate with an error but not display any warnings and appear to have completed successfully. We have now fixed this and added new messages to the model diagnostics menu , which will display the appropriate warning and the time at which the simulation crashed.
Warning when renaming spacecraft ports
Added an informational warning that you are trying to enter a busy value for finite automata ports when renaming them.
New Engineering Application: Estimating Amplifier Parameters
The "Evaluation of amplifier parameters " application simulates nonlinear power amplifiers using real or synthesised signal data. It allows you to account for spectrum broadening and neighbouring channel interference, and to apply Digital Pre-Distortion (DPD) to minimise distortion.
The goal of DPD is to distort the input signal so that, after passing through the amplifier, the resulting signal is close to the ideal signal. The application supports various DPD parameters calculation algorithms such as RLS, LMS, NLMS, RPEM and regularised RLS, as well as model architectures including P, MP and GMP. The choice of architecture depends on the Normalised Mean Square Error (NMSE) estimate of the amplifier model.
Digital preamplifiers provide:
-
Improved power efficiency;
-
Reduction of nonlinear distortion and inter-channel noise;
-
Reduced amplifier size.
The application helps you tailor your wireless communication systems to your specific environment by efficiently utilising power amplifiers.
Updates and corrections to libraries
Communication systems
Functions:
-
ifft
. -
hillbert
-
`xcorr
-
conv
-
demod
-
circshift
-
fftshift
-
ifftshift
-
modulate
-
xcorr2
-
snr