Engee documentation

What’s new in 0.9.0

Mathematical Computing environment

Accelerated and optimized the work of the mathematical computing environment

We have spent a lot of effort to make the technical computing environment work faster. Now it has become not only more convenient, but also much more responsive.

New library — Impact

Almost always, the process of data processing and analysis begins with filling in the gaps. We have installed a convenient library in the base distribution, which contains different methods for performing this task, and you no longer have to wait for its installation every time.

Downloading images from scripts

It is often necessary 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, for example, into a document or another script.


The modeling environment

Engee’s new specialized application is RHYTHM.Machine management

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

  • Connecting and configuring real-time machines KPM RHYTHM.

  • Manage real-time applications generated from Engee models.

ritm manager app en

You can use the app to add machines and monitor their connection status. You can also manage the properties of the machine, configure network connections, and update the embedded software.

Also the RHYTHM app.Machine Management allows you to manage applications running on a real -time machine: start, stop, or delete them from the machine. You can read more about application management in documentation.

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

Recall that the Engee application menu is located in the upper left corner here:

release notes 0.9.0 4

New interface for blocks With Function and Engee Function

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

Now the source code editing window does not open in a separate browser window, but inside the environment itself. You also no longer have to save and close the code window every time to run the model, just save the block code in the window.

release notes 0.9.0 3

Updated software management

This is another step towards integrating the system and automating the routine work of engineers.

We have seriously updated the management of models using commands from scripts, as well as introduced new features for this. You can open and save models and subsystems, manage the simulation, configure model parameters, and more.

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

This feature will also be useful for developing accounting documents or educational content.

The full list of supported commands is available on the page Software control of modelling.

The ability to run models with infinite simulation time

For systems with a constant cycle of operation, the ability to run their models with infinite simulation time has been added. To do this, set the simulation time to Inf, this will run the model in an infinite loop.

release notes 0.9.0 1

Improved the auto-save algorithm for models

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

All changes are saved to temporary files, and if the user wants it himself, the changes can be saved using a 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 modeling Humid Air

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

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

release notes 0.9.0 1


New blocks and updates

New blocks of the basic library

Other block improvements

  • We made the icons of the gas and hydraulic libraries look similar.

    release notes 0.9.0 5 release notes 0.9.0 6

  • Icon Sine Wave now it becomes discrete if you adjust the Sample Time accordingly.

  • Modified the block C Function.

  • Optimized the block Transport Delay.


Code generation

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, if you do not specify a subsystem for code generation. Now, in a similar situation, the code will be generated directly for the top-level model.

Added support for C code generation for the following blocks

Vectorization improvements in models

Vector parameters for blocks are now supported. Gain and Unit Delay.

Unification of the names of generated files

Previously, when generating code by right-clicking on the subsystem and using the command line, the generated files were named differently. Now the generated files are named the same way, regardless of the way the code is generated.

Improvements for multi-frequency models

The code generator now supports the Sample Time parameter of the block. Unit Delay and considers it as a special case of a block. Rate Transition. This allows you to create multi-frequency models without using an additional block. Rate Transition and use the block Unit Delay, as the source of the new sampling rate in the model.


Personal account

Added localization to English

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

release notes 0.9.0 2