Engee documentation

What’s new in 0.9.0

Maths environment

Accelerated and optimised the operation of the mathematical computing environment

We have spent a lot of effort to make the technical computing environment run faster. Now it’s not only more user-friendly. but also much more responsive.

The new library is Impute

Almost always the process of data processing and analysis starts with filling in the blanks. We have installed in the base distribution a handy library that contains different methods for this task, so you no longer have to wait for its installation every time.

Downloading pictures from scripts

Often you need to download an image or the result of a function from a script. Now you can copy the image to the clipboard and paste it anywhere you want. clipboard and paste it anywhere, for example, into a document or another script.


Modelling environment

New specialised Engee application - RITM.Machine control

We have developed our second Engee application for managing KPM RITM hardware and software complexes. It allows solve the following tasks:

  • Connecting and configuring KPM RITM real-time machines.

  • Management of real-time applications generated from Engee models.

ritm manager app

With the application you can add machines and monitor their connection status. You can also manage the properties machine properties, configure network connections, and update firmware.

The RITM.Machine Management application also allows you to manage applications running on a real-time machine: start, stop or delete them. You can start, stop or remove them from the machine. You can read more about application management in [documentation]. in documentation.

You can read about KPM RITM real-time machines on our website: https://kpm-ritm.ru/hil.

As a reminder, the Engee application menu is located in the upper left corner here:

release notes 0.9.0 4

New interface of C Function and Engee Function blocks

We didn’t like the old implementation of blocks C Function, Engee Function and so we completely redesigned them.

Now the source code editing window opens not in a separate browser window, but inside the environment itself. And also you no longer have to save and close the window with the code every time to run the model, just save the code of the block code in the window.

release notes 0.9.0 3

Software control has been updated

Another step towards system integration and automation of routine work for engineers.

We’ve seriously revamped model management using commands from scripts, as well as introducing new features for this. You can open and save models and subsystems, manage simulations, adjust model parameters, and more.

This is extremely useful for automating modelling and virtual testing, for consistent testing of the system under development, and for complex studies. system, as well as for complex studies, when you need to prepare primary data and input signals in a single script, "run" them. signals, "run" them through your algorithm in the modelling environment, and then process the test data using the methods of mathematical research methods.

This feature will also be useful for developing reporting documentation or educational content.

A full list of supported commands is available at Software control of modelling.

Possibility to run models with infinite simulation time

For systems with a constant duty cycle, we have added the ability to run their models with infinite simulation time. simulation time. To do this, set the simulation time to Inf, this will run the model in an infinite cycle.

release notes 0.9.0 1

Improved algorithm of model autosave

Now a model in the file browser will not be saved automatically without user’s approval as before.

All changes are saved to temporary files, and if the user wants to do it himself, the changes can be saved using the using keyboard shortcut (Ctrl+S) or the interface. And you can always go back to the original version if something went wrong.

Library of physical 1D modelling Moist air

We have created and added a new physical modelling library Moist Air.

It contains ready-made blocks and basic elements such as tanks, chambers and pneumomechanical transducers, as well as as well as sensors and sources. Use these blocks to model HVAC systems (heating, ventilation and air conditioning, environmental control systems, and other complex systems from this application area.

release notes 0.9.0 1


Updates and corrections in blocks

New base library blocks

Other block improvements


Code generation

By default code generation from the top level of the model

Previously, the Engee.model.generate_code command generated code for a single atomic subsystem at the top level of the model, unless you specified a subsystem to generate the code. Now, in a similar situation, code will be generated directly for the the top-level model.

Added support for generating C code for the following blocks

Vectorisation improvements in models

Now it is supported to set vector parameters for blocks Gain and Unit Delay.

Unification of generated files names

Previously, when generating code via right-click on the subsystem and via the command line, generated files were named differently. Now generated files are named the same regardless of the method of code generation.

Improvements for multi-frequency models

The code generator now supports the Sample Time parameters of the Unit Delay block and treats it as a special case of the * * block. it as a special case of the Rate Transition block. This allows you to create multi-frequency models without usage of additional block Rate Transition and block Unit Delay as a source of new sampling frequency in the model.


Personal cabinet

Added English localisation

We have implemented language switching in the interface of the personal cabinet. Russian and English languages are supported.

release notes 0.9.0 2