{"id":596,"date":"2025-03-27T19:21:08","date_gmt":"2025-03-27T19:21:08","guid":{"rendered":"https:\/\/www.dmcinfo.com\/?page_id=596"},"modified":"2025-12-23T11:30:51","modified_gmt":"2025-12-23T16:30:51","slug":"flex-framework","status":"publish","type":"page","link":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/","title":{"rendered":"Flex Framework"},"content":{"rendered":"\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-11c1ca01 wp-block-group-is-layout-constrained\" style=\"padding-right:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading\" id=\"h-the-dmc-labview-software-framework\">The DMC LabVIEW Software Framework<\/h2>\n\n\n\n<p>DMC employs a powerful and proven software framework in&nbsp;<a href=\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/\">LabVIEW<\/a>&nbsp;to accelerate the development cycle of testing platforms. This collection of code is called the DMC Flex Framework&nbsp;or simply the&nbsp;<strong>Flex Framework<\/strong>. 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.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" width=\"900\" height=\"788\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230214\/boxes.png\" alt=\"Flex Box Coordinators\" class=\"wp-image-2361\" style=\"width:271px;height:auto\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230214\/boxes.png 900w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230214\/boxes-300x263.png 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230214\/boxes-768x672.png 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-11c1ca01 wp-block-group-is-layout-constrained\" style=\"padding-right:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\">\n<div class=\"wp-block-group alignfull wp-elements-237c22bfa127aa99d13e7b90c639e736 has-global-padding is-layout-constrained wp-container-core-group-is-layout-bc2c46ec wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0\">\n<div class=\"wp-block-group alignwide has-white-color has-custom-medium-blue-background-color has-text-color has-background has-link-color wp-elements-46796e255b11d0050fccc92a46c2b877 is-layout-flow wp-container-core-group-is-layout-aa7742d9 wp-block-group-is-layout-flow\" style=\"border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-1b0f05c0 wp-block-columns-is-layout-flex\" style=\"padding-right:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--80)\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:80%\">\n<h3 class=\"wp-block-heading has-text-align-left has-white-color has-text-color has-link-color wp-elements-c2ec9b2066dc87ab3dcabfd73bb25733\" id=\"h-ready-to-start-your-next-project-we-can-help\">Ready to start your next project? We can help.<\/h3>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<div class=\"wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-ecd33c62 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button\" href=\"https:\/\/www.dmcinfo.com\/contact\/\">Contact Us<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"h-what-is-flex-framework\">What is Flex Framework?<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>The Flex Framework is an extensible, reusable code base which underpins many of&nbsp;<a href=\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/\">DMC Test and Measurement\u2019s solutions<\/a>.<\/p>\n\n\n\n<p>Code modules within the Flex Framework architecture represent nicely packaged fundamental building blocks ready to be brought into new projects.<\/p>\n\n\n\n<p>Examples of a handful of these modules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Digital Multimeters<\/li>\n\n\n\n<li>Graphing and UI Displays<\/li>\n\n\n\n<li>DAQmx Cards<\/li>\n\n\n\n<li>XNET\/CAN Cards<\/li>\n\n\n\n<li>Reporting \/ Database Logging<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230226\/image-100-5-1024x616.jpg\" alt=\"State System Diagram\" class=\"wp-image-2362\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230226\/image-100-5-1024x616.jpg 1024w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230226\/image-100-5-300x180.jpg 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230226\/image-100-5-768x462.jpg 768w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230226\/image-100-5.jpg 1277w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>The Flex Framework provides a tested and proven starting point for projects&nbsp;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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-advantages-of-the-flex-framework\">Advantages of the Flex Framework<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Cost Savings\/Added Value (ROI) through Re-Use<\/summary>\n<p>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.<\/p>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Extensible<\/summary>\n<p>Proven, scalable, LabVIEW object-oriented architecture is the basis for DMC\u2019s 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.<\/p>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Standardized User Experience<\/summary>\n<p>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.<\/p>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Vetted Code Base<\/summary>\n<p>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.<\/p>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Open Platform<\/summary>\n<p>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 \u201chooks\u201d and planned points of extensibility.<\/p>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-standout-code-features\">Standout Code Features<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Alarm Handling<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Provides traceability for system faults and notifications<\/li>\n\n\n\n<li>Allows for system recovery from faults or errors<\/li>\n\n\n\n<li>Enables users to investigate notifications and clear fault<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/www.dmcinfo.com\/our-work\/custom-alarm-handling-toolkit-for-labview\/\"><em>Click to learn more.<\/em><\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/case-studies\/view\/id\/474\/custom-alarm-handling-toolkit-for-labview\"><img decoding=\"async\" width=\"800\" height=\"409\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230613\/image-100.png\" alt=\"Flex Framework Alarms Viewer\" class=\"wp-image-2363\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230613\/image-100.png 800w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230613\/image-100-300x153.png 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230613\/image-100-768x393.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>User-Defined Access Levels<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/case-studies\/view\/id\/479\/adding-user-authentication-to-your-labview-project\"><img decoding=\"async\" width=\"514\" height=\"348\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230751\/image-101.png\" alt=\"Flex Framework User Login\" class=\"wp-image-2364\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230751\/image-101.png 514w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230751\/image-101-300x203.png 300w\" sizes=\"(max-width: 514px) 100vw, 514px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Easy to integrate toolset which keeps track of user permission levels<\/li>\n\n\n\n<li>Simple to extend and tailor to customer\u2019s user role definitions<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/www.dmcinfo.com\/our-work\/adding-user-authentication-to-your-labview-project\/\"><em>Click to learn more.<\/em><\/a><\/p>\n<\/div>\n<\/div>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Data Logging\/Reporting Capabilities<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Flexible logging utility<\/li>\n\n\n\n<li>Provides live feedback of user-configured, graded, testing parameters<\/li>\n<\/ul>\n\n\n\n<p><em><a href=\"https:\/\/www.dmcinfo.com\/our-work\/flexible-logging-with-the-labview-results-manager\/\">Click to learn more.<\/a><\/em><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/case-studies\/view\/id\/476\/flexible-logging-with-the-labview-results-manager\"><img decoding=\"async\" width=\"750\" height=\"414\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230942\/image-102.png\" alt=\"Flex Framework Data Logging\" class=\"wp-image-2365\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230942\/image-102.png 750w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230942\/image-102-300x166.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Dynamic Test Interface Configuration<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Create a testing screen using drag-and-drop interface.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.dmcinfo.com\/our-work\/labview-ui-customization-with-grid-viewer\/\"><em>Click to learn more.<\/em><\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/case-studies\/view\/id\/482\/labview-ui-customization-with-grid-viewer\"><img decoding=\"async\" width=\"460\" height=\"460\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231045\/image-103.png\" alt=\"Flex Framework Grid Viewer\" class=\"wp-image-2366\" style=\"width:199px;height:auto\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231045\/image-103.png 460w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231045\/image-103-300x300.png 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231045\/image-103-150x150.png 150w\" sizes=\"(max-width: 460px) 100vw, 460px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Manual\/Automatic Control Modes<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Automated running of pre-configured testing routines (commonly used in production environments)<\/li>\n\n\n\n<li>Manual testing support for in-depth engineering diagnostics (often used in R&amp;D environments)<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/www.dmcinfo.com\/our-work\/automatic-and-manual-automation-modes-in-dmcs-flex-framework\/\"><em>Click to learn more.<\/em><\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/case-studies\/view\/id\/475\/automatic-and-manual-automation-modes-in-dmcs-flex-framework\"><img decoding=\"async\" width=\"1600\" height=\"962\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231153\/image-104.jpg\" alt=\"Flex Framework Control Modes\" class=\"wp-image-2368\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231153\/image-104.jpg 1600w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231153\/image-104-300x180.jpg 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231153\/image-104-1024x616.jpg 1024w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231153\/image-104-768x462.jpg 768w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231153\/image-104-1536x924.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Tailored User Workflows<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/case-studies\/view\/id\/478\/customizable-ui-in-dmcs-flex-framework\"><img decoding=\"async\" width=\"750\" height=\"423\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231252\/image-105.png\" alt=\"Flex Framework Application-Specific Interfaces\" class=\"wp-image-2370\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231252\/image-105.png 750w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231252\/image-105-300x169.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Application-specific interfaces and implementations to tailor the Flex Framework to meet exact customer needs.<\/p>\n\n\n\n<p><em><a href=\"https:\/\/www.dmcinfo.com\/our-work\/customizable-ui-in-dmcs-flex-framework\/\">Click to learn more.<\/a><\/em><\/p>\n<\/div>\n<\/div>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Test Execution with the DMCquencer and Sequence Editor<\/summary>\n<ul class=\"wp-block-list\">\n<li>LabVIEW Test Execution Engine<\/li>\n<\/ul>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Hardware Abstraction Layer<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Test stand hardware hot-swap support.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.dmcinfo.com\/our-work\/streamline-hardware-configuration-with-the-hardware-abstraction-layer\/\"><em>Click to learn more.<\/em><\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/case-studies\/view\/id\/480\/streamline-hardware-configuration-with-the-hardware-abstraction-layer\"><img decoding=\"async\" width=\"700\" height=\"663\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231453\/image-106.png\" alt=\"Flex Framework Hardware Abstraction\" class=\"wp-image-2372\" style=\"width:432px;height:auto\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231453\/image-106.png 700w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231453\/image-106-300x284.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Built-In Diagnostics<\/summary>\n<ul class=\"wp-block-list\">\n<li>I\/O Checkout Routines<\/li>\n\n\n\n<li>System self-diagnostic check<\/li>\n\n\n\n<li>Diagnostic Logging<\/li>\n<\/ul>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Configuration Management with Workspaces and DUT Construct<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"417\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231612\/image-107-1024x417.png\" alt=\"Flex Framework Device Under Test Configurations\" class=\"wp-image-2373\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231612\/image-107-1024x417.png 1024w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231612\/image-107-300x122.png 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231612\/image-107-768x312.png 768w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231612\/image-107-1536x625.png 1536w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23231612\/image-107.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Single click switching of Device Under Test (DUT)-specific configurations.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.dmcinfo.com\/our-work\/efficient-configuration-management-with-flex-framework\/\"><em>Click to learn more.<\/em><\/a><\/p>\n<\/div>\n<\/div>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-additional-information\">Additional Information<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>DMC is proud to be recognized as a National Instruments Alliance Partner.&nbsp;<a href=\"https:\/\/www.dmcinfo.com\/about\/partners\/ni-integration-partner\/\">Learn more about DMC&#8217;s National Instruments partnership.<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" width=\"500\" height=\"308\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170658\/NI_Partner_Badges_RGB_System-Integration_Integration_Partner_1-2.png\" alt=\"NI System Integrator Partnership\" class=\"wp-image-12041\" style=\"width:213px;height:auto\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170658\/NI_Partner_Badges_RGB_System-Integration_Integration_Partner_1-2.png 500w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27170658\/NI_Partner_Badges_RGB_System-Integration_Integration_Partner_1-2-300x185.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The DMC LabVIEW Software Framework DMC employs a powerful and proven software framework in&nbsp;LabVIEW&nbsp;to accelerate the development cycle of testing platforms. This collection of code is called the DMC Flex Framework&nbsp;or simply the&nbsp;Flex Framework. The Flex Framework was created by DMC teams who collected best practices associated with code reuse, and who identified common themes [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":584,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"wp-custom-template-services-subpages","meta":{"footnotes":""},"class_list":["post-596","page","type-page","status-publish","hentry"],"yoast_head":"<title>Flex Framework | DMC, Inc.<\/title>\n<meta name=\"description\" content=\"Explore the Flex Framework, a scalable architecture by DMC, Inc. to enhance LabVIEW testing platform development.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flex Framework\" \/>\n<meta property=\"og:description\" content=\"Explore the Flex Framework, a scalable architecture by DMC, Inc. to enhance LabVIEW testing platform development.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-23T16:30:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dmcinfo.com\/wp-content\/uploads\/2025\/04\/boxes.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/\",\"url\":\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/\",\"name\":\"Flex Framework | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dmcinfo.com\/wp-content\/uploads\/2025\/04\/boxes.png\",\"datePublished\":\"2025-03-27T19:21:08+00:00\",\"dateModified\":\"2025-12-23T16:30:51+00:00\",\"description\":\"Explore the Flex Framework, a scalable architecture by DMC, Inc. to enhance LabVIEW testing platform development.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230214\/boxes.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230214\/boxes.png\",\"width\":900,\"height\":788},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Services\",\"item\":\"https:\/\/www.dmcinfo.com\/services\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test &#038; Measurement Automation\",\"item\":\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"LabVIEW Programming &#038; Development\",\"item\":\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Flex Framework\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]}]}<\/script>","yoast_head_json":{"title":"Flex Framework | DMC, Inc.","description":"Explore the Flex Framework, a scalable architecture by DMC, Inc. to enhance LabVIEW testing platform development.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/","og_locale":"en_US","og_type":"article","og_title":"Flex Framework","og_description":"Explore the Flex Framework, a scalable architecture by DMC, Inc. to enhance LabVIEW testing platform development.","og_url":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_modified_time":"2025-12-23T16:30:51+00:00","og_image":[{"url":"https:\/\/www.dmcinfo.com\/wp-content\/uploads\/2025\/04\/boxes.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/","url":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/","name":"Flex Framework | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dmcinfo.com\/wp-content\/uploads\/2025\/04\/boxes.png","datePublished":"2025-03-27T19:21:08+00:00","dateModified":"2025-12-23T16:30:51+00:00","description":"Explore the Flex Framework, a scalable architecture by DMC, Inc. to enhance LabVIEW testing platform development.","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230214\/boxes.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/04\/23230214\/boxes.png","width":900,"height":788},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/flex-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Services","item":"https:\/\/www.dmcinfo.com\/services\/"},{"@type":"ListItem","position":2,"name":"Test &#038; Measurement Automation","item":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/"},{"@type":"ListItem","position":3,"name":"LabVIEW Programming &#038; Development","item":"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\/"},{"@type":"ListItem","position":4,"name":"Flex Framework"}]},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/pages\/596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/comments?post=596"}],"version-history":[{"count":8,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/pages\/596\/revisions"}],"predecessor-version":[{"id":34008,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/pages\/596\/revisions\/34008"}],"up":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/pages\/584"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}