Flex Framework

The DMC LabVIEW Software Framework

DMC employs a powerful and proven software framework in LabVIEW to accelerate the development cycle of testing platforms. This collection of code is called the DMC Flex Framework or simply the Flex Framework. The Flex Framework was created by DMC teams who collected best practices associated with code reuse, and who identified common themes running through past DMC projects. These thoughts were collected and refined into a scalable architecture, the Flex Framework.

Flex Box Coordinators

What is Flex Framework?

State System Diagram

The Flex Framework is an extensible, reusable code base which underpins many of DMC Test and Measurement’s solutions.

Code modules within the Flex Framework architecture represent nicely packaged fundamental building blocks ready to be brought into new projects.

Examples of a handful of these modules:

  • Digital Multimeters
  • Graphing and UI Displays
  • DAQmx Cards
  • XNET/CAN Cards
  • Reporting / Database Logging

The Flex Framework provides a tested and proven starting point for projects eliminating the development time it would take to build up these capabilities from scratch. Furthermore, it establishes a modular design pattern which enables developers to adapt and expand the Flex Framework to client requirements.

Advantages of the Flex Framework

Cost Savings/Added Value (ROI) through Re-Use

Significant investment in initial development and planned, smart code re-use enables DMC to provide accelerated development cycles and lower cost solutions than would otherwise be possible while focusing on developing application specific code.

Extensible

Proven, scalable, LabVIEW object-oriented architecture is the basis for DMC’s Flex Framework allowing for our engineers or clients to add pieces/functionality to an application while keeping the overarching application architecture stable and functional. DMC commonly provides license-free source code on delivered projects, allowing for customer engineers to modify or extend the code.

Standardized User Experience

Users/Clients can choose to utilize the same UI component pieces and provide a standard user experience when moving from one system to another when each system is based on the Flex Framework.

Vetted Code Base

We utilize the DMC Flex Framework in many DMC projects and have thousands of hours of operating time, enabling for a stable and tested software platform.

Open Platform

The Flex Framework is written entirely in LabVIEW. DMC can fully adapt the Flex Framework to meet customer needs and can provide the source code to the customer after a project is complete. Customer developers can enhance their applications over time through clear “hooks” and planned points of extensibility.

Standout Code Features

Alarm Handling
  • Provides traceability for system faults and notifications
  • Allows for system recovery from faults or errors
  • Enables users to investigate notifications and clear fault
Flex Framework Alarms Viewer

Click to learn more.

User-Defined Access Levels
  • Easy to integrate toolset which keeps track of user permission levels
  • Simple to extend and tailor to customer’s user role definitions
Flex Framework User Login

Click to learn more.

Data Logging/Reporting Capabilities
  • Flexible logging utility
  • Provides live feedback of user-configured, graded, testing parameters
Flex Framework Data Logging

Click to learn more.

Dynamic Test Interface Configuration

Create a testing screen using drag-and-drop interface.

Flex Framework Grid Viewer

Click to learn more.

Manual/Automatic Control Modes
  • Automated running of pre-configured testing routines (commonly used in production environments)
  • Manual testing support for in-depth engineering diagnostics (often used in R&D environments)
Flex Framework Control Modes

Click to learn more.

Tailored User Workflows

Application-specific interfaces and implementations to tailor the Flex Framework to meet exact customer needs.

Flex Framework Application-Specific Interfaces

Click to learn more.

Test Execution with the DMCquencer and Sequence Editor
  • LabVIEW Test Execution Engine
Hardware Abstraction Layer

Test stand hardware hot-swap support.

Flex Framework Hardware Abstraction

Click to learn more.

Built-In Diagnostics
  • I/O Checkout Routines
  • System self-diagnostic check
  • Diagnostic Logging
Configuration Management with Workspaces and DUT Construct

Single click switching of Device Under Test (DUT)-specific configurations.

Flex Framework Device Under Test Configurations

Click to learn more.

Additional Information

DMC is proud to be recognized as a National Instruments Alliance Partner. Learn more about DMC’s National Instruments partnership.

We’re Local

Get in touch with us to get started on your next project!