Engee documentation

What’s new in 24.3.0

_ Release date: March 2024_

New features and significant changes

Engee.Finite automata

We present you a new tool, which is a graphical language for developing finite automata. With it, you can visually design control logic, algorithms for error handling, and simulate system operating modes.

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

To get started with Finite Automata, find the Chart block in the block library. Engee. For an effective start, we have prepared for you articles in the technical documentation, as well as relevant implementation examples.

image6

image11

image12

Optimized the layout of the interface buttons

Based on user feedback, the layout of the environment interface elements has been slightly changed. It will be more convenient for you «Reach out» Use the cursor to reach certain interface buttons, as they are now positioned much more logically.

image16

The ability to hide the interface of the simulation environment

Sometimes you want to focus on data analysis, technical calculations, and interactive script development so that other interface elements don’t distract you from your work. We have given this opportunity to the user, and now you can hide the interface of the simulation environment in the settings. However, if you interact with the models, the interface will automatically turn back on.

image3


Mathematical 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 turn on the vertical display of the script list to quickly switch between them.

image18

User input in interactive scripts

Using the function readline() we have implemented the ability to enter user data during script execution. You will find a small example of how to use it below.:

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

image15

The button for clearing functions and restarting the kernel

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

image9

Indication of the path to the interactive script

When you hold down the cursor on the integrative script tab, the path to it is now displayed. This can be useful when navigating through user files.

image14

Updated the design of the service outputs

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

image5

Updated the behavior and settings of smart thinning

To make your graphs more accurate, we’ve improved the behavior of smart thinning: it now includes more points to display by default. We have also updated its settings menu – you can adjust the number of points yourself or disable it altogether.

image4


The modeling environment

New navigation panel for models

The model navigation bar has been completely redesigned:

  1. Now that there are many models open, when you click on the icon Engee A vertical list of open models is displayed so that you can conveniently switch between them.

    image13

  2. And for navigation inside the model, we have added a special panel, by calling which you can select the subsystem to navigate to. A similar principle is implemented in the file browser for folder navigation.

    image2

Unpacking subsystems

image17

Tabular output of signal values

A feature that many users have been waiting for. For fans of the Display block, we have made it possible to display signal values in the Graphs block in tabular form. To do this, select the appropriate type of signal display on the Charts.

image1

logging signal graph 1 1 en

The ability to disable the display of all signals from the Graph

Fixed an annoying inconvenience. Now you can remove all the signals from the Chart and thereby clear it.

image10

New improvements in the Data Inspector

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

image7


New blocks and updates

New blocks of the basic library

Communication systems

Library of Electrical Elements

And also:

  • Expanded the flexible setting of parameters for a number of blocks.

  • Added the block’s operating modes Diode.

  • For some of the blocks listed below in the library sections, we have developed the ability to change parameters during the modeling process.:

    In future releases, we will expand the list of blocks and libraries that support this option.

  • Added the Zero-crossing option in the block Fault.

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

  • Improved it Engee Function.


Code generation

Added support for C code generation for the following blocks:


Documentation

Added a Russian translation for the following Julia libraries:

Added new articles:

Updated the articles: