Engee documentation

What’s new in 25.3

Release date: March 2025

rn main General

n new 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 file browser 7. In it the parameters necessary for calculating the required characteristic and the programme function that implements the calculation of the radar equation are formed.

image2

u update 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.

image1

u update 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.

image6

u update Unified help in documentation and command line

Synchronised function help in documentation and in command line img 41 1 2. 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.


rn calc Maths Computing Environment

i important 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?

image10

u update 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.

image7

n new Variable preview on mouse-over

Added a tooltip when hovering over a variable in variable window variables article 2 1. You can quickly see the value, type and dimension of the variable.

image12

u update File browser improvements

Seriously worked on the overall stability of the file browser file browser 7 and added the ability to open multiple files with one click.

image new 1


rn mod Modelling environment

n new 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!

image11

i important 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.

Image 2 new

u update 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.

image11 1

u update 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.

image13

n new New chart type - Intensity Chart

Intensity Diagram is a new versatile tool chart windows graphs icon 1 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.

image9

image3

n new 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 and hasChangedTo;

  • Also implemented operators for tracking the behaviour of the expression value: crossing, falling and rising.

u update 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 at 0.

  • One-based indexing - indexing starts from 1.

image8

u update 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 file browser 7.

u update 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).


rn blocks Updates and corrections in blocks

Basic
Signal processing
Aerospace Systems
Thermal liquid
Isothermal liquid
Gaz
Communication systems
Phased antenna arrays
5g
RITM


rn so func 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


rn codegen Code generation

n new 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:

image14

Use fixed-point data types in the model to simulate and prepare your model for Verilog generation:

image4

For more information on Verilog generation and on verifying Verilog generated code, see the documentation at Verilog (HDL) code generation.

n new Block support for code generation

We have added support for the following blocks for C code generation:

u update Code generation for finite automata

Added support for the following operators for generating C code:

  • Data Change Tracking Operators:

    • hasChanged.

    • hasChangedFrom

    • hasChangedTo

  • Operators for tracking the behaviour of the expression value:

    • crossing

    • falling

    • rising


rn ritm Running models on RITM

n new 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 ritm icon :

image5

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:

engee.package.install("RITM-Engee-Blocks")