Engee documentation

What’s new in 25.7

_ Release Date: July 2025_

rn main   Overall user experience

n new   A separate module for graphs of the computing environment

For the convenience of working in the main tools of Engee, an environment for technical computing and an editor for building models, we have created a separate module for charts graphs icon 1 and visualizations from command line img 41 1 2. Now the graphs of different tools will not "mix" and it will be easier and clearer to work with them.

image2 1


rn calc   Mathematical Computing environment

u update   Support for an advanced text cell editor in the Community and script export

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. Now we have implemented support for all new types of elements for a cell when exporting an interactive script to PDF and html. The same applies to the formation of posts 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, then such a variable will become a global constant and its value will not change or be cleared in the module. Variables variables article 2 1 using a "broom" calculation of the power grid modes 8. It can only be cleared by restarting the Julia kernel. We have added a special field to the corresponding menu, in which constants will be marked, in order to understand which method it is necessary to clear certain values.

image4

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

We have added new object models — PID controllers in parallel Pid form and in standard PidStd form, as well as a new pidtune function. PID controllers can be either continuous or discrete. Now it has become even easier to study the dynamic characteristics of control systems.

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

image6


rn mod   The modeling environment

u update   Quick addition of a new chart for signals

Previously, we implemented the ability to add a signal to the graph by simply dragging the recording icon from the model canvas, and now you can use this familiar action to create a new graph anywhere you like, or immediately create a new bookmark in the Signals field!

image3 1

u update   Finite automata: dragging the initial transition point

We have implemented the possibility to change the location of not only the end point of the transition, but also the starting point. Now you can customize your state diagrams even more beautifully and make them more readable.

image3

u update   Finite automata: viewing and editing variable values during debugging

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

image1

n new   Explicit tire support in reference models

Added explicit bus support at the entrances and exits link models. The type of signal is set in the settings of the output block of the link model (in the same place it is required to determine the types of bus signals) and all bus functions will be available to you — selecting the desired signal, etc.

image1 1

u update   Visualization of software control commands on an open model

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

image5 1

n new   Fix the block settings card in the interface

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

image6 1

i important   Calculation of steady-state sinusoidal mode for linear physical networks

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

Separately, we note that physical networks are supported with sources of harmonic oscillations at different frequencies simultaneously represented in the model. The most obvious application for the new functionality is electrical engineering and electric power engineering, but nothing prevents it from being used with mechanical, thermal, and various heterogeneous physical networks as long as they remain linear.

image8

n new   Integration of the Exponent’s IP cores into Engee

CITM Exponenta works in the wireless technology industry and develops high-tech IP cores (blocks) for wireless systems providing reliable and efficient data transmission in various conditions.

To debug the IP cores in your Engee systems and algorithms, we integrate them as blocks for the Engee simulation environment. The corresponding category will now be available to you in the block library. The library will be gradually replenished, with the first available cores — OFDMex and PC-CFRex.

image5

u update   Diagnostic messages when adding custom block libraries

Recall that user library user library 1 The Engee blocks can contain any blocks that are convenient for you — from standard libraries or custom blocks implemented using masks. Also recently, these libraries can be nested and multi-level. Sometimes there are various specific errors when adding them. Therefore, so that you do not miss such events, we have implemented and added to diagnostic window model diagnosis main relevant information messages.


rn so func   Library updates and fixes

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


Hardware support, interfaces, and external integrations

u update   Engee External API

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

Additional 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, the atomic subsystem turns into an independent Verilog module in a separate file.:

image9

n new   The ability to simulate the generated Verilog code via Icarus

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


rn ritm   Launching models based on RHYTHM

u update   Synchronization of the support package version for RHYTHM and the Engee version

The support package for RHYTHM must be synchronized with the version of Engee being used. Now, in case of a version mismatch (for example, the support package is installed via engee.com , and the RHYTHM is used in a closed loop Engee other version) the model will not be able to run on the rhythm. Contact technical support to receive a support package for RHYTHM for offline installation.


rn doc   Documentation

u update   Updated the main articles interface Engee.