Engee documentation

What’s new in 24.11

Release date: November 2024

rn main General

We continue to please you with new long-awaited features. This time we have implemented the ability to search your files in the Engee file browser. And you can search for files in any keyboard layout. Our search is smart, it will find exactly what you need. Besides, if you put your cursor in the search field, the file browser will show you the files you have recently accessed! That’s handy!

image12

image16

We have significantly improved the documentation search. Now it’s easier than ever to search for blocks, articles and other useful materials!

image18

n new Placing interface modules in arbitrary zones

Many users asked for the ability to choose in which zone of the workspace to place this or that interface menu. And we have implemented it! Do you want to place model settings under the module Graphs? - Please, now you can do it. Can’t live without command line under script editor ? - And that is now possible. We are sure that together with window unhiding, the customisation options of the Engee interface will now satisfy even the strictest fan of fine-tuning. Just drag and drop the module to your desired location!

image18

n new Double click to expand the window

One more small, but so cool convenience. Now you can double-click on the window title to expand the window to the whole interface. This familiar gesture has now been brought to Engee, and you should definitely try it out.

image17

i important Renamed the folder archives

Now when downloading a folder by archive, the name of the archive will copy the name of the folder. This is also convenient.

u update Speeding up work with Git

We have optimised the integration between Engee and Git. Now operations with Git are much faster. Including through the GUI.

n new External API for Engee programme management

Implemented an external API for managing Engee with third-party software. Engee now provides third-party application developers with a programming interface (HTTP API) that allows a third-party application to log in to Engee and perform actions on behalf of a user in the system. The API allows uploading and downloading files, executing code, etc. If you are interested in integrating Engee and your software, contact us, we will provide all the necessary documentation.


rn calc Maths Computing Environment

i important Refinements of cell masks

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

image2


rn mod Modelling environment

n new Model debugging. Breakpoints

Implemented an important and expected by many engineers functionality for debugging - breakpoints for models. Now you can pause the simulation when a signal reaches a specified value. To do this, select the signal (or signals) and define the value at which the simulation should pause. You can find the submenu of breakpoints in settings window debug article icon 1 in the "Debug" tab.

image8

image1

u update New line type for vector signals

In the "Debug" tab you can now enable the mode where vector signals will be displayed on the canvas as a special bold line.

image6

u update Second cursor for graphs

We have added a second cursor to chart window graphs icon 1 to make it easier for you to compare several signals on charts and to analyse simulation results more efficiently.

image13

u update Unconnected transitions in finite automata

Unconnected transitions in Finite Automata Engee will now 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 operator group on to Finite Automata. An event with the on operator group is activated when a given condition (e.g. temporal logic) is fulfilled, if the current state is active.

image7

i important Restore action on canvas

We have long had the familiar hotkey combination Ctrl(CMD)+Z present to cancel an action. Now we have implemented the reverse shortcut, in order to restore the action - Ctrl(CMD)+Y.

image11

u update Graph without reference constellation

Added a feature to disable the reference constellation in the corresponding chart type. It will come in handy for those who plot unusual specific constellations for custom modulations. Now you know what to do.

image5

n new Command to get the path to the selected block

Earlier we implemented the possibility to quickly copy the path to a block from the block card. Now we have made for you a command for programme control, which will also return this very path (see Public methods of programme management). Sometimes it is more convenient to select a block and enter the command at command line img 41 1 2. The commands are as follows:

  • engee.gcb().

  • engee.get_current_block()

image15


rn blocks Updates and corrections in blocks

rn codegen Code generation

n new Custom block templates for code generator

It is now possible to define custom block templates for the code generator. This allows you to fine-tune how code is generated from blocks supported by the code generator. More information is available at Code generation based on custom templates.

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

image14

Generated code:

image10

n new Support for customisable parameters in the code generator

You can now control how code is generated for customisable block parameters:

image17

Parameters can be either Inlined or Tunable. If you select `Inlined' parameters, the value itself for parameters specified as a number will appear in the generated code. If you select "Customisable", the parameter will appear as a variable in the generated code. More information is available at documentation:

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

image9

In the generated code, the parameters will appear in the structure modelName_P with the same name as in the Workspace:

image3

i important Improved support for constants Julia

You can now use Julia’s built-in constants such as pi, e and others in block parameters (and parameters in the Workspace).


rn ritm Running models on RITM

n new Interface blocks for work with RITM I/O modules

We have created a new Engee library for working with I/O modules RITM CPM. We advise RITM users to contact our technical support to get the updated library and to find out which I/O modules installed in your RITM are already supported in Engee.