Engee documentation

What’s new in 25.7

Release Date: July 2025

rn main Overall user experience

n new Separate module for graphs of the calculation environment

To make it easier to work in the main tools of Engee - technical computing environment and model building editor, we have created a separate module for graphs graphs icon 1 and visualisation from command line img 41 1 2. Now graphs of different tools will not "mix" and will be easier and clearer to work with.

image2 1


rn calc Maths computing environment

u update Support for advanced text cell editor in Community and export scripts

In May release we have completely replaced the text cell editor in interactive scripts interactive script icon. It has become much more functional and friendly. We have now implemented support for all new cell element types when exporting an interactive script to PDF and html. The same applies to post generation in Community. These beautiful elements will decorate not only Engee scripts, but also your automated reports and posts for colleagues and the Community!

image7

n new Constants in variables

If you set a variable using the const function, such a variable will become a global constant and its value will not be changed or cleared in the module Variables variables article 2 1 using the "broomstick" calculation of the power grid modes 8 It can be cleared only by restarting the Julia kernel. We have added a special field in the corresponding menu, in which constants will be marked and you will understand, by what method it is necessary to clear these or those values.

image4

n new New objects for customising Control Systems: Pid, PidStd and the Pidtune function

We have added new object models - PID controllers in parallel form Pid and in standard form PidStd, as well as a new function pidtune. PID controllers can be either continuous or discrete. It is now even easier to study the dynamic behaviour of control systems.

The pidtune function allows you to tune PID controllers in parallel and standard forms of linear system models. For better tuning, you can specify the desired cut-off frequency as well as a strategy for selecting the parameters of the controller based on the performance requirement.

image6


rn mod Modelling environment

u update Quickly add a new chart for signals

Previously we implemented the ability to add a signal to a chart by simply dragging the record icon from the model canvas, but now you can use this familiar action to create a new chart anywhere you like, or create a new tab in the Signals field right away!

image3 1

u update Finite automata: drag and drop the start point of a transition

Implemented the ability to change the location of not only the transition endpoint, but also the start point. Now you can customise your state diagrams even more beautifully and make them more readable.

image3

u update Finite automata: view and edit variable values during debugging

To improve the efficiency of working with state diagrams, we have extended the capabilities of debugging for finite automata. You will now be able to display the values of variables at each debugger step in the signal table, and signals that have changed since the previous step will be highlighted. In addition, it is now possible to edit the values of output signals and local variables while pausing at a breakpoint.

image1

n new Explicit support for busbars in reference models

We have added explicit bus support on inputs and outputs of link models. The output signal type is set in the link model output block settings (it is also required to define bus signal types there) and you will have access to all bus features - selection of the desired signal, etc.

image1 1

u update Visualisation of software control commands on the open model

Now all software control commands for actions on an open model in the editor are immediately reflected in the interface on the canvas. Additional synchronisation settings are no longer required.

image5 1

n new Lock the block settings card in the interface

Now you can display the block settings card in a separate window and fix it in the interface. This is done in the context menu by pressing the PCM key. It will be opened at any level of model nesting, and you will be able to adjust parameters of the block at any time.

image6 1

i important Calculation of steady sinusoidal mode for linear physical networks

Until now, Engee could only calculate classical steady-state modes in which all derivatives of the state variables of the physical part of the model are zero. We now support a special algorithm for linear physical networks that analyses the harmonic components of the solution in a special way, which allows us to find a steady-state sinusoidal regime - that is, one in which the components of the solution either remain constant or are harmonic oscillations with constant amplitude and frequency.

We note separately that physical networks with simultaneously represented in the model sources of harmonic oscillations at different frequencies are supported. The most obvious application for the new functional is in electrical engineering and power engineering, but nothing prevents its use with mechanical, thermal and various heterogeneous physical networks as long as they remain linear.

image8

n new Integrating Exponent IP cores into Engee

Exponenta CITM operates in the wireless industry and develops high-end IP cores (blocks) for wireless systems that provide reliable and efficient data transmission in a variety of environments.

To debug IP cores as part of your systems and algorithms in Engee, we implement their integration as blocks for the Engee simulation environment. The corresponding category in block library will now be available for you. The library will be gradually expanded, the first cores available are OFDMex and PC-CFRex.

image5

