What’s new in 25.3
Release date: March 2025
General
New Appendix: Radar Equation Calculation
A new application for calculating radar (radar) characteristics has been released. The application allows you to calculate fundamental radar energy characteristics such as: range, power and signal-to-noise ratio, which are calculated using the basic radar equation.
In the Tactical and technical characteristics of the radar tab
tab, the main characteristics of the system are set, and the application offers a choice of two radar configurations: monostatic and bistatic. By pressing the button, a .jl file is created in the current directory file browser . In it the parameters necessary for calculating the required characteristic and the programme function that implements the calculation of the radar equation are formed.
Support for fixed point calculations 2.0
Support for fixed-point calculations has been seriously improved. Previously, data was processed in strictly defined chunks - either 8 bits, 16 bits, 32 bits, 64 bits or 128 bits. This limited what developers could do, especially when you needed to store small values of a variable or signal. Let’s say you need a counter from 0 to 7; previously you still had to use 8 bits, even though three would have sufficed. Now, however, you can choose the exact number of bits needed to store a number. That is, you can specify how much space to allocate for each number based on its maximum value. This works both in scripts and models.
Highlighting active interface modules
Updated the design of the selected or active module indication in interface. Now it is easier to understand in which window you are working.
Unified help in documentation and command line
Synchronised function help in documentation and in command line . It is no longer necessary to call the help in Engee by ? to check the order of arguments - the most up-to-date information is available in documentation.
Maths Computing Environment
Improved interaction with the computational kernel
You no longer have to wait for an active calculation task to finish. Now you can queue code cells for calculation at any time without waiting for the previous calculation to finish. How cool is that?
Saving the command line state
The command line state will no longer "reset" when you refresh the page or move the UI module to another location.
Variable preview on mouse-over
Added a tooltip when hovering over a variable in variable window . You can quickly see the value, type and dimension of the variable.
Modelling environment
Model data editor
We have created a new efficient tool for you to help you make sense of a large number of complex model signals. It conveniently allows you to:
-
See all the signals of a model or subsystem;
-
Unrecord or unrecord any signal;
-
Find the desired signal by name or block name;
-
Quickly select any signal in the model.
Highly recommended usage!
Major improvements to the "Quick Initialisation" simulation mode
In December we released the first version of the "Fast Initialisation" simulation mode, which allows you to run models faster at the cost of reduced performance during the simulation phase. It’s great for prototyping, but it wasn’t without its drawbacks. One of the main complaints was the really poor performance of models with continuous states (integrator, transfer function, etc.) over long simulation intervals. We were able to speed up simulations for such models by up to 40 times.
Simulation acceleration for liquid and gas models
Another important update has affected many physical component libraries at once: Gas, Moist Air, Isothermal Liquid, Thermal Liquid. Now most components from them, as well as some electronic components, will start working faster, which allowed to speed up simulation of models with them up to 20 times.
New improvements to the data inspector
We continue to improve Data Inspector. We have added the ability to adjust colour schemes on signal charts, charts of different types will no longer be synchronized with each other in time, and we have also worked on the overall stability of the tool.
New chart type - Intensity Chart
Intensity Diagram is a new versatile tool chart windows for radar applications. The chart allows you to visualise both the change in the Doppler spectrum over time, as well as distance and angular responses - depending on your preference.
New operators for Finite automata
Add new functions to State Machines:
-
Implemented new operators for tracking the fact that data has changed (aka Indicators of change)
hasChanged
,hasChangedFrom
andhasChangedTo
; -
Also implemented operators for tracking the behaviour of the expression value:
crossing
,falling
andrising
.
Additional numbering modes for Prelookup block
There are now two reference point numbering modes in the Prelookup block. Depending on your habits or needs you can choose from:
-
Zero-based indexing
- indexing starts at0
. -
One-based indexing
- indexing starts from1
.
Relative paths for blocks that work with files
Made it so that blocks that work with files (C Function, To CSV, To Multimedia File/From Multimedia File) support not only absolute but also relative paths. Relative path is considered relative to the current model folder in the file browser .
Tyre support for block C Function
Added support for buses on block inputs and outputs C Function. If you want to output a bus at the block outputs C Function, you need to create a non-virtual bus and specify it as a data type for the output.
For inputs you can use both virtual (data type - auto for input) and non-virtual buses (you must specify your own data type for input).
Updates and corrections in blocks
Basic
Signal processing
Aerospace Systems
Thermal liquid
Variable-Displacement Motor (TL) |
|
---|---|
Variable-Displacement Pump (TL) |
|
Isothermal liquid
Communication systems
Phased antenna arrays
RITM
Updates and corrections to libraries
Phased antenna arrays
System objects:
-
EngeePhased.MultipathChannel
. -
EngeePhased.DopplerEstimator
.
Functions:
-
rainpl
. -
freq2wavelen
-
aperture2gain
Radars
Functions:
-
sarmaxcovrate
-
sarmaxswath
-
sarintang
-
sarchirprate
-
sarscenedopbw
-
sarpointdopbw
-
sarbeamcompratio
-
sarlen
-
sarazres
-
sarinttime
-
sarprfbounds
-
sarprf
-
matchinggain
-
sarazgain
-
landroughness
-
sarnoiserefl
-
`radareqsarsnr
-
effearthradius
-
`depressionang
-
`grazingang
-
sarbeamwidth
Code generation
Verilog support for code generation
In the code generation settings in the model, you can now select the target platform for code generation - C or Verilog:
Use fixed-point data types in the model to simulate and prepare your model for Verilog generation:
For more information on Verilog generation and on verifying Verilog generated code, see the documentation at Verilog (HDL) code generation.
Running models on RITM
Blocks for working with I/O modules on RITM
Now in block library Engee now immediately available RITM blocks to work with I/O modules on RITM.Manager :
This makes it faster to get started with RITM CPMs and open existing Engee models configured to work with RITM CPMs.
To get fully operational with RITM CPM in Engee, install the block support package by executing the command:
|
Documentation
Added Russian translations for the following Julia libraries:
-
JuliaMusic (library family)
Added new articles:
Updated articles: