Engee documentation

What’s new in 0.7.0

Maths environment

The command line is ready to work immediately after start-up

Now you don’t have to wait for the command line to "wake up". We have configured it so that it is ready to work as soon as the environment starts.

Improved navigation in the file browser

The navigation bar is now much more convenient for navigating through folders in the file browser. You can quickly return to the root folder or the previous folder, by clicking on the three dots you can quickly select the desired folder and navigate to it. We hope you will appreciate this improvement.

release notes 0.7.0 9

Moving file browser tab columns and their size

We have implemented the ability to move the file browser tab columns so that the information you need is where you want it to be. You can also change the width of these columns.

release notes 0.7.0 8

Ability to download multiple files at once in an archive

Now when selecting several files through the context menu, you can download them at once in an archive without unnecessary intermediate steps.

release notes 0.7.0 4

Quoting text in a script

We have improved the Insert quote button. Now when you select the text you want to quote, the corresponding cell with this text is created at once, and you don’t need to transfer it to it by hand.

release notes 0.7.0 10

Deleting files using the keyboard

Now you can delete items from the file browser not only via the context menu, but also using the corresponding Delete or Cmd+Backspace buttons on your PC keyboard.

Loading images into a script from the clipboard

We have simplified a routine task and added the ability to insert images from the clipboard into the script without the need to download them to your PC.

Minor improvements and bug fixes

  • Updated icons in the file browser.

  • Made spacing between paragraphs in scripts consistent and nice.

  • Improved zoom behaviour on canvas.

  • Brought the Drag-and-Drop process interface to a common design.


Modelling environment

Added polymorphism for Engee blocks

We have made it possible for us to specify dependencies between block parameters, as well as between parameters and block I/O. What this means for you as a user is that the appearance of the block will change depending on the block configuration, or the block parameters settings will depend on the block configuration choices. For example, in an Integrator block, selecting the External reset parameter will now cause the block to have another input, and the Initial value parameter will become inactive or disappear.

Major updates to the graphics module

We have given due attention to the graphics module. It has a lot of under-the-hood improvements and fixes. The module itself has become more reliable, graphs are formed more correctly and clearly. Additionally, zooming in, deleting and rewinding the graph during simulation became available. Now there is no need to wait until the end of the simulation to analyse the simulation data.

release notes 0.7.0 11

Ability to create subsystems from physical blocks

For the physical modelling section, we have also developed the ability to create subsystems from blocks. Now you can build the same structured and understandable 1D models as for the causal models section.

release notes 0.7.0 7

Added the ability to generate code from the model subsystem via the GUI

Now you can generate industrial and readable code from any model subsystem not only with a command in a command window or interactive script, but also intuitively on the canvas using the right-click context menu on the desired subsystem.

release notes 0.7.0 2

Displaying blocks as a list

For your convenience we have added a mode of displaying blocks as a list. Sometimes it is more visual than the grid mode, and it is easier to search for necessary blocks.

release notes 0.7.0 5

We have fixed the search line in the block library on top

Now, when rewinding the library, the search field will not run up and will always be available to the user. This makes the process of searching for necessary blocks when creating a model more convenient and faster.

release notes 0.7.0 6

Design of model tabs like interactive scripts in the calculation environment

We have updated the interface of tabs and switching between models to match the design of tabs of interactive scripts. Now it is much more beautiful and modern. It’s a small thing, but it’s nice.

release notes 0.7.0 3

Syntax highlighting in fields of editing block parameters

Previously, the code in the fields of editing block parameters was not highlighted in any way, it was unsightly and inefficient. We added highlighting so that you could make fewer mistakes when editing block settings.

release notes 0.7.0 1


Updates and corrections in blocks

  • Fixed the size of the default physical modelling blocks, they are now nice and uniformly sized.

  • Fixed resistor images in the electrical library, they look much more familiar to electrical engineers.

  • Added Port dimensions field for In1 block.

  • Added Wrapping Cyclic States mode for the Integrator block.

  • Moved the IC, Rate Transition, and Width blocks to a new subsection - Signal Attributes.

Code generation

Added the ability to generate code via GUI

See the release notes section of the modelling environment for this new feature.

Added support for generating C code for a number of blocks

Generation of reusable code for equivalent subsystems

When you have two or more equivalent subsystems in your model, a single reusable function will be automatically generated from them. This allows you to significantly optimise the generated code in terms of size.

Removed auxiliary structures for interfaces from generated code

The generated code has removed redundant pointers to structures that duplicated existing interfaces to the step function. This makes it easier to understand the generated code and integrate it into the overall project.

Support of code generation for blocks whose name starts with a digit

We do not specifically restrict how a user can name their subsystems and blocks in the model. Now, if the user decides to name a subsystem or block with a digit, valid C code will be generated for such a model (the prefix _ is added for blocks starting with a digit).


Engee ID and Personal Cabinet services

Automatic logout to the personal account when the environment stops

The system will now return you to your personal account in the event of an Engee shutdown. This keeps your data safe and the work you are doing confidential.

Improved mechanism for sending feedback

Now after clicking on the Engee button you can minimise the interface, take any screenshot or upload data, and then go back to writing a message. Everything you’ve written will be saved, so you won’t have to write a bug report or improvement suggestion all over again.

Automatically opening Engee

If after clicking the Start Engee button on the Control Panel LC page, the Engee interface will be opened automatically (without waiting for the Open Engee button to be clicked).

If the user goes to another page, the automatic opening will not occur.

Implemented push notifications of server errors

Implemented push notifications about errors on the server, containing a link, for quick contact to support.

File previews in support tickets

Screenshots are attached to most ticket requests. Previously, to view a file you had to download it. Now we have added the ability to view a picture by clicking on it.