Engee documentation

What’s new in 24.11

_ Release Date: November 2024_

rn main   General

n new   Search in the file browser

We continue to delight you with new long-awaited features. This time, we implemented the ability to search for our files in the Engee file browser. Moreover, you can search for files in any keyboard layout. Our search is smart, it will find exactly what you need. In addition, if you put the cursor in the search field, the file browser will show you the files that you have recently accessed! It’s convenient!

image12

image16

The documentation search has been significantly improved. Now it’s easier than ever to find the right blocks, articles and other useful materials!

image18

n new Placement of interface modules in arbitrary zones

Many users have asked to be given the opportunity to choose in which area of the workspace to place a particular interface menu. And we have implemented it! Do you want to place the model settings under the module Signal visualization? – Please, you can do it now. You can’t live without command line under script editor? – And it’s possible now. We are sure that together with the unpinning of windows, the possibilities for configuring the Engee interface will now satisfy even the strictest lover of fine-tuning everything for himself. Just drag the module to the desired location!

image18

n new Double click to expand the window

And one more small, but such a cool convenience. Now it is enough to double-click on the window title to expand it to the entire interface. This familiar gesture has now been transferred to Engee, and you should definitely try it out.

image17

i important   Renamed folder archives

Now, when downloading an archive folder, the archive name will copy the folder name. And it’s convenient too.

u update   Speeding up work with Git

We have optimized the integration of Engee and Git. Now operations with it are performed much faster. Including through the graphical interface.

n new   External API for software management of Engee

We have implemented an external API for managing Engee using third-party software. Now Engee provides developers of third-party applications with a programming interface (HTTP API) that allows a third-party application to log in to Engee and perform actions on behalf of the user in the system. The API allows you to upload and download files, execute code, and so on. If you are interested in the integration of Engee and your software, contact us, we will provide all the necessary documentation.


rn calc   Mathematical Computing environment

i important   Improvements to cell masks

We hope you have already appreciated such a cool "feature" as the ability to apply masks on code cells to simplify interaction with the code and build a kind of mini-applications. And we have also improved this functionality: now the size of the mask will depend on the number of elements on the mask, and not on the size of the code, and the cell output will not be erased and rebuilt every time after execution, that is, your interactive script will not "jump".

image2


rn mod   The modeling environment

n new   Debugging models. Breakpoints

We have implemented important debugging functionality that many engineers expect – breakpoints for models. Now you can pause the simulation when the signal reaches a preset value. To do this, select a signal (or signals) and determine the value at which the simulation should pause. You should search for the breakpoint submenu in settings window debug article icon 1 in the "Debugging" tab.

image8

image1

u update   A new type of lines for vector signals

Now, in the Debugging tab, you can enable a mode in which vector signals will be displayed on the canvas as a special bold line.

image6

u update   The second cursor for the charts

Added to chart window graphs icon 1 The second cursor is used to make it easier for you to compare several signals on the charts and to analyze the simulation results more efficiently.

image13

u update   Unconnected transitions in finite automata

Now the unconnected transitions in Finite Automata Engee will be highlighted in a special way to make it easier for you to build models of your algorithms.

image4

i important   New operators in finite automata

Added a new group of operators to the State machines on. An event with a group of operators on they are activated when the specified condition is met (for example, temporal logic), if the current state is active.

image7

i important   Restore the action on the canvas

We have long had a familiar keyboard shortcut. Ctrl(CMD)+Z to cancel the action. Now we have implemented the opposite. combination, in order to restore the action, – Ctrl(CMD)+Y.

image11

u update   A graph without a reference constellation

Added a feature to disable the reference constellation in the corresponding graph type. It is useful for those who build unusual specific constellations for custom modulations. Now you know what to do.

image5

n new   The command to get the path to the selected block

Previously, we implemented the ability to quickly copy the path to the block from the block card. Now we have created a command for you to program control, which will also return this very path (for more information about the commands, see Public methods of program management). Sometimes it is more convenient to select a block and enter a command in command prompt img 41 1 2. The commands are as follows:

  • engee.gcb()

  • engee.get_current_block()

image15


rn codegen   Code generation

n new   Custom block templates for the code generator

Now you can set your own block templates for the code generator. This allows you to fine-tune how the code is generated from the blocks supported by the code generator. Additional information is available on the page Code generation based on custom templates.

For example, the template for the block Product with customization of the division operation:

image14

Generated code:

image10

n new   Support for configurable parameters in the code generator

Now you can control how the code is generated for custom block parameters.:

image17

The parameters can be either built-in (Inlined), or configurable (Tunable). When selecting the "Built-in" parameters, the generated code contains the value itself for the parameters specified as a number. When you select "Configurable", the parameter will appear as a variable in the generated code. More information is available in documentation:

For example, the block parameter Gain set as a variable p = 42.0 in the Workspace:

image9

In the generated code, the parameter will end up in the modelName_P structure with the same name as in the Workspace.:

image3

i important   Improved support for Julia constants

Now you can use Julia’s built–in constants in the block parameters (and the parameters in the Workspace), such as pi, e and others.


rn ritm   Launching models based on RHYTHM

n new   Interface blocks for working with I/O modules.

We have created a new Engee library for working with I/O modules. KPM RHYTHM. We advise RHYTHM users to contact our technical support to get an updated library, as well as to find out which I/O modules installed in your RHYTHM are already supported in Engee.