Engee documentation

What’s new in 24.8

Release Date: August 2024

rn main General

u update Updated section design in documentation - Examples and Courses

We have updated the design of our most favourite sections of the documentation - Online Courses and Examples. In the case of courses, we’ve also added filters by discipline and order of order of completion.

image1

image2

n new Unbinding windows in the Engee interface

In this release, you will be able to unhide windows in the Code Editor, Library Code Editor, Block Library, and Graphics windows by right-clicking on the window icon or by clicking on the window title. title bar. Now you have the ability to place interface elements as you like on one or more displays on your desktop computer. on one or more displays on your desktop computer.

image3

image4

n new Grouping files by type in the file browser

We have implemented the ability to group files by type. We try to make the Engee interface to be user-friendly.

image5

u update New commands for the Engee programme control:

  • Enabling (disabling) port data logging - Engee.set_log. Engee.unset_log.

  • Search for various entities (models/systems/blocks/ports) along the specified path - Engee.find_system.

  • Copying (deleting) the contents of one system to another - Engee.copy_log. Engee.copy_contents Engee.delete_contents.

  • Adding (deleting) a file system path to a system variable LOAD_PATH. LOAD_PATH is a system variable that Engee uses to find the necessary executable objects - Engee.addpath. Engee.rmpath.

n new Implemented the ability to rename a file with a second click

Now if you select a file and then click on its name again, you can rename it. Quick and easy, just the way we like it.


rn calc Maths computing environment

n new Ability to clear individual cell leads

Sometimes for a nice report or to publish an interactive script in the Community you want to hide part of the cell outputs. We have implemented this feature in our Code Editor. You can hide outputs in the context menu.

image6

n new Automatic adjustment of chart width in the Editor

We have implemented the function of automatic adjustment of charts to the width of the window of the of the Editor window. If you want to adjust the width of charts manually, you can easily disable this function directly from the interface. function can be easily disabled directly from the interface.

image7

n new Controls for text scripts

Added controls for Julia text scripts.

image8

u update Automatic formatting of lists

Now you can quickly create bulleted or numbered lists from written text - just select it and select the desired formatting. You can now quickly create bulleted or numbered lists from written text by simply highlighting it and selecting the desired formatting. formatting. You no longer need to transfer text to the to the created list.

image9

u update Improved code syntax highlighting in the Editor

  • Implemented syntax highlighting for digits with a separator (of the following type 123_45).

  • Changed the tone of colour for selected elements so that it differs from the code highlighting and you won’t get confused.

image10

image11

u update Implemented a script saving indicator

Now you’ll know for sure that your script is saved to the end and the environment can be closed.

image12

n new Possibility to download the script from the header in the editor

No longer will you need to search for a script in a file browser to download it, you will be able to do it directly from the context menu. to download it, you can do it directly from the context menu.

image13

u update Python enhancements

  • You can now create ipnyb notebook directly in an editor or file browser.

  • Depending on the type of script, the editor will display a the corresponding icon in the editor.

image14


rn mod Modelling environment

n new Block masks and mask editor

Friends, we are finally ready to introduce you such a long-awaited feature - block masks!

A mask is a customisable user interface for custom blocks. custom blocks. By combining blocks with a mask, you can create your own block parameters dialogue box to configure a block or subsystem. subsystem, which can include mask controls and custom callbacks. custom callbacks. Now you can add your own masked blocks to your custom libraries and reuse them. custom libraries and reuse them in a similar way to the built into Engee.

image15

image16

image17

n new Output of instantaneous value of signals on the line

To facilitate debugging and analysis of the model, we have implemented the ability to output instantaneous values of signals directly on the line.

image18

n new Ability to use MATLAB functions in the Engee Function block

Extended the functionality of the custom function block with the ability to to also use familiar MATLAB functions. This unique feature will seriously facilitate migration to the Russian Engee environment and will allow even more flexible implementation of custom blocks. more flexible implementation of user blocks.

image19

u update Special line type for If-Else units

Now Engee after compilation of the model will show which lines carry signals and which lines are control constructs.

image20

n new Bookmarks in the models

We have implemented for you the possibility to save the desired representation of the model on the canvas as a bookmark. Now you can quickly switch between different levels of the hierarchy for easy debugging and navigation through large complex models.

image21

image22

