How to Learn DQMH
There are different ways to learn DQMH.
Self-Paced
This documentation has several sections you can use to learn DQMH. We are providing some suggestions depending on how you like to learn.
Prerequisites for All Learning Paths
-
An understanding of Queues. Specifically, familiarity with Producer/Consumer design pattern and Queued Messages Handlers in general. Check out the documentation for the NI QMH.
-
An understanding of User Events, also known as Custom Events or Dynamic Events.
Learning Path 1: Using a Generic Project Template
-
Familiarize yourself with the Overview section of this documentation. This section will provide the nomenclature, the DQMH Project Template Structure as well as the differences between Singleton and Cloneable modules.
-
Follow the steps in the Running the DQMH Project Template section of this document.
-
Create some DQMH events. For example, create a new Request named Change Front Panel Color for the Singleton module. Add a color box as the argument. On the API Tester, create a color box control that will be fed to the Change Front Panel Color VI created by the DQMH tools. Implement the change of the front panel color directly in the Main.vi for the Singleton module. Run the Singleton API Tester and observe how the color of the Singleton Module changes when you change the color from the API Tester.
-
Learn how you can use the Tester VI to troubleshoot your modules and applications as the application is running.
-
Get the DQMH Framework badge. One of the learning badges offered by NI.
Learning Path 2: Using a Sample Project
-
Familiarize yourself with the Overview section of this documentation. This section will provide the nomenclature, the DQMH Project Template Structure as well as the differences between Singleton and Cloneable modules.
-
Create a new Project from theCML DQMH Sample Project (available in the Create Project dialog launched from the Getting Started window). Review the CML DQMH Sample Project section of this documentation.
-
You can compare and contrast the CML DQMH Sample Project with the Continuous Measurement and Logging Sample Project that ships with LabVIEW and it is also available in the Create Project dialog.
-
Look at ways you can improve your CML DQMH project. For example, the project couples all the contents by all sharing the Settings Editor. Instead, try to separate the editor from the individual DQMH modules. What if each DQMH module would own their own configuration and just send their configuration page to the Configuration Editor? Before making any changes, make sure you model your solution using the tables and models recommended in Tips and Tricks for a Successful DQMH Based Project
-
Get the DQMH Framework badge. One of the learning badges offered by NI
Learning Path 3: Using DQMH Modules Generated by Others
-
Familiarize yourself with the Overview section of this documentation. This section will provide the nomenclature, the DQMH Project Template Structure as well as the differences between Singleton and Cloneable modules.
-
Review the DQMH shipping LabVIEW Examplessection of this documentation.
Learning Path 4: Using DQMH Modules from TestStand
-
Familiarize yourself with the Overview section of this documentation. This section will provide the nomenclature, the DQMH Project Template Structure as well as the differences between Singleton and Cloneable modules.
-
Review the DQMH shipping TestStand Examples section of this documentation
Learning Path 5: DQMH Quick Learning Path
-
This free one-day learning path is provided by Darren Nattinger, Chief Engineer at NI. It starts with a one-hour introductory video, and proceeds to cover several additional topics required for a basic understanding of DQMH.
Instructor-Led On site
If you are interested in one-on-one or group training sessions for your team at your location, contact us at info@dqmh.com for a customized quote.
Visit https://dqmh.org/training for more information.
Other Learning Resources
-
What made DQMH click for you? post at the DQMH Consortium Toolkits Forum at NI
-
Chapter 5 ``Why Would You Want to Use a Framework?'' in Jennings, Richard, and Fabiola De La Cueva.LabVIEW Graphical Programming. McGraw-Hill Education, 2020. Fabiola De la Cueva is Delacor’s founder and the lead architect for DQMH.
-
Tom’s LabVIEW Adventure DQMH - Tutorial Series (Delacor Queued Message Handler). Tom is a friend of the DQMH Consortium and he made this series as a contribution to the LabVIEW Community. He did consult with the DQMH Consortium but this work is independent from us.