u update Diagnostic messages when adding custom block libraries

Recall that custom library user library 1 of Engee blocks can contain any blocks you like - from standard libraries or your own blocks implemented with masks. Also, as of late, these libraries can be nested and layered. Sometimes there are various specific errors when adding them. Therefore, so that you don’t miss such events we have implemented and added to diagnostic window model diagnosis main the corresponding information messages.


rn blocks New blocks and updates

Moist Air
Electrical
Fluid Network Interfaces
Isothermal Liquid

Partially Filled Pipe (IL)

Poppet Valve (IL)

Needle Valve (IL)

Gas

Turbine (G)

Signal Processing
Heat Exchangers
Basic
Aerospace
Mechanical

Tire (Friction Parameterized)

Tire (Magic Formula)

Tire-Road Interaction (Magic Formula)

Disc Friction Clutch

Nonlinear Rotary Damper

Non-linear rotational spring

Nonlinear Translational Damper

Nonlinear Translational Spring

Loaded-Contact Translational Friction

Cone Clutch

RF Blockset

Ground

Configuration

Inport

Outport

HDL IP-cores
  • PC-CFRex

  • OFDMex-IP

Interfaces
  • *Modbus Single to bytes

  • *Modbus Bytes to single

  • UM Cosimulation

Thrustmaster HOTAS Throttle

Thrustmaster HOTAS Joystick

RITM
  • *BA-IS-XX QAD

  • BA-IS-XX QAE


rn so func Updates and corrections to libraries

Communication systems

#System Objects:

  • phased.ADPCACanceller

Functions:

  • range2tl

  • sonareqtl

  • sonareqsnr

  • sonareqsl

  • tl2range

Signal processing

*System Objects:

  • dsp.RLSFilter

  • dsp.LMSFilter

Functions:

  • peak2peak

  • peak2rms

  • rssq

  • dtw

  • medfilt1

  • dpss

  • diric

  • sinc

  • sawtooth

  • intfilt

  • allpass2wdf

  • gmonopuls

  • gauspuls

  • tukeywin

  • triang

  • taylorwin

  • rectwin

  • parzenwin

  • nuttallwin

  • kaiser

  • hann

  • firls

  • fircls1

  • fir2

  • scaleFilterSections

  • interp

  • pulstran

  • undershoot

  • enbw

  • statelevels

  • slewrate

  • settlingtime

  • pulsewidth

  • pulsesep

  • pulseperiod

  • overshoot

  • midcross

  • falltime

  • dutycycle

  • medfreq

  • meanfreq

  • edr

  • phasez

  • phasez

  • freqz

  • freqz

  • firpm

  • firpm

Maths

Functions:

  • fzero

  • angle

  • sin

  • cos

  • abs

  • interp1

  • conv2

  • coeffs

  • spline

  • var

  • min

  • median

  • mean

  • max

  • std

  • detrend

  • movmedian

  • movmad

  • rms

RF components

Functions:

  • capacitor

  • circuit

  • inductor

  • resistor

  • add

  • setterminals

  • clone

  • setports


Support for hardware, interfaces and external integrations

u update Engee external API

The external API in Engee now supports execution of long-running commands via the /external/command/eval method. This allows you to trigger the execution of a long-running command, get its identifier, and periodically poll the execution status.

More information about the external API is available in the documentation: External software interface for accessing Engee.


rn codegen Code generation

u update Verilog code generation for atomic subsystems

Atomic Subsystems are now supported for Verilog code generation. In the generated code, an Atomic Subsystem becomes an independent Verilog module in a separate file:

image9

n new Ability to simulate the generated Verilog code via Icarus

The easiest way to verify generated Verilog code is through automatic block generation C Function, as described in documentation. For advanced users, the Icarus HDL simulator, which uses a different verification mechanism, is now available at the Engee command line. Look for demonstrations of working with Icarus/iverilog in the community.


rn ritm Running models on RITM

u update Synchronisation of RITM support package version and Engee version

Support Package for RITM The must be synchronised with the Engee version being used. Now in case of version mismatch (e.g. the support package is installed via engee.com and RITM is used in a closed loop Engee of another version) the model cannot be run on RITM. Contact tech support to get the support package for RITM for offline installation.


rn doc Documentation

u update Updated the main articles of interface Engee.