n new Quick one-click access to model setup and debugging

We have made shortcuts for your convenience, which allow you to one-click go to the settings of the model, regardless of what type of block you are working with at the moment. block type you are working with at the moment. To make the shortcuts appear, hover the cursor over the modelling status bar.

image23

n new New chart type - Array construction

Arrays are a one-dimensional set of elements, a multidimensional set - is a matrix where each of the elements has a specific data type. This numeric data set can represent sensor readings, modelling results, image pixels, mathematical functions, etc. etc. Very often, especially in the field of radio engineering, it is convenient to exchange between blocks by arrays, or, if the system is multichannel, by matrices of size N. matrices of size NxM, where N is the number of signal samples and M is the number of channels. number of channels. In this regard, visualisation of these arrays and matrices becomes an important task. In Engee there is a mechanism called "Array Build. array" mechanism that allows this information to be represented, as a result Engee uses arrays and matrices as a fundamental data structure for processing and analysing numerical information.

image24

Increased the speed of model-links, allowed nesting of models. (i.e. you can insert one model-reference into another), now such blocks support buses. We also changed the external design of the block so that it differs from others.

image25

i important Reworked the algorithm for finding blocks on the canvas

Now block search does not depend on case and layout language. You can safely enter the name you are looking for, and you will definitely find the right block!

image26

u update New improvements to the Data Inspector:

  • You can expand run items (in the archive as well) with a double click.

  • After the end of the simulation, the plots of the recorded signals will be updated automatically.

  • We have optimised the display of signals in the plots of the Data Inspector, so that they are displayed faster when approaching and moving away.

u update Allowed to display several graphs X from Y

image30

image31


rn blocks Updates and corrections in blocks

Basic
Library of electrical elements
Signal processing
Phased antenna arrays
5g

[.icon-link]. precoding matrix

Precoding Matrix

Aerospace Systems
Communication systems

[.icon-link]. viterbi decoder

Viterbi Decoder

Warmth

[.icon-link]. foster thermal model

Foster Thermal Model

Isothermal liquid
Thermal liquid

[.icon-link]. pipe (tl)

Pipe (TL)


rn so func Updates and corrections to libraries

Phased antenna arrays

System objects:

  • EngeePhased.SteppedFMWaveform.

  • EngeePhased.URA.

  • EngeePhased.UCA.

  • EngeePhased.ULA.

  • EngeePhased.ConformalArray.

  • EngeePhased.OmnidirectionalMicrophoneElement.

  • EngeePhased.GaussianAntennaElement.

  • EngeePhased.CustomMicrophoneElement.

  • EngeePhased.FrostBeamformer.

  • EngeePhased.PhaseShiftBeamformer.

  • EngeePhased.SteeringVector.

  • EngeePhased.RootMUSICEstimator.

  • EngeePhased.RootWSFEstimator.

  • EngeePhased.WidebandFreeSpace.

  • EngeePhased.WidebandRadiator.

  • EngeePhased.WidebandCollector.

  • EngeePhased.PartitionedArray.

  • EngeePhased.ReplicatedSubarray.

Functions:

  • az2broadside.

  • broadside2az

  • delayseq

  • `physconst

  • dechirp

  • gaspl

  • fogpl

  • rainpl

  • fspl

  • phitheta2azelpat

  • patternElevation

  • patternAzimuth

Radars

Functions:

  • grazingang.

  • effearthradius

  • `depressionang

  • horizonrange

  • radarvcd

  • radareqsnr

  • radareqrng

  • `radareqpow

  • `shnidman

  • pattern

Signal processing

Functions:

  • rootmusic.


rn codegen Code generation

u update Code generation improvements and fixes

  • When generating the code from the subsystem (via menu or command) correctly data types and signal dimensions are displayed correctly.

  • In blocks Engee Function and C Function the data types for the parameters.

rn ritm Running models on RITM

u update Improvements and fixes for running models on RITM

  • In the interactive model launch mode on RITM, you can change the scale of the graph and use the panorama tool. scale of the graph, as well as use the panorama tool.

  • Improved stability and usage of memory by the browser tab when running models on RITM. interactive launch of models on RITM.


rn doc Documentation

n new Added Russian translations for the following Julia libraries:

n new New articles added:

u update Updated articles:

And also repositioned the articles in the documentation for a more pleasant user experience.