When creating parameter connections between ML modules and Inventor modules, system load may increase considerably. This increase is due to the delay queue handling of Open Inventor modules, which may cause notification loops. To avoid this, the SyncFloat or
SyncVector modules can be used.
SyncFloat is a macro module offering an input parameter
Float1, an output parameter Float2 and an
Epsilon parameter. As long as the difference between the floating-point fields
Float1 and Float2 is smaller than Epsilon,
SyncFloat filters the notifications.
Only when the difference between Float1 and Float2 is larger
than Epsilon, notifications are sent. For vectors, the similar module
SyncVector is available.
In the following paragraphs, the two basic situations in which
SyncFloat reduces load are described.
If a circular parameter connection between two Inventor modules and one ML module
is created, the system load will increase because of a constant notification of the fields.
To avoid this, the SyncFloat module needs to be inserted,
either between the Inventor modules or the ML and an Inventor module.
If a macro module encapsulates an Inventor module with fields that can be connected, and a circular parameter
connection is established between the macro's Inventor field and another Inventor module, this also increases the system load.
To avoid this, the SyncFloat module needs to be inserted
between the macro module and the Inventor module.
© 2025 MeVis Medical Solutions AG