Changes and Fixed Issues in VisualApplets 3.3.2#
Operators#
Library Base#
Operator SampleDn
#
- Prior to fixing this issue, the
SampleDn
operator didn't work properly for 2-bit signed inputs. This has been fixed. (Ticket ID: 215638) - Prior to fixing this issue, the operator
SampleDn
sometimes inserted an EOL (end of line) at the beginning of an image, which then led to shifting of the image content. This has been fixed. (Ticket ID: 235838)
Library Color#
Operator ColorTransform
#
- The handling of value ranges for operator
ColorTransform
has been fixed so that now invalid values are correctly reported. The documentation has been updated to reflect the limitation that negative transformation coefficients can only be used when the input format is signed or the coefficient parameter is static. (Ticket ID: 251344)
Library Debugging#
Operator ImageFlowControl
#
- The parameterization interface in the operator
ImageFlowControl
has been fixed. Before, the parallelism was not taken into account and setting the parametersDummyFrameWidth
andDummyFrameHeight
had no effect when image acquisition was stopped. This has been fixed. (Ticket ID 209391) - Prior to fixing this issue, when setting the parameter
CounterWidth
to value32 bits
in the operatorImageFlowControl
, a build error occurred. This has been fixed. (Ticket ID: 217556) - The synchronization rules for the optional output port
StatusO
of the operatorImageFlowControl
have been fixed. Before, the operator was declared as infinite source. Now, the port is O-synchronous with port O. The documentation of the operator has been adapted accordingly. (Ticket ID: 217557) - The delayed output of the frame end in the operator
ImageFlowControl
has been fixed. Before, the frame end was not emitted before the next input frame arrived. Now, the operator performs like the operatorImageFifo
when no overflow situation occurs. (Ticket ID: 247826)
Library Filter#
Operator LineNeighboursNx1
#
- The operator
LineNeighboursNx1
has been changed. Now, at the output link the value for kernel columns can't be changed accidentally anymore. (Ticket ID: 249802)
Library Parameters#
Operator LinkParamTranslator
#
- Prior to fixing this issue, the operator
LinkParamTranslator
could get into an invalid state when connecting a link with invalid configuration. This has been fixed. (Ticket ID: 239837) - Prior to fixing this issue, the operator
LinkParamTranslator
did not report errors correctly. For parameter errors an appropriate string was shown in the parameterStatus
but the operator did not go into an error state. This has been fixed. (Ticket ID: 239974)
Library Synchronization#
Operator CutImage
#
- In the operator
CutImage
the handling of the format at output port O has been changed. The format now follows the format of input I, including the setting for max. image height. If you need to set the maximum dimension to a different format i.e. when it is assured that images of smaller size will be emitted, then use the operatorSetDimension
afterCutImage
. (Ticket ID: 242688)
Simulation#
- The reaction time for canceling the simulation has been improved. In particular, this may drastically reduce the time for aborting a simulation when very large images are processed and simulation shall be stopped because of excessive duration of the simulation or when memory usage gets critically high. (Ticket ID: 234920)
- Prior to fixing this issue, VisualApplets crashed when you used images larger than 2 GB in a simulation. Now, an error message appears when you run the simulation with an image larger than 2 GByte. (Ticket ID: 240989)
SDK Examples#
- SDK examples generated with VisualApplets for CXP and Gigabit Ethernet frame grabbers now don't generate code for camera initialization any more when no camera operator is present. This enables executing the generated SDK code when no camera is connected to the frame grabber. (Ticket ID: 239222)
- Prior to fixing this issue, redundant parameter access code was written into the generated SDK examples when parameters were transferred from other parameters via modules of the library Parameters. This led to redundant access of module parameters. This has been fixed. Now, when parameters are connected via operators of the library Parameters, only the code for the front-end access is written. (Ticket ID: 239454)
- Prior to fixing this issue, generated SDK examples always calculated the DMA buffer size in
int
. This led to buffer overflows for large images. This has been fixed. Now, the DMA buffer size is calculated withsize_t
. (Ticket ID: 248563)
Tcl Scripting#
- The Tcl command
SetModuleParam
has been fixed. Before, no propagation of parameter updates to the output link was performed when a field parameter was set. In earlier versions of VisualApplets in some cases this could result in an inconsistent parameterization of the design. This has been fixed. (Ticket ID: 236891)
Miscellaneous#
- Prior to fixing this issue, when you selected a not linked operator for moving it to a hierarchical box with Move to Hierarchical Box and then canceled the Enter Inputs / Outputs dialog, the selected operator was lost. This has been fixed. (Ticket ID: 217555)
- Prior to fixing this issue, when opening the context menu of an operator in the Diagram Window, an additional mouse click could cause that the operator moved in an unintended way in the Diagram Window. This has been fixed. (Ticket ID: 218063)
- Prior to fixing this issue, unused GPO pins in VisualApplets designs for mE5 marathon platforms resulted in undefined output signal level of trigger output pins. This has been fixed. Due to this fix, the firmware versions increased. (Ticket ID: 221922)
- The precision for float field parameters has been increased when exporting a VisualApplets design as a script. Before, numbers were saved in a precision as displayed in the module properties dialog. This led to problems when the design was re-imported, because it was not identical to the original design. (Ticket ID: 236969)
- Prior to fixing this issue, VisualApplets sometimes crashed when a module was deleted that was referenced in a
LinkParamTranslator
module. This has been fixed. (Ticket ID: 240977)