DATAFLOW Software - Release Notes Version 2.1
New Features in DATAFLOW Version 2.1
The following new features have been added for the Release 2.1 of the DATAFLOW Software:
- Component Mapping
- I/O Buffers
- Multicast Ports
- Software Bus
- Collapse advanced settings in build config
Component Mapping
A new project type was introduced: Component Project. A Component project has to be created with a new solution. This solution can then be under different version control than other components and than the system architecture project. From the system architecture, a component can be mapped to the component project. Once mapped, all data of this component and any sub components is located in the new project. The system project only contains a reference to the component.
I/O Buffers
To allow data exchange between 2 active parts without the use of DATAFLOW Runtime messages (either because there would be to many messages or the messages would be too large) an I/O buffer can be generated. This buffer has a configurable size and data type and provides events to manage the flow if data on both sides.
Use I/O Buffers in Software Design
Multicast Ports
To reduce the number of channels for concepts such as logging, alerting or central status broadcasting, a new port type has been added. Multicast ports support 2 patterns:
- Publisher/Subscriber (Single sender, multiple receivers)
- Notifier/Responsible (Multiple senders, single receiver)
In both cases, the user does only define the ports based on the role of an active part. All channels are generated automatically on code generation and do not appear in the diagram.
Use Broadcast and Reporting Channels in Software Design
Software Bus
To reduce the number of channels between containers for complex communication protocols, a software bus has been added. The bus is composed using the following new elements:
- Bus Creator
- Bus Port
- Bus Connector
- Bus Selector
The user can use the bus creator to combine two or more channels into a bus and then use the new bus connector and bus port to connect the bus to other containers. In the receiving container, a bus selector can be used to access the individual channels again.
The bus is resolved on code generation. All required channels are generated automatically on code generation and do not appear in the diagram.
Use Software Bus in Software Design
Collapse Advanced Build Settings
The Build Configuration pages in the Project Setting Dialog have been improved. By default, the are shown in a 'simple' mode, where only the most important properties are shown required for code generation. To show all properties, a button on the upper right corner allows to toggle between 'simple' and 'advanced' mode.
Build Configuration Page (DATAFLOW Code)
Bug Fixes
The following known issues have been fixed for the Release 2.1 of the DATAFLOW Software:
DATAFLOW Software V2.1.3
Important Note: This version removes the DATAFLOW Account and License from the software together with all related dialogs and configuration pages.
The following bugs have been resolved in DATAFLOW Software V2.1.2:
Topic | Description |
---|---|
Data Type Editor |
Remoting Frame Size resets on code generation.
|
Solution Handling |
After Hotfix installation, existing Solution cannot be loaded. |
Code Generator |
Wrong DFF generation for buffers |
Designer |
Send buffer from APIrq is not supported |
Designer |
Channel Labels in Component Projects with Scope |
Model Validation |
Check for duplicate names from library project |
Model Validation |
Do not allow names that cause conflicts in generated code |
Code Generator |
Bus Issue |
Project Generator |
Incorrect Remote Object Registry Size |
Code Generator |
Missing scope in buffer unit tests |
Code Generator |
Incorrect channel in DSL on broadcast port |
Source Code Editor |
Sync Handlerfile does not work |
Build Configuration |
Missing Default Stack Size configuration |
Project Generator |
Wrong Stack size calculation |
Project Generator |
USE_BUFFER is not generated if non buffer events are registered |
Designer |
Reorder BusPort do not update channels correct |
Code Generator |
NullPointer in buffer generated unittest |
Designer |
Remove text 'Analyzer State' in status bar |
Code Generator |
Invalid DSL Buffer DataType when protocol is renamed |
DATAFLOW Software V2.1.2
The following bugs have been resolved in DATAFLOW Software V2.1.2:
Topic | Description |
---|---|
Data Type Editor |
Integer spinbox control does not support full int64/uint64 range. This may lead to incorrect generated code that requires manual change on generated code file when the full range of 8 byte integer types is used. |
Toolbox Window ID-4224 |
Wrong Icon for Multicast Ports in Toolbox. |
General UI ID-4233 |
Application does not show hint that viewer mode is active |
Toolbox Window ID-4301 |
Toolbox group Interfaces collapse sub-groups automatically when an interface is added/removed from a diagram |
Type Editor ID-4304 |
Enums and protocols of a library project could not be used for nested protocols |
Diagram Editor ID-4306 |
It is not possible to add a sink to a channel Source |
Exlorer Window ID-4307 |
library dependencies not completely documented and the behavior is unexpected |
Solution Handling ID-4309 |
Solutions with references to external projects (component projects) cannot be opened when the user.json file is missing |
Code Generator ID-4309 |
RuntimePools generation creates new warnings |
Component Handling ID-4310 |
Build configuration and Toolchain of component project will be deleted when system solution are saved |
Protocol Editor Window ID-4315 |
Protocol Size not calculated correctly |
Property Inspector Window ID-4317 |
Typo in Property Inspector |
Code Generator ID-4318 |
Default destructor declaration missing |
Build Configuration handling ID-4319 |
Referenced build config can not be purged |
Code Generation ID-4320 |
Incorrect assert in generated RuntimePools.cpp |
Toolbox Window ID-4322 |
The toolbox does not show the protocols, signals, buffers |
File Menu ID-4328 |
Could not open solution from recent history |
Toolchain Handling ID-4334 |
No IDE shows error message |
Code Generator ID-4335 |
Wrong Statistics include path |
Diagram Editor ID-4336 |
Convertion from Outputport to Busport crashes the designer |
Diagram Editor ID-4337 |
Bus selector does not create ports for each protocol of bus |
Solution Handling ID-4343 |
Type References to Lib Project lost after reload |
DATAFLOW Software V2.1.1
The following bugs have been resolved in DATAFLOW Software V2.1.1:
Topic | Description |
---|---|
Assign Data Types |
Fixed an issue where the assigned data type on a port was lost on reload solution. |
Toolbox Elements ID-3543 |
Fixed an issue where the Toolbox window was empty in flat mode. |
Improve Save Elements ID-3755 |
Fixed a sporadic issue on save elements. |
Handle Configuration rename in IAR Project ID-3927 |
Check for renamed configurations and add a new configuration with the expected name (e.g. 'Debug') in the IAR generator when the user renames automatic generated configurations. |
Remove unnecessary using in generated code ID-3928 |
Removed an unnecessary using in the generated FreeRunningTimer.cpp. |
Remove incorrect warning ID-3948 |
On code generation a warning about overlapping paths was displayed when parts of the paths matched, such as 'App' and 'App.UnitTest'. |
Make nested fields read only ID-4031 |
In the protocol and struct editor, nested fields could be changed, which was not intended. Instead, the editor for the referenced type has to be opened. |
Hide label in main window ID-4036 |
The label displayed in the main window ('No drawing area open') has been removed. |
Removed incorrect dependencies in generated VS project ID-4040 |
In generated visual studio project, there where dependencies to platform specific packages in unit test projects (such as HAL or Runtime) which have been removed. |
Add include to generated config header ID-4042 |
In the generated RuntimeConfigApp.h, the include of Platform.h was missing and has been added. |
Generate move operators ID-4043 |
For C++11 and newer, the move operators are now deleted for all generated component classes. For generated data type classes, a default move operator declaration has been added. |
Remove warning on deleted operators/constructors ID-4044 |
For C++11 and newer, the deleted operators and constructors are now generated as public instead of private to avoid warnings and static code analyzer reports. For C++03 and older, an unimplemented private operator/constructor is used as before. |
Supress autosave if no changes ID-4045 |
Autosave does no longer save the solution if there are no changes since the last save (or autosave). |
Improve visibility of icon in dark mode ID-4073 |
In dark mode, not all icons in the explorer window where visible when selecting an entry, so the color was adjusted to fix this. |
Improve paste diagrams to external programs ID-4074 |
When elements in a diagram editors are copied to an external program (e.g. paint) the diagram border is no longer added. The border is still added for the diagram export to PNG as before. |
Use correct placeholders in IM template ID-4107 |
The default IM template did contain incorrect placeholders. The template has been changes to only use correct placeholders for IM files. |
Allow workspace and project in same folder for IAR ID-4146 |
The IAR project generator did ignore the option 'Subdirectory per Project'. Now it is possible to generate all projects in the same folder as the workspace file. |
Allow disable copy configuration headers ID-4150 |
Disable the build option 'Copy Configuration Headers' had no effect. Now the generation of the CopyProject (VS) or call to the batch file can be correctly disabled on project generation. |
Allow custom preprocessor defines ID-4151 |
Configured custom defines for the preprocessor in any toolchain where ignored. Now it is possible to generate cusom defines for all or a specific build configuration. |
Use monospace font for file templates ID-4174 |
The editor for file header templates uses a monospace to allow alignment of values which was tricky with the previously used proportional font. |
Annotation Author property on copy ID-4178 |
Fixed the display of the author when an annotation element was copied. |
AP Handler documentation comment ID-4197 |
A documentation comment is added to the generated active part handler. It uses the same comment as for the AP and Interface class. This will prevent static code analyzer messages for undocumented classes. |
Comments
0 comments
Please sign in to leave a comment.