Sign Up

Applications Messaging Manager by Marelli - Toolkit for LabVIEW Download

The AMM provides a simple and intuitive way of building modular and scalable software.

* 2 ↓138
 logo
Version2.4.0.1
ReleasedJan 20, 2022
Publisher Marelli
License BSD 2.0
LabVIEW VersionLabVIEW>=15.0
Operating System Windows
Project links

Description

For feedback or ideeas for improvement please contact alex.bugnar@marelli.com

What it does:

-- a much simpler and more intuitive alternative to Actor Framework, based on the principle of a network with star topology and addressing the nodes by name

-- easily create fully independent components which can work as part of a software, without them having to be aware of what other components are part of that software

-- create modular software and easily add additional components when new functionality is required

How it works:

AMM comes in the form of a library which contains a single class through which all functionality is implemented. Each component of a software instantiates an object of this class and specifies an AMM name. All components which specify the same AMM name will become nodes in the same network, managed by that AMM. Each component goes live in the network by registering with the AMM and specifying its own name and optionally, a list of notifications to which it wants to subscribe.

After this, each component can perform point-to-point communication by using another component's name (Command and Response messages), send Broadcast messages intended for all registered components or send Notification messages intended for all registered components which have subscribed to a particular notification.

The communication protocol (attributes of messages, including type of data they carry) is completely user defined.

Release Notes

2.4.0.1 (Jan 20, 2022)

Added the "MsgOptions" field to the data of the "Msg available" event refnum returned by the RegisterApp function. Thus, it is possible to preview also the MsgOptions field of a message, when the "Msg available" event is triggered by the AMM for an application.

alexbugnar was a contributor to this release


Install with VIPM Download Package

Note: Get VIPM Desktop to install this package directly into LabVIEW.

Versions
All Contributors
Featured in

  Post an Idea   Post a Resource

Recent Posts