Engee documentation

What’s new in 24.8

_ Release Date: August 2024_

rn main   General

u update   Updated design of sections in the documentation – Examples and Courses

We’ve updated the design of our most favorite documentation sections. – Online courses and Examples. In the case of courses, filters by discipline and the order of completion have also been added.

image1

image2

n new   Unpin windows in the Engee interface

In this release, you will be able to unpin windows of the Code Editor, Block Library, and Graphs by right-clicking on the window icon or by its title. Now you have the opportunity to place the interface elements. as you wish on one or more displays of your work computer.

image3

image4

n new   Grouping files by type in a file browser

Implemented the ability to group files by type. We try to make the interface of the Engee environment user-friendly and user-friendly.

image5

u update   New commands for software management of Engee:

  • Enabling (disabling) data recording from the port – Engee.set_log Engee.unset_log.

  • Search for various entities (models/systems/blocks/ports) using the specified path – engee.find_system.

  • Copying (deleting) the contents of one system to another – 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 desired 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. Fast and easy, as we like.


rn calc   Mathematical Computing environment

n new   The ability to clear individual cell leads

Sometimes for a beautiful report or publishing an interactive script in The community wants to hide part of the service outputs of the cell. We have implemented this feature in our The code editor. You can hide the conclusions in the context menu.

image6

n new   Automatic adjustment of chart widths in the Editor

Implemented the function of automatic adjustment of graphs to the width of the window The editor. If you want to adjust the width of the graphs manually, it is easy to disable this feature 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 the written text – just select it and select the desired formatting. You will no longer need to transfer additional text to the created list.

image9

u update   Improved the syntax highlighting of the code in the Editor

  • Implemented syntax highlighting for delimited digits (of the form 123_45).

  • We changed the color tone for the highlighted elements so that it differs from the code highlighting and you don’t get confused.

image10

image11

u update   We have implemented a script save indicator

  1. Now you will know for sure that your script has been saved to the end and the environment can be closed.

image12

n new   The ability to download the script from the header in the editor

You no longer need to search for the script in the file browser to download it, you can do it directly from the context menu.

image13

u update   Improvements in working with Python

  • Now you can create an ipnyb notebook directly in the editor or file browser.

  • Depending on the type of script , the corresponding icon will be displayed in the editor.

image14


rn mod   The modeling environment

n new   Block masks and mask editor

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

The mask is a customizable user interface for custom blocks. By combining blocks with a mask, you can create your own block options dialog box for configuring a block or subsystem, which can include mask controls and your own callbacks. Now you can add your own masked blocks to custom libraries and reuse them like the built-in ones in Engee.

image15

image16

image17

n new   Output of the instantaneous value of the signals on the line

To facilitate debugging and analysis, the models have implemented the ability to output instantaneous signal values directly on the line.

image18

n new   The ability to use MATLAB functions in the Engee Function block

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

image19

u update   Special type of lines for If-Else blocks

Now Engee, after compiling the model, will show which lines the signals go along, and which control structures go along.

image20

n new   Bookmarks in models

We have implemented for you the possibility to save the required model representation 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   One-click quick access to model settings and debugging

We have created shortcuts for your convenience that allow you to switch to the model settings in one click, regardless of which type of block you are currently working with. To make the labels appear, hover over the status bar of the simulation.

image23

n new   A new type of graphs is the construction of an array

Arrays are a one-dimensional set of elements, a multidimensional set – this is a matrix where each of the elements has a specific type of data. This numerical data set can represent sensor readings, simulation results, image pixels, mathematical functions, etc . Very often, especially in the field of radio engineering, it is convenient to exchange arrays between blocks, and if the system is multichannel, then matrices of the size NhM, where N is the number of signal samples, and M is the number of channels. In this regard, visualization of these arrays and matrices becomes an important task. Engee has introduced an " Array Construction" mechanism to represent this information. As a result, Engee uses arrays and matrices as a fundamental data structure for processing and analyzing numerical information.

image24

Increased the speed of link models, allowed nesting of models (that is, you can insert one link model into another), now such blocks support buses. We also changed the exterior design of the block to make it different from the others.

image25

i important   Redesigned the block search algorithm on the canvas

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

image26

u update   New improvements in the Data Inspector:

  • You can expand the elements of the runs (in the archive as well) by double-clicking.

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

  • We have optimized the display of signals on the graphs of the Data Inspector so that they are displayed faster when approaching and moving away.

u update   Allowed to display several graphs of X from Y

image30

image31


rn so func   Library updates and fixes

Phased array antennas

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 code from the subsystem (via a menu or command) , the data types and dimensions of the signals are correctly output.

  • The Engee Function and C Function blocks support data types for parameters.

rn ritm   Launching models based on the rhythm

u update   Improvements and corrections of the work of models on the rhythm

  • In the interactive model launch mode, you can change the scale of the graph based on the rhythm, as well as use the panoramas tool.

  • Improved stability and memory usage of the browser tab when running models interactively on the beat.


rn doc   Documentation

n new   Added a Russian translation for the following Julia libraries:

n new   Added new articles:

u update   Updated the articles:

We also changed the position of articles in the documentation for a more pleasant user experience.