Panther Dashboard for DQMH®

Join the Panther Way!

View on GitHub

Image Image

Key Features:

Team Collaboration and Source Control

Panther Dashboard generates a binary file, pantherscan.target.bin, located alongside your LabVIEW project. This file is critical for loading your project and DQMH modules.

⚠️ Important: This binary file utilizes absolute file paths for all project components (.lvproj), libraries (.lvlib), and VIs (.vi).

To avoid broken links when collaborating:

Ensure all team members clone the repository to the identical absolute path on their local machines.

Maintaining a consistent directory structure is required to ensure the dashboard loads correctly.

Getting Started

  1. Open your LabVIEW project.
    • (1) Navigate to Tools ➡️ (2) PantherLAB ➡️ (3) Panther Dashboard for DQMH

Open Panther Dashboard

Typical Workflows:

  1. Open LabVIEW Project: Open your LabVIEW project, then launch Panther Dashboard. Select the project and target, and Panther Dashboard will scan it for DQMH modules.
  2. Recent Projects: If you’ve recently worked on a project, you can quickly access it from the “Recent Projects” list within the Panther Dashboard.
  3. Open DQMH Project: Launch Panther Dashboard and click the “Open DQMH Project” button to browse and select your project.

Home Screen

[1] Projects: Panther Dashboard will display all the projects currently opened by LabVIEW

[2] Targets: After selecting a Project, Panther Dashboard will display all the available targets.

[3] Scanning Options:

[4] Scan Project Button: Click this button to begin the Scan.

[5] Open DQMH Project: To select a previously scanned project not listed in the Project History

*Panther Dashboard keeps track of the last 20 previously worked projects, right click the Project history to delete items or clear all the history. *Panther Dashboard saves this information in LabVIEW.ini file

Projects with more than one target

If you use Panther Dashboard with projects with several targets, there will be one PantherScan.target.bin file per target, Panther Dashboard will search next to the LabVIEW project for these files, if there are more than one, it will display all the available scan files, for scans made with previous versions of panther dashboard, it will display the files as ‘Legacy Format PantherScan’, if you want to start fresh, you can delete all the PantherScan files and do a scan with this new version.

Scanned targets

User Interface:

Panther Dashboard Main Window

The main screen of Panther Dashboard is designed for quick access to DQMH scripting tools and provides a visual overview of your modules’ status (Running, Idle, Broken/Bad):

Panther Dashboard Glyphs

Glyph Description
DQMH Project DQMH Project
Singleton Running Singleton Module Running
Singleton Idle Singleton Module Idle
Singleton Dependencies Singleton Module under Dependencies
Clonable Running Clonable Module Running
Clonable Idle Clonable Module Idle
Clonable Depencencies Clonable Module under Dependencies
Bad VI Not Runnable/Broken Module

Panther Dashboard Buttons:

Button Name Description
help DQMH Context Help Similar to LabVIEW’s context help, this window displays relevant information based on your currently selected module, project, or event. You can even edit the documentation.
event Add Event to Module Add a new Event to the Module Selected
delete Remove Event from Module Removes an Event from the Module selected
convert Convert Event Type Converts a Request to a Request and Wait for Reply
rename Rename Event Renames an Event from the Module Selected
Duplicate Event Duplicate Event Duplicates an Event from the Module selected, the target could be the same module or another module in the project
new Add Module to Project Adds a DQMH® Module to the LabVIEW Project
rename Rename Module Renames a DQMH® Module
loop Add Helper Loop to Module Adds a Helper Loop to the Module Selected
validate Validate Module Calls the DQMH® Validation Tools
Duplicate Module Duplicate Module Duplicates a module in the same project
Add Module Template Create Module Template Creates a DQMH Module template from the Module selected
RT API Tester Create RT API Tester Creates a New API Tester designed to run under RT Targets
Unit Test Add Unit Test for Event Creates a new Unit test for an event of the Module Selected
antidoc Call Antidoc to generate Project Documentation Antidoc is an Open Source tool designed to create beautiful project Documentation
Antidoc-Open Open Antidoc Output Open the last rendered Antidoc Output
Info About Panther Dashboard for DQMH Displays About UI with some usefull links
Info Export to CSV Export the Module’s listed found in the project to a CSV file
Info Home Goes to Home Screen to select a different project to work with
Configuration UI Configuration Opens The Panther Dashboard Configuration UI

Panther Dashboard Config UI

Panther Dashboard features a configuration UI that allows developers to modify specific Dashboard aspects and DQMH Framework INI Tokens. Upon clicking the Configuration button, the following interface will appear:

Optimized DQMH Tasks When using the Panther Dashboard, certain DQMH tasks often involve redundant selections. To streamline the workflow, the Dashboard can bypass the default DQMH UI to either execute tasks within the current project context or display a simplified interface.

Currently, the Panther Dashboard can skip the UI for the following two tasks:

DQMH Framework Configuration

Configuration UI

Panther Dashboard Scripting Tools (Module)

Panther Dashboard includes several Scripts to help you find, edit, debug your DQMH modules. These are the included Scripts.

Module Menus 02

Edit Modules Name

Edit Modules Name

⚠️ Note: Exercise caution when reducing the timeout excessively, as it could lead to premature timeouts and disrupt your application’s functionality.

Create Custom error vi

Create Custom Constant vi

Panther Dashboard Scripting Tools (Event)

Event Menus

Panther Dashboard includes several Scripts to help you find callers, edit arguments, etc. These are the Scripts included.

Open Event Arguments This script is designed to open and edit the Event Arguments for the selected Event.

Script Workflow (Panther Dashboard):

Editing Process (DQMH Developer):

Panther Dashboard Scripting Tools (Project)

Project Menus

Panther Dashboard includes several Scripts to help you add new modules to the current scan, get a general view of your DQMH project.

⚠️ Note: Any unsaved modifications remain in LabVIEW’s temporary memory. If you manually save the project later, LabVIEW will prompt you to decide whether to discard or save these changes.

Report Issues and Request Features:

Encountered an issue or have a feature suggestion?✍️ Let us know on GitHub: https://github.com/PantherLAB/PantherDashboard/issues

Struggling with DQMH projects? We can help! Our team (CLA, LabVIEW Champion, DQMH Trusted Advisor) offers LabVIEW development, LabVIEW training, and contracting services.

Ready to take the next step? Contact us today at [enrique.noe@pantherlab.com.mx] or [info@pantherlab.com.mx] to discuss your specific needs.

Social Networks: