Engee documentation

What’s new in 0.11.0

Mathematical Computing environment

Fixed the display of changes in the file browser

We noticed that sometimes changes in the file browser are not immediately visible and the window Engee it required a reboot. We fixed this issue and now you can always see the current state of your file storage.

image7

Copying a variable name

For your convenience, we have added the ability to copy the variable name in the appropriate area through the context menu, so that you can then insert the variable into the model block or script function, for example.

“Cancel\execute again” when working with script cells

We try to make the most convenient environment for working with interactive scripts and to facilitate routine tasks with code cells, we have developed the ability to undo and repeat actions (keyboard shortcuts Ctrl(Md)-Z and Ctrl(Md)-Y) for the following commands:

  • move a cell,

  • delete a cell,

  • add a cell,

  • edit a cell.

Updated the display of paths in the file browser

Now we explicitly specify the full path to the files, taking into account the address of the root directory. This will make working with files and navigation easier and clearer for you, and there will be much less confusion with file storage and location.

image13


The modeling environment

Blocks From Workspace/To Workspace

You asked us, and we’ve finalized it. From Workspace/To Workspace. Now you can use these blocks to generate and feed data to your models, and, accordingly, upload it back. I’m sure you already know how convenient this is, so we just suggest using them in your models!

image5

From/Goto blocks

We want your models to be beautiful and elegant, and it’s convenient for you to send signals to and from subsystems, so we’ve added blocks. From/Goto.

image6

The Electricity library has been seriously improved

  • The library was renamed from "Electric Power Industry" to the general "Electric", and the library’s subsections were also renamed.

  • We have added several important blocks. For a full list, see the corresponding Release Notes section.

  • Renamed the parameters in the block masks

  • Added units of measurement to them

  • We have added drop-down lists with options to the masks that change the composition of the block parameters, this increases the convenience of configuring the model.

  • Added recording of signals of internal variable blocks

The spectrum analyzer in the Graphics module

We have introduced a long-awaited opportunity, without which it is impossible to imagine the development of wireless or other digital systems. Now you can plot the model’s signal spectrum in the Graphics module. To do this, select the appropriate chart type in the settings. We hope you will appreciate this new functionality!

image14

Support for Fixed-Point data types

Another opportunity, without which it is impossible to imagine the development of complex digital systems. Now Engee It supports fixed-point data types for a number of blocks, and you can debug and quickly prototype algorithms that will run on signal processors and FPGAs in the future.

image15

Screenshots of models Engee

For your convenience, we have added the ability to take a screenshot of the model, the button for this action is located next to it in the lower right corner. You can choose the screenshot format, download it, copy it, or upload it to a file browser.

image2

Now you can insert such convenient model diagrams into your reports, scripts or articles without unnecessary interface elements.:

image12

Changing model parameters during simulation

Now you can change the values of the block parameters. Sine Wave on the fly during the execution of the model. You no longer need to run the model over again to test a theory during the modeling process.

image3

Added commands to the software management

We have expanded the list of commands for program management so that you can more effectively support model-oriented design using interactive scripts.:

  • adding/removing blocks and subsystems,

  • adding/removing lines,

  • getting/changing block parameters

A signal branch from an arbitrary location on the line

In the new update, with control or command clamped down, you can build an arbitrary signal branch from anywhere, rather than from the block output to its input as before.

image10

Inserting a block into the signal line

Sometimes it is necessary to quickly insert a block into the signal line, and it is inconvenient to delete the signals and re—draw them. We fixed this inconvenience.,

image11

Editing the name of the signals

We have expanded the possibilities of editing the name of the signal — now you can double-click not only on the signal line, but also on its text name itself to change the name of the signal.

Location of signatures on the signal

And now you can change the location of the signature on the signal. It can be at the top or bottom of the signal line, it can be in the middle of the line or located next to the block. We also changed the font of the signal type, it is now the same as the name of the signal.

image9

Alignment of blocks along lines

Added alignment of blocks along the lines for perfectionists. Now you can position the blocks exactly relative to each other.

image4

Displaying the arrow on the signal

The display of the signal arrows on the input ports has been improved. They look much neater now.

image16

Storing the model’s address bar

With the new update Engee it will remember at which level of the model nesting you stopped your work, and when you need to switch to another model, when you return, you will return to the subsystem you were in before. You will no longer have to go back to the desired subsystem every time.

The ability to set the calculation step in the form of a simple or rational fraction

After our improvements, you will be able to set the calculation step or the interval of dense output in the model in the form of a simple (1/31) or rational (1/31) fraction. Now there will be exactly three calculation steps in one second, for example, without rounding.


Code generation

Added support for C code generation for the following blocks:

Managing comments in the generated code

By default, the generated code contains comments that allow you to trace the code to the blocks in the model. Settings Enable comments in the panel Code Generation allow you to manage comments in the generated code and , if necessary, disable them completely.

Code generation for the top level of the model

To generate code through a graphical interface Engee A toolbar button is used for the entire model.:

image8

The target platform should be selected in the drop-down menu next to the button. Engee. The generated code is located in a directory named modelname_code in the same directory where the model is located (or in the current directory if the model has not been saved to disk yet).