What’s new in 25.4
Release date: April 2025
User experience
Support for working with external equipment in Engee
Any engineer involved in data analysis, developing and validating control algorithms, or building software applications knows how inconvenient it is to leave the main development environment to capture or transmit signals and data to their instrument or device under test. Of course, we know this too - and have done the hard work for you to make client-server application and hardware friends. And we did it!
Now Engee supports working with hardware connected to your computer. Various protocols, interfaces and hardware are supported, such as:
Support is available both as blocks in the library and as software control functions. The list of supported hardware and interfaces is constantly expanding. Install the latest version of the hardware support package to keep up to date with changes.
Units in the library:
Software control of the VISA device:
New engineering application: Calculation of power grid modes
The application is designed to analyse steady-state operating modes of electric power systems. Main features:
-
Import of initial data from Matpower (.m) and HDF5 (.h5) files.
-
Manual editing of electric network parameters.
-
Calculation of steady-state mode taking into account the specified parameters.
-
Data verification and automatic filling of results.
-
Export of calculation results to a file.
*The workflow looks like this:
-
Setting initial data (manually or by uploading files);
-
Modelling the network taking into account generation, load and transformation;
-
Run the calculation to obtain parameters for voltages, currents and powers;
-
Analyse the results and save them for future usage.
The application uses a U-shaped substitution diagram to model branches, supports PV and PQ generation models, and various load assignment options.
For more information about working with the application, see the article Calculation of power grid modes.
Icons for interface windows
We have added a corresponding icon to each header of an interface module. This way they look much more beautiful and neat, and it became much easier to orientate in the modules.
Terminal tabs
Implemented the ability to open multiple terminal tabs at once to make it easier for you to perform various technical tasks in parallel. While the command line is busy computing in Julia, you can run any commands in bash, for example, work with Git.
The terminal supports redirection of output streams and piping - these are standard unix features that allow you to work with it fully (e.g., to quickly look at the contents of a file, sort, etc.). Terminal also allows you to run any console utilities (like top or vim) without blocking the main command line.
Moreover, now you can open a new terminal in parallel with Julia and run Python or even MATLAB there! How cool is that?
Fortran language support
We have implemented the technical possibility to integrate Fortran code into Engee into both technical calculations and modelling using the C Function block. And an example describing this process is ready - you can see it at link.
Modelling environment
More than 1000 blocks in the library!
We have reached a significant milestone. The number of substituted blocks in our library has exceeded 1000. Recall that if a block or parameter in Engee is named the same as in Simulink or Amesim, it exhibits identical behaviour. This is to provide the usual accuracy and flexibility, high quality modelling and easy automatic transfer of your work. This is something you won’t find in other environments, and it’s all Engee!
Integrating FMI/FMU models into Engee
Engee is an open environment for integrating your own developments, including community developments and those implemented in other environments. We have taken another step in this direction and implemented block, which allows to integrate FMI/FMU models into Engee.
FMI models (or FMU - Functional Mock-up Unit) is a special open standard of models. It contains a mathematical description of a dynamic system (e.g. mechanical, electrical, thermodynamic) that can be integrated into various modelling environments.
We have already prepared the first example with this unit, you can familiarise yourself with it at link.
New mode of canvas control with mouse
We have implemented a new mode of canvas control for creating models. Experienced modellers have been asking for it for a long time.
When you switch it on, the canvas is moved by holding down the right mouse button, and selecting objects - by holding down the left mouse button. Also by pressing the right button you can copy a block or create a new signal branch. The same will happen if you press Ctrl.
Completely new diagnostics for Engee models
Completely redesigned the modelling diagnostics window in Engee. Each model run now has its own entry in the menu, so you can go back through the modelling history for error debugging purposes. You can also filter messages to leave the important one at the moment.
Help on the block by pressing the Ctrl key
We have added to the context menu a quick jump to the help for the selected block. This way you will be able to find the information you are interested in faster.
New operators of temporal logic for finite automata
Added new temporal logic operators for Finite automata. These are special mechanisms that specify the moment when a finite automaton should execute certain operators. The following temporal operators are currently supported:
-
after
. -
at
-
before
-
every
-
count
-
duration
-
elapsed
,et
-
temporalCount
-
getSimulationTime
,t
Icons of code generation platforms
We have added icons to the code generation button to indicate the code that will be generated. This way you won’t make a mistake when choosing the right platform!
Updated the behaviour of the Charts settings
It is no longer necessary to select a signal line to see the possibility to adjust them: the menu will be available immediately when you go to the corresponding section of the window.
Optimising the speed of the Model Editor
We have optimised Model Data Editor . Now it does not freeze and works much faster if a model with a large number of blocks is opened. We also accelerated opening of nested subsystems and models with complex architecture.
Updates and fixes in blocks
Signal processing
RF components
Power Amplifier |
---|
Thermal liquid
1D Mechanics
Isothermal liquid
Spool with Slot Orifices (IL) |
|
---|---|
Ball Poppet with Sharp Edge Seat (IL) |
|
RITM
Equipment
Updates and corrections to libraries
Phased antenna arrays
Functions:
-
zparameters
-
yparameters
-
sparameters
-
hparameters
-
gparameters
-
z2y
-
z2s
-
z2h
-
y2z
-
y2s
-
y2h
-
s2z
-
s2y
-
s2s
-
s2h
-
h2z
-
h2y
-
h2s
-
h2g
-
g2h
Maths
Functions:
-
fft
Signal processing
Functions:
-
chirp
Code generation
Code generation support for Function-Call Subsystem
xref:base-lib-ports-and-subsystems/subsystem.adoc[Function-Call Subsystem] and xref:base-lib-ports-and-subsystems/function-call-generator.adoc[] are now supported for code generation .
Support for code generation for History Junction in finite automata
The Memory node construct in Finite Automata is now supported for code generation.
Semi-natural modelling and CPM "RITM"
Software control for CPM "RITM"
Commands for software control of RITM are now available in Engee. This allows you to automate routine tasks and model testing on RITM.
Refer to the documentation for more information: Software control of RITM.
Enhancement of the RITM.Machine Control application
The RITM.Manager application now displays not only the RITM firmware version, but also the version of the installed support package. If the support package is not installed, you are prompted to install it.
In addition, if a newer firmware or support package version is detected, a corresponding prompt is displayed.
Improving the performance of the C Function block
The C Function block now performs more optimally on RITM - whether you use the built-in blocks to work with I/O boards or develop your own blocks based on C Function.