What’s new in 0.7.0
Maths environment
The command line is ready to work immediately after start-up
Now you don’t have to wait for the command line to "wake up". We have configured it so that it is ready to work as soon as the environment starts.
Improved navigation in the file browser
The navigation bar is now much more convenient for navigating through folders in the file browser. You can quickly return to the root folder or the previous folder, by clicking on the three dots you can quickly select the desired folder and navigate to it. We hope you will appreciate this improvement.
Moving file browser tab columns and their size
We have implemented the ability to move the file browser tab columns so that the information you need is where you want it to be. You can also change the width of these columns.
Ability to download multiple files at once in an archive
Now when selecting several files through the context menu, you can download them at once in an archive without unnecessary intermediate steps.
Quoting text in a script
We have improved the Insert quote button. Now when you select the text you want to quote, the corresponding cell with this text is created at once, and you don’t need to transfer it to it by hand.
Deleting files using the keyboard
Now you can delete items from the file browser not only via the context menu, but also using the corresponding Delete or Cmd+Backspace buttons on your PC keyboard.
Modelling environment
Added polymorphism for Engee blocks
We have made it possible for us to specify dependencies between block parameters, as well as between parameters and block I/O. What this means for you as a user is that the appearance of the block will change depending on the block configuration, or the block parameters settings will depend on the block configuration choices. For example, in an Integrator block, selecting the External reset parameter will now cause the block to have another input, and the Initial value parameter will become inactive or disappear.
Major updates to the graphics module
We have given due attention to the graphics module. It has a lot of under-the-hood improvements and fixes. The module itself has become more reliable, graphs are formed more correctly and clearly. Additionally, zooming in, deleting and rewinding the graph during simulation became available. Now there is no need to wait until the end of the simulation to analyse the simulation data.
Ability to create subsystems from physical blocks
For the physical modelling section, we have also developed the ability to create subsystems from blocks. Now you can build the same structured and understandable 1D models as for the causal models section.
Added the ability to generate code from the model subsystem via the GUI
Now you can generate industrial and readable code from any model subsystem not only with a command in a command window or interactive script, but also intuitively on the canvas using the right-click context menu on the desired subsystem.
Displaying blocks as a list
For your convenience we have added a mode of displaying blocks as a list. Sometimes it is more visual than the grid mode, and it is easier to search for necessary blocks.
We have fixed the search line in the block library on top
Now, when rewinding the library, the search field will not run up and will always be available to the user. This makes the process of searching for necessary blocks when creating a model more convenient and faster.
Updates and corrections in blocks
-
Fixed the size of the default physical modelling blocks, they are now nice and uniformly sized.
-
Fixed resistor images in the electrical library, they look much more familiar to electrical engineers.
-
Added Port dimensions field for In1 block.
-
Added Wrapping Cyclic States mode for the Integrator block.
-
Moved the IC, Rate Transition, and Width blocks to a new subsection - Signal Attributes.
Code generation
Added the ability to generate code via GUI
See the release notes section of the modelling environment for this new feature.
Generation of reusable code for equivalent subsystems
When you have two or more equivalent subsystems in your model, a single reusable
function will be automatically generated from them. This allows you to significantly optimise the generated code in terms of size.
Removed auxiliary structures for interfaces from generated code
The generated code has removed redundant pointers to structures that duplicated existing interfaces to the step
function. This makes it easier to understand the generated code and integrate it into the overall project.
Support of code generation for blocks whose name starts with a digit
We do not specifically restrict how a user can name their subsystems and blocks in the model. Now, if the user decides to name a subsystem or block with a digit, valid C code will be generated for such a model (the prefix _
is added for blocks starting with a digit).
Engee ID and Personal Cabinet services
Automatic logout to the personal account when the environment stops
The system will now return you to your personal account in the event of an Engee shutdown. This keeps your data safe and the work you are doing confidential.
Improved mechanism for sending feedback
Now after clicking on the Engee button you can minimise the interface, take any screenshot or upload data, and then go back to writing a message. Everything you’ve written will be saved, so you won’t have to write a bug report or improvement suggestion all over again.
Automatically opening Engee
If after clicking the Start Engee button on the Control Panel LC page, the Engee interface will be opened automatically (without waiting for the Open Engee button to be clicked).
If the user goes to another page, the automatic opening will not occur.