What’s new in 24.11
Release date: November 2024
General
File browser search
We continue to please you with new long-awaited features. This time we have implemented the ability to search your files in the Engee file browser. And you can search for files in any keyboard layout. Our search is smart, it will find exactly what you need. Besides, if you put your cursor in the search field, the file browser will show you the files you have recently accessed! That’s handy!
Improved documentation search
We have significantly improved the documentation search. Now it’s easier than ever to search for blocks, articles and other useful materials!
Placing interface modules in arbitrary zones
Many users asked for the ability to choose in which zone of the workspace to place this or that interface menu. And we have implemented it! Do you want to place model settings under the module Graphs? - Please, now you can do it. Can’t live without command line under script editor ? - And that is now possible. We are sure that together with window unhiding, the customisation options of the Engee interface will now satisfy even the strictest fan of fine-tuning. Just drag and drop the module to your desired location!
Double click to expand the window
One more small, but so cool convenience. Now you can double-click on the window title to expand the window to the whole interface. This familiar gesture has now been brought to Engee, and you should definitely try it out.
Renamed the folder archives
Now when downloading a folder by archive, the name of the archive will copy the name of the folder. This is also convenient.
Speeding up work with Git
We have optimised the integration between Engee and Git. Now operations with Git are much faster. Including through the GUI.
External API for Engee programme management
Implemented an external API for managing Engee with third-party software. Engee now provides third-party application developers with a programming interface (HTTP API) that allows a third-party application to log in to Engee and perform actions on behalf of a user in the system. The API allows uploading and downloading files, executing code, etc. If you are interested in integrating Engee and your software, contact us, we will provide all the necessary documentation.
Maths Computing Environment
Refinements of cell masks
We hope you have already appreciated such a cool "feature" as the ability to apply masks to code cells to simplify interaction with code and build a kind of mini-applications. And we have also improved this functionality: now the mask size will depend on the number of elements on the mask, not on the code size, and the cell output will not be erased and rebuilt every time after execution, i.e. your interactive script will not "jump".
Modelling environment
Model debugging. Breakpoints
Implemented an important and expected by many engineers functionality for debugging - breakpoints for models. Now you can pause the simulation when a signal reaches a specified value. To do this, select the signal (or signals) and define the value at which the simulation should pause. You can find the submenu of breakpoints in settings window in the "Debug" tab.
New line type for vector signals
In the "Debug" tab you can now enable the mode where vector signals will be displayed on the canvas as a special bold line.
Second cursor for graphs
We have added a second cursor to chart window to make it easier for you to compare several signals on charts and to analyse simulation results more efficiently.
Unconnected transitions in finite automata
Unconnected transitions in Finite Automata Engee will now be highlighted in a special way to make it easier for you to build models of your algorithms.
New operators in finite automata
Added a new operator group on to Finite Automata. An event with the on
operator group is activated when a given condition (e.g. temporal logic) is fulfilled, if the current state is active.
Restore action on canvas
We have long had the familiar hotkey combination Ctrl(CMD)+Z present to cancel an action. Now we have implemented the reverse shortcut, in order to restore the action - Ctrl(CMD)+Y.
Graph without reference constellation
Added a feature to disable the reference constellation in the corresponding chart type. It will come in handy for those who plot unusual specific constellations for custom modulations. Now you know what to do.
Command to get the path to the selected block
Earlier we implemented the possibility to quickly copy the path to a block from the block card. Now we have made for you a command for programme control, which will also return this very path (see Public methods of programme management). Sometimes it is more convenient to select a block and enter the command at command line . The commands are as follows:
-
engee.gcb()
. -
engee.get_current_block()
Updates and corrections in blocks
Basic
[.icon-link].
|
|
Gaz
[.icon-link].
|
1D Mechanics
Isothermal liquid
[.icon-link].
|
|
Valve actuators
[.icon-link].
|
|
Communication systems
[.icon-link].
|
|
Signal processing
[.icon-link].
|
Aerospace Systems
Electricity
5g
[.icon-link].
|
|
Code generation
Custom block templates for code generator
It is now possible to define custom block templates for the code generator. This allows you to fine-tune how code is generated from blocks supported by the code generator. More information is available at Code generation based on custom templates.
For example, the template for the Product block with customisation of the division operation:
Generated code:
Support for customisable parameters in the code generator
You can now control how code is generated for customisable block parameters:
Parameters can be either Inlined
or Tunable
. If you select `Inlined' parameters, the value itself for parameters specified as a number will appear in the generated code. If you select "Customisable", the parameter will appear as a variable in the generated code. More information is available at documentation:
For example, the block parameter Gain is set as a variable p = 42.0
in the Workspace:
In the generated code, the parameters will appear in the structure modelName_P with the same name as in the Workspace:
Running models on RITM
Interface blocks for work with RITM I/O modules
We have created a new Engee library for working with I/O modules RITM CPM. We advise RITM users to contact our technical support to get the updated library and to find out which I/O modules installed in your RITM are already supported in Engee.
Documentation
Added Russian translations for the following Julia libraries:
New articles added:
Updated articles:
Also updated the articles section of State Machines.