Engee documentation

What’s new in 25.4

Release date: April 2025

rn main User experience

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

image2

Software control of the VISA device:

image12

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

  1. Setting initial data (manually or by uploading files);

  2. Modelling the network taking into account generation, load and transformation;

  3. Run the calculation to obtain parameters for voltages, currents and powers;

  4. 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.

image4

For more information about working with the application, see the article Calculation of power grid modes.

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

image3

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

image7

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


rn mod Modelling environment

i important More than 1000 blocks in the library!

We have reached a significant milestone. The number of substituted blocks in our library block library icon 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!

image9

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

image8

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

image10

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

image11

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

image13

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

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

image1

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

image5

i important Optimising the speed of the Model Editor

We have optimised Model Data Editor 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.


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


rn codegen Code generation

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

n new Support for code generation for History Junction in finite automata

The Memory node stateflow history junction construct in Finite Automata is now supported for code generation.

n new Support for code generation for temporal logic operators in finite automata

The following temporal operators are now supported for code generation:

  • after.

  • at

  • before

  • every

  • count

  • duration

  • elapsed, et

  • temporalCount

  • getSimulationTime, t


rn ritm Semi-natural modelling and CPM "RITM"

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

image6

Refer to the documentation for more information: Software control of RITM.

u update Enhancement of the RITM.Machine Control application

The RITM.Manager ritm icon 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.

ritm updater 1 1

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