Engee documentation

What’s new in 24.6

Release Date: June 2024

rn main General

n new New hotkeys in editor and file browser

We are consistently introducing hotkey combinations to Engee to control the environment, scripts and models. We believe this is very handy, this tool speeds up working with the environment and eases the routine. In this release we have added a number of new combinations for menu selections and actions in the script editor. But most importantly, in this release we have implemented hotkey help, which you can invoke by pressing "? ". Pay attention to these features. We are sure you will find the combinations convenient.

image12

image3

i important Plot command in the command line

Now the result of the plot() command executed on the command line will be displayed in a special Plots window. We hope that command lovers will appreciate this feature.

image5

u update Updated Engee script and model file icons

image1


rn calc Maths computing environment

n new Storing temporary files in the editor

Implemented the ability to work with temporary files. Now you can create and work with files and scripts in the editor without having to save them in the file browser.

This is very convenient as it allows you to:

  • make quick changes or create new files without cluttering the file browser and storage;

  • sketch code or functions before deciding where to apply them;

  • concentrate on development rather than organising files;

  • make sure you don’t lose your work, as we’ll keep it safe in temporary storage

u update Quickly hide the View menu

You can now quickly open or hide the View menu by double-clicking on the frame.

image4

u update Added the StatsPlots library to the computational kernel

Many users apply functions from the StatsPlots library. It is no longer necessary to additionally install this library via the Pkg.add command.

u update Updated the built-in TAU libraries

Updated the built-in function libraries for developing and analysing control systems to current versions.

i important New commands for clearing variables and functions

Implemented the commands you are used to:

  • Engee.clear() - clears variables;

  • Engee.clear_all() - clears variables and functions, reloads the kernel.


rn mod Modelling environment

n new Block commenting

Developed the ability for you to "comment" on blocks:

  • you can now skip a block, meaning that the signal will pass "through" it when modelling;

  • or you can simply disable a block without removing it from the circuit.

This feature is very convenient and useful when carefully debugging the model.

image9

Special buttons have been added to the Engee panel for easy navigation through the model. They allow you to go forward or backward through the model views, as well as to a level higher in the model hierarchy.

image11

n new New chart type - Signal Constellation

A long awaited graph type for engineers involved in projects related to communication systems. The basic signal constellation is a representation of complex signal values on the complex plane.

Its main purpose is to demonstrate how distorted the modulated signal symbols are relative to the By default values.

image18

image2

n new New section of the block library - Frequently used

For your convenience, we have put frequently used blocks in a separate section of the library, which will always be fixed at the top.

image6

n new New section of the blocks library - Transformations

Implemented blocks for converting physical quantities and formed a new section of the library from them.

image13

u update Ability to copy any parameters of blocks

Provided the ability to select and copy the text of any fields in the model settings or block parameters. You will no longer have to type them manually.

n new Ability to customise the format for outputting values in the tabular view of the signal

For clarity and convenience, we have implemented the ability to customise the tabular representation of signal values. You can choose from four display options for different tasks.

image15

n new Controlling the speed of modelling in Engee

Implemented setting the model execution speed. This setting allows you to slow down the model execution, which is very useful for debugging the model, visualising graphs, highlighting state transitions in Finite State Machines and interactively changing parameters of blocks with visualisation of changes.

image19

u update Vertical arrangement of tabs in new menus

Added the ability to also place tabs horizontally in the Edit Callbacks, C Function and Engee Function blocks.

image16

u update Provided the ability to close all models

Now you can close all models on the canvas and enjoy a blank canvas for inspiration to create new engineering masterpieces.

image10

i important Established physical modelling mode

We have added the ability to run physical models from the steady-state mode. Now there is no need to postpone the perturbation until after the start transient, or manually calculate values of variables that will not show any dynamics in the system. Simply use `Start simulation from steady state' in the appropriate Solver Configuration block.

The first iteration does not support starting from modes whose parameters remain constant but the system is not at rest, e.g. when modelling AC electrical circuits.

image17

i important Idling for physical modelling blocks

Previously, we allowed models to run with unconnected block ports. We have now implemented this feature for physical modelling blocks. This makes it easier and simpler to investigate the idle running of physical systems in Engee.

image8

u update Performed graph optimisation work

We have worked on the performance of the Graphics window in general. Graphs are drawn smoother and faster, zoom now works more adequately. Also, the comparison of signals works more correctly in the Data Inspector.

u update Vector charts have been improved

During the operation of the new type of charts we found some annoying defects and corrected them.

u update Turned off unnecessary code highlighting

Sometimes it seemed that the cursor position was wrong, so we switched off unnecessary code highlighting so that it wouldn’t be confusing when selecting text in the block settings.

u update Fixed behaviour of the Stop button

The Stop button is now inactive when the model simulation is not running.

image7

u update Added to Activated subsystems the setting of states at activation

image14

u update Move cursor between input fields in block settings by Tab

We have implemented a small but important feature: now when you press Tab the cursor will move between input fields in block settings. This will make entering parameters in the model more convenient and faster.

u update Comments in lines of code in Finite automata

We have added the ability to leave Julia-style comments in Finite automata wherever we write code: in states, on transitions, etc.


rn blocks Updates and fixes in blocks

Basic library
5g
Communication systems
Phased antenna arrays
Signal processing

[.icon-link]. moving variance

Moving Variance

Moving RMS

Library of electrical elements
Isothermal liquid
Thermal liquid
1D Mechanics
Magnetism

[.icon-link]. permanent magnet

Permanent Magnet

Transformations


rn codegen Code generation

n new Verification of the generated code

There is now a new option "Generate C Function block" in the "Code Generation" tab of the model settings. When generating code from a model or subsystem with this option, a file modelname_verification.jl is created next to the generated code. It contains Engee software control commands and, when executed, creates a new model containing a C Function block. This C Function block is configured to execute the generated code, and such a model can be used to verify the generated code against the model. See Code Generator Capabilities for more information.

u update Added C code generation support for the following blocks:

u update Improved code generation for finite automata:

  • support for backtracking mechanism (when there are intermediate nodes between states);

  • support of supertransitions mechanism (when transitions are made directly to sub-states or between states).


rn doc Documentation