DQMH (Delacor Queue Message Handler) is a widely used LabVIEW Framework, recently the 6.1 version has been released on VIPM, this release is really interesting because it comes with really cool features, if you want to check all the new features please visit the following pdf What’s new in DQMH 6.1.
In this blog, I want to talk about a new tool developed by Pantherlab called ”Panther Dashboard for DQMH”, this tool uses the new Scripting API included in DQMH 6.1, this tool is a DQMH Module wrapping the new Scripting API.
Let’s see how to use it on the CML Project included with DQMH:
This is the default Continuous Measurement and Logging Project shipped with DQMH, at first sight, you can’t know the number of DQMH modules involved and what each module does, but with the help of Panther Dashboard for DQMH, it is super easy to find it out.
Steps to use Panther Dashboard for DQMH:
- Install the VIP package (which will be available in VIPM after the beta testing)
- Identify one of your highest hierarchy vis or a launcher vi, in this example, is the CML Main. vi
- Go to the block diagram and open the functions palete and navigate to -> addons->PantherLAB->Panther Dashboard
- Drag Panther Dashboard for DQMH.vi to your launcher VI or where you find it usefull.
- Run the code, Panther Dashboard for DQMH.vi will do all the work of searching your DQMH modules and provide detailed information about your DQMH project.
Panther Dashboard for DQMH has two options:
- Include Dependencies, by default it is true, this will search for DMQH Modules under your dependencies.
- Theme Dark = True, this is to choose the interface type, you can change it later.
In the previous image there are sections marked by numbers, in this case, we added a cloneable DQMH Module to help to visualize some aspects that Panther Dashboard can be usefull, this cloneable module is not included in the default CML project.
1. Search DQMH Modules in the project: This button is used to search for DQMH Modules, we can search for DQMH modules under dependencias by checking the ”Include Dependencies” checkbox.
2. Visualize your DQMH Modules using a tree control, the color of the glyphs indicate the module status and the module type.
- Green = Module is running
- Red = Module is Idle
- The plain glyph is a Singleton DMQH Module
- The shadowed glyph is a Cloneable DQMH Module
- Under each Module, you can browse all the module events by type
3. Module Description, this is the text typed under ‘Module description’ field on the new module dialog included in the DQMH 6.1 Version.
4. When an event is selected we can visualize the connector pane and the event description to understand what this event does.
5. When a module is selected or one of its events you can:
- Open the Module API Tester
- Show Front panel
- Show Block diagram
- Stop the module
- When the module is cloneable the ‘ModuleID’ control will be enabled and you can trigger the events by module ID (remember -1 means All the Clones)
6. Create, Convert, Remove, Rename Events to one of your DQMH Modules
7. Add DQMH Module, Validate, Rename, Create RT API Tester, Create Module Templates and unit test.
8. Selecting an event you can search the event callers and if the event is Broadcast type you can search for the vis subscribed to it.
9. The status bar indicates the operation being performed by Panther Dashboard for DQMH.
We hope you find this tool Usefull.