Engee documentation

What’s new in 24.3.0

Release Date: March 2024

New features and significant changes

Engee.Finite Automata

Introducing a new tool that is a graphical language for developing finite automata. With it you can visually design control logic, algorithms for fault handling and simulate system modes.

After debugging an algorithm, you can generate efficient code to port it to embedded processors or other hardware.

To get started with Cone automata, find the Chart block in the Engee block library. For an efficient start, we have prepared for you articles in the technical documentation, as well as corresponding implementation examples.

image6

image11

image12

Optimised the layout of the interface buttons

Based on the feedback from users, we have slightly changed the arrangement of the environment interface elements. It will be easier for you to "reach" the cursor to certain buttons of the interface, as now they are arranged much more logically.

image16

Possibility to hide the modelling environment interface

Sometimes you want to concentrate on data analysis, technical calculations and interactive scripting so that other interface elements don’t distract you from your work. We have given you this option, and now you can hide the modelling environment interface in the settings. If you interact with the models, the interface will automatically switch back on.

image3


Maths computing environment

Vertical layout of script tabs

If you have too many interactive scripts open and they don’t fit in the navigation bar, you can now enable vertical display of the list of scripts to quickly switch between them.

image18

User input in interactive scripts

Using the readline() function, we have implemented the ability to enter user input during script execution. A small example of how to apply it can be found below:

println("Введите радиус окружности")
R = parse(Float32, readline())
println("Длина окружности: $(2*pi*R)")

image15

Button to clear functions and reboot the kernel

Added the ability to reload the kernel and thus clear not only variables, but also functions in the workspace from the Variables window.

image9

Indication of path to interactive script

If you hold the cursor on a tab of an integrative script, the path to it is now displayed. This can be convenient when navigating through user files.

image14

Updated the design of service outputs

We have changed the design of service outputs in the Editor. Now it is not so contrasty and is perceived much more pleasantly.

image5

Updated the behaviour and settings of smart thinning

To make your charts more accurate, we’ve improved the behaviour of smart thinning: by default it now includes more points for display. We’ve also updated its settings menu - you can adjust the number of dots yourself or disable it altogether.

image4


Modelling environment

New model navigation bar

Completely redesigned the model navigation panel:

  1. Now, when you have many models open, clicking on the Engee icon will display a vertical list of open models so you can conveniently switch between them.

    image13

  2. And for navigation inside a model we have added a special panel that allows you to select a subsystem to switch to. A similar principle is implemented in the file browser for navigating through folders.

    image2

Unpacking subsystems

image17

Tabular output of signal values

The function that many users have been waiting for. For fans of the Display block, we have given the possibility to display the values of signals in tabular form in the Graphs block. To do this, select the appropriate type of displaying signals in Displays.

image1

logging signal graph 1 1

Possibility to disable display of all signals from the Chart

Fixed an annoying inconvenience. Now you can remove all signals from Graphics and thus clear it.

image10

New improvements in the Data Inspector

Added the ability to quickly hide or display a legend on charts, and removed unnecessary chart controls.

image7


Updates and corrections in blocks

New base library blocks

Communication systems

Library of electrical elements

Also:

  • Expanded flexible parameter setting for a number of blocks.

  • Added modes of operation of the block Diode.

  • Developed the ability to change parameters during simulation for some blocks listed below the library sections:

    In future releases we will expand the list of blocks and libraries supporting this option.

  • Added Zero-crossing option in Fault block.

  • For your convenience we expanded the library of physical blocks with ready-made blocks with different predefined parameters or modes.

  • Improved Engee Function.


Code generation

Added support for C code generation for the following blocks:


Documentation

Added Russian translations for the following Julia libraries:

New articles added:

Updated articles: