<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jesse Batsche, Author at DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/author/jesseb/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Fri, 04 Sep 2026 21:38:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://static.dmcinfo.com/wp-content/uploads/2025/04/site-icon-150x150.png</url>
	<title>Jesse Batsche, Author at DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Modernizing Battery Testing with Webasto Cyclers and LabVIEW Integration</title>
		<link>https://static.dmcinfo.com/blog/31934/modernizing-battery-testing-with-webasto-cyclers-and-labview-integration/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Thu, 14 Aug 2025 14:30:00 +0000</pubDate>
				<category><![CDATA[Battery Pack Test Systems]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[DAQ Hardware]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=31934</guid>

					<description><![CDATA[<p>Over the past 15+ years, the electrification landscape has undergone a dramatic transformation. From the early days of hybrid vehicle prototypes and niche fuel cell applications, we now live in an era where electric vehicles (EVs), grid storage systems, and battery innovation are driving one of the most significant shifts in the energy and transportation [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/31934/modernizing-battery-testing-with-webasto-cyclers-and-labview-integration/">Modernizing Battery Testing with Webasto Cyclers and LabVIEW Integration</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Over the past 15+ years, the electrification landscape has undergone a dramatic transformation. From the early days of hybrid vehicle prototypes and niche fuel cell applications, we now live in an era where electric vehicles (EVs), grid storage systems, and battery innovation are driving one of the most significant shifts in the energy and transportation sectors.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">At DMC, we’ve been at the forefront of this evolution, building robust, scalable, and future-proof battery test solutions for major OEMs, EV startups, and energy labs. As part of our journey, we’ve continued to work with a variety of legacy and cutting-edge battery cycler platforms, including a longtime staple in the industry: the Aerovironment battery cyclers, now rebranded under Webasto Charging Systems following their acquisition.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">If you walk into a battery lab or R&amp;D center today, there’s a good chance you’ll still spot AV-900, ABC-150, or ABC-170 cyclers humming away in a corner. These workhorses have been around for years and have built a track record for staying accurate and dependable under heavy use. They’ve been put to the test on everything from older lead-acid cells to the newest high-performance lithium-ion packs, and they’re still getting the job done. The challenge isn’t the hardware—it still performs as reliably as ever, but the built-in software tools haven’t evolved alongside the rapid changes in battery testing. Many of the original integration options now feel dated. The good thing is, modern automation platforms and updated integration methods make it possible to breathe new life into these proven systems.&nbsp;</p>



<h2 id="h-modernizing-control-amp-automation-with-labview-and-teststand" class="wp-block-heading">Modernizing Control &amp; Automation with LabVIEW and TestStand</h2>



<p class="wp-block-paragraph">At DMC, we’ve built dozens of test systems that interface with Webasto/Aerovironment cyclers using a variety of control strategies. </p>



<p class="wp-block-paragraph">Common strategies include:</p>



<ul class="wp-block-list">
<li><strong>Remote Operation System (ROS)</strong> scripting, which requires C-based development, offers basic command-level access—but lacks user-friendly interfaces and extensibility for long-term test programs.&nbsp;&nbsp;</li>



<li><strong>Legacy DCOM Drivers</strong> for Windows applications like LabVIEW have been available but are notoriously outdated, lacking support for modern toolchains and requiring extensive debugging.&nbsp;&nbsp;</li>
</ul>



<p class="wp-block-paragraph">To simplify the process, DMC has developed <strong>custom LabVIEW drivers</strong>, reusable APIs, and scalable frameworks that integrate Webasto cyclers into full-featured test automation platforms. </p>



<p class="wp-block-paragraph"><strong>CAN-Based Communication</strong> remains the most effective, open, and performant option for high-speed integration—especially for systems with dual outputs or demanding test sequencing.&nbsp;These DMC solutions are built using NI LabVIEW, TestStand, and CompactDAQ/PXI platforms, often tightly coupled with MES systems, high-speed instrumentation, and safety interlocks.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Whether retrofitting an older AV/ABC cycler or building a new test stand that supports multiple equipment types (Webasto, Bitrode, Chroma, Arbin, etc.), we ensure operator-friendly UIs, data-logging pipelines, and real-time feedback for test traceability and compliance.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">DMC has expertise and proven software control routines to support these common Aerovironment/Webasto cycler models:</p>



<ul class="wp-block-list">
<li>MT-30</li>



<li>ABC-150</li>



<li>ABC-170 / CE</li>



<li>ABC-600</li>



<li>AV900 / 900-EX</li>
</ul>



<h2 id="h-typical-use-cases-we-ve-enabled" class="wp-block-heading">Typical Use Cases We&#8217;ve Enabled</h2>



<ul class="wp-block-list">
<li><strong>End-of-line (EOL) validation</strong> of high-voltage EV packs</li>



<li><strong>Functional verification</strong> of Battery Management System (BMS)</li>



<li><strong>Remanufacturing and warranty diagnostics</strong></li>



<li><strong>High-throughput cycling for R&amp;D</strong> across multiple chemistries</li>



<li><strong>HiL simulation</strong> of charge/discharge behavior with Webasto cyclers</li>
</ul>



<p class="wp-block-paragraph">In all cases, we help customers move beyond “bare-bones” PC control to a fully automated, traceable, and scalable test environment.&nbsp;&nbsp;</p>



<h2 id="h-should-you-build-it-yourself-or-work-with-a-partner" class="wp-block-heading">Should You Build it Yourself or Work with a Partner?</h2>



<p class="wp-block-paragraph">DMC brings decades of expertise, a deep portfolio of turnkey battery test systems, and partnerships with industry leaders like NI, Webasto, and Microsoft.&nbsp;So, whether you&#8217;re modernizing a legacy test bench or developing a brand-new validation platform, you don’t need to reinvent the wheel or the driver stack. We’re here to help you accelerate development, reduce risk, and build for scale.&nbsp;&nbsp;</p>



<h2 id="h-let-s-talk-battery-test-automation" class="wp-block-heading">Let&#8217;s Talk Battery Test Automation</h2>



<p class="wp-block-paragraph">Want to bring new life to your AV/Webasto cyclers? Looking to scale your test infrastructure with modern tools? Contact us to learn more about how DMC can help you integrate, automate, and future-proof your battery testing workflow.&nbsp;</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step"><strong>Bring Legacy Battery Cyclers into Modern Test Environments</strong>.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Extend the life of your existing Webasto and Aerovironment cyclers with modern <a href="https://static.dmcinfo.com/our-work/category/service/test-measurement-automation/labview/" data-type="work_category" data-id="685">LabVIEW-based</a> automation and scalable test architectures from DMC&#8217;s <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/" data-type="page" data-id="428">Test &amp; Measurement</a> experts.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<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://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/31934/modernizing-battery-testing-with-webasto-cyclers-and-labview-integration/">Modernizing Battery Testing with Webasto Cyclers and LabVIEW Integration</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NASA Battery Simulator System</title>
		<link>https://static.dmcinfo.com/blog/21230/nasa-battery-simulator-system/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Fri, 08 Aug 2025 18:09:00 +0000</pubDate>
				<category><![CDATA[Battery Pack Test Systems]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Battery]]></category>
		<category><![CDATA[NASA]]></category>
		<category><![CDATA[NI]]></category>
		<category><![CDATA[TestStand]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=21230</guid>

					<description><![CDATA[<p>DMC leveraged our established Battery Management System (BMS) Testing Platform to deliver an automated Battery Simulator System to a NASA research group. NASA needed this system to facilitate development of highly specialized battery devices. These battery systems were designed to provide mobile power for advanced electromechanical systems such as&#160;Robonaut 2, a dexterous humanoid robot created [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/21230/nasa-battery-simulator-system/">NASA Battery Simulator System</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DMC leveraged our established <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/battery-pack-and-bms-test-systems/">Battery Management System (BMS) Testing Platform</a> to deliver an automated Battery Simulator System to a NASA research group. NASA needed this system to facilitate development of highly specialized battery devices. These battery systems were designed to provide mobile power for advanced electromechanical systems such as&nbsp;<a href="http://robonaut.jsc.nasa.gov/" target="_blank">Robonaut 2</a>, a dexterous humanoid robot created to perform a wide range of tasks to assist astronauts on the International Space Station.</p>



<p class="wp-block-paragraph">The Battery Simulator System delivered by DMC provides the ability to test BMS devices using a Hardware In the Loop (HIL) testing approach. This HIL testing is performed before those devices are fully incorporated into the large battery packs they are designed to monitor and manage. The system provides software-controlled simulated signals for all input sensors connected to the BMS and provides the ability to measure relevant outputs and responses from the BMS. This makes it possible to perform fully automated testing and validation of BMS functionality across any realistic range of input conditions the device may encounter in field operation.</p>



<h2 id="h-table-of-contents" class="wp-block-heading">Table of Contents</h2>



<ul class="wp-block-list">
<li><a href="#SYSTEM INTRODUCTION">System Introduction</a></li>



<li><a href="#SYSTEM DETAILS">System Details</a>
 


 
<ul class="wp-block-list">
<li><a href="#DEFINITIONS">Definitions</a></li>
</ul>
</li>



<li><a href="#OVERVIEW OF HARDWARE SYSTEM">Overview of Hardware System</a></li>



<li><a href="#SYSTEM ENCLOSURE">System Enclosure</a></li>



<li><a href="#BATTERY STACK SIMULATION">Battery Stack Simulation</a></li>



<li><a href="#CELL VOLTAGE / CURRENT MEASUREMENT MODULE (OPTIONAL)">Cell Voltage / Current Measurement Module (Optional)</a></li>



<li><a href="#BATTERY STACK SIMULATOR CONNECTIONS">Battery Stack Simulator Connections</a></li>



<li><a href="#TEMPERATURE SENSOR SIMULATION MODULE">Temperature Sensor Simulation Module</a></li>



<li><a href="#PX CHASSIS TO CONTROLLER INTERFACE">PXI Chassis to Controller Interface</a></li>



<li><a href="#SOFTWARE DRIVER LIBRARIES FOR SYSTEM CONTROL">Software Driver Libraries for System Control</a></li>



<li><a href="#SAFETY / INTERLOCK FUNCTIONS">Safety / Interlock Functions</a></li>



<li><a href="#NATIONAL INSTRUMENTS / LABVIEW EXPERIENCE">National Instruments / LabVIEW Experience</a></li>



<li><a href="#TEST AND MEASUREMENT EXPERIENCE">Test and Measurement Experience</a></li>



<li><a href="#RELATED PAST AND CURRENT PROJECTS">Related Past and Current Projects</a></li>
</ul>


<hr />


<h2 id="h-system-introduction" class="wp-block-heading"><a id="SYSTEM INTRODUCTION" name="SYSTEM INTRODUCTION"></a>System Introduction</h2>



<p class="wp-block-paragraph">The Battery Simulator System leverages the DMC Battery Testing Platform hardware and software. DMC’s modular Battery Testing Platform incorporates open software and hardware technologies along with flexible and reliable subsystem components and instruments which are completely customized to the end user’s specifications.</p>



<p class="wp-block-paragraph">The Battery Testing Platform is built around high-quality off-the-shelf hardware assembled from a variety of vendors, including Pickering Interfaces, National Instruments (NI), Lambda, and Agilent, among others. Selection of individual instruments in the DMC system is based completely on required performance, not allegiance to a single hardware vendor.</p>



<p class="wp-block-paragraph">The system can simulate a stack of 108 battery cells in series and 50x 4-bit temperature sensors. The system was delivered with source code libraries for low-level driver functions that provide full control over the available functionalities of the Battery Simulator System. This software code is based on pre-existing software modules, which were assembled and customized to accommodate the customer’s specific test system and test application. DMC did not develop a higher-level test execution control application as the customer wished to develop their primary test control application themselves.</p>


<hr />


<h2 id="h-system-details" class="wp-block-heading"><a id="SYSTEM DETAILS" name="SYSTEM DETAILS"></a>System Details</h2>



<h3 id="h-definitions" class="wp-block-heading"><a id="DEFINITIONS" name="DEFINITIONS"></a>Definitions</h3>



<ul class="wp-block-list">
<li><strong>BMS:</strong> <em>Battery Management System</em> &#8211; An electronic system for managing a rechargeable battery by continuously monitoring the battery state, calculating and reporting data on the battery, performing safety functions in fault conditions, performing cell balancing functions, etc.</li>



<li><strong>NI:</strong> <em>National Instruments, Inc. </em></li>



<li><strong>PXI:</strong> <em>Programmable eXtensions for Instrumentation</em> &#8211; Hardware platform for test and measurement IO</li>



<li><strong>DMM:</strong> <em>Digital Multi-Meter</em> &#8211; An electronic measurement device, commonly capable of acquiring high-resolution voltage, current, resistance, or capacitance measurements, as either single-point measurements or waveform captures</li>



<li><strong>DUT: </strong><em>Device Under Test</em> &#8211; Client’s BMS device to be tested</li>
</ul>


<hr />


<h2 id="h-overview-nbsp-of-nbsp-hardware-system" class="wp-block-heading"><a id="OVERVIEW OF HARDWARE SYSTEM" name="OVERVIEW OF HARDWARE SYSTEM"></a>Overview&nbsp;of&nbsp;Hardware System</h2>



<p class="wp-block-paragraph">A high-level functional diagram of the DMC Battery Simulator System is shown below.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Functional-Diagram.png" alt="DMC battery simulation test system diagram"/></figure>


<hr />


<h2 id="h-system-enclosure" class="wp-block-heading"><a id="SYSTEM ENCLOSURE" name="SYSTEM ENCLOSURE"></a>System Enclosure</h2>



<p class="wp-block-paragraph">The Battery Simulator System is built upon the Media Director Lectern V2, a portable (wheeled) rack-mount enclosure desk, as shown below.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/V2-NASA-Cell-Simulator-Relay-Multiplexer.png" alt="Media Director Lectern V2 with battery simulator system"/></figure>



<p class="wp-block-paragraph">This mobile desk provides 32U of total rack-mount space in two separate columns for mounting primary system components, including 6U of rack-mount space in the upper portion of the lectern just beneath the desk surface.</p>


<hr />


<h2 id="h-controller-and-accessories" class="wp-block-heading"><a id="CONTROLLER AND ACCESSORIES" name="CONTROLLER AND ACCESSORIES"></a>Controller and Accessories</h2>



<p class="wp-block-paragraph">The primary controller for the Battery Simulator System is a rack mount PC. This PC serves as the primary controller for the test system and runs a LabVIEW test application developed by customer engineers.</p>



<p class="wp-block-paragraph">A listing of the performance specifications of this PC is provided below.</p>



<ul class="wp-block-list">
<li>Processor(s): Intel® i7 &#8211; 2600 (LGA1155) Quad Core Processor 3.4GHz/8MB Cache</li>



<li>&nbsp;2U Riser Card PCIe &#8211; x16, x4, x1</li>



<li>Memory &#8211; DDR3: 16 GB DDR3-1333/PC3-10600</li>



<li>Hard Drive: 2TB SATA III 7200RPM</li>



<li>Optical Drive: Plextor® PX-890SA 24x DVD±R/W</li>



<li>Video Card: PCI-EXPRESS RADEON HD6450 1GB/PCIe 2.0 (Dual Monitor)</li>



<li>Operating System: Microsoft® Windows® 7 Professional 64-bit OE</li>
</ul>



<p class="wp-block-paragraph">The system includes a license for the LabVIEW NI Developer Suite package (the most comprehensive and full-featured package offered by National Instruments) to ensure the customer has access to the complete set of LabVIEW functions, toolkits, and capabilities for their development activities. This is the package that DMC uses internally for development, so utilizing this package also ensures that the controller PC will have full access and compatibility with all supporting software provided by DMC.</p>



<p class="wp-block-paragraph">The system includes dual DellTM UltraSharpTM U2410 monitors that are mounted above the desk surface of the enclosure via a dual flat panel mounting arm.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Dual-Monitors-with-screen.png" alt="dual DellTM UltraSharpTM U2410 monitors"/></figure>



<p class="wp-block-paragraph">The system includes the Logitech Wireless Keyboard/Mouse MK710 peripheral devices for user operation of the PC.</p>


<hr />


<h2 id="h-battery-stack-simulation" class="wp-block-heading"><a id="BATTERY STACK SIMULATION" name="BATTERY STACK SIMULATION"></a>Battery Stack Simulation</h2>



<p class="wp-block-paragraph">The Battery Stack Simulation sub-system consists of Pickering PXI 41-752, 6-cell battery simulator cards placed inside a PXI chassis, providing independent cell voltage simulated outputs. The Battery Simulator System includes 18 PXI cell simulator cards, enabling simulation of a battery stack of 108 cells.</p>



<p class="wp-block-paragraph">The cell simulator current outputs and voltage sense lines from each card connect to a custom-built circuit board which configures the independent simulated cells into a full simulated battery stack. It also handles battery stack management and safety functions. Past this custom circuit board, the cell supply/sense lines route to a single high-density DUT connection on the front panel of the test stand.</p>



<p class="wp-block-paragraph">The Pickering cell simulator cards offer no direct means of reading back their output current or voltage. As a result, the cards themselves provide no direct capability for voltage supply line leakage current measurement, or for actual cell voltage measurements.</p>



<p class="wp-block-paragraph">Since these measurements are useful for the characterization and calibration of a BMS device, DMC’s Battery Simulator System provides the capability to acquire independent cell voltage and current output measurements using a high-resolution Cell Current/Voltage Measurement Module. This module consists of an active high-density relay switch matrix that enables measurement of the current flow on any cell line or of the voltage differential between any two cell lines in the battery stack. This high-resolution cell current/voltage measurement module is described in more detail later in this document.</p>



<p class="wp-block-paragraph"><strong>DMC considers the Pickering 41-752 battery simulator card to be an excellent&nbsp;tool for simulating a battery input</strong> to a BMS for the following reasons:</p>



<ol class="wp-block-list">
<li>The <strong>750V isolation barrier allows the outputs to be stacked in series </strong>without inducing unintentional ground faults or loops and without voiding the manufacturer’s warranty.</li>



<li>The cards are <strong>capable of both sourcing and sinking current, just like an actual chemical cell.</strong> Accurate testing of BMS cell balancing operations requires this current-sinking function.</li>
</ol>



<p class="wp-block-paragraph">The 750V isolation barrier of the Pickering 41-752 card allows it to be used to emulate an entire low power battery stack representative of those used for vehicle propulsion.</p>



<p class="wp-block-paragraph">The Pickering PXI 41-752 is a PXI based, 6-channel battery simulator module. Each channel of the module can supply up to 7V and 300mA to the load. Each channel is fully isolated from ground and from each other, allowing the channels to be connected in series to simulate batteries arranged in a stacked architecture. The 750V isolation barrier permits the 41-752 to be used to emulate a low power battery stack representative of those used for vehicle propulsion.</p>



<p class="wp-block-paragraph">Each battery simulator provides independent power and sense connections, allowing the battery simulator to sense a remote load and correct for wiring voltage losses. The battery simulator is designed to respond quickly to dynamic loads, minimizing the need for local decoupling capacitors at the load.</p>



<p class="wp-block-paragraph">A signal line on the user connector allows the user to shut down all battery simulator channels with a single connection. Multiple module control lines are linked together to provide an easy way of inhibiting voltage generation (E-Stop) when using many series-connected modules that provide high output voltages.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/cool2_1.png" alt="battery pack simulation specifications"/></figure>


<hr />


<h2 id="h-cell-voltage-current-measurement-module-optional" class="wp-block-heading"><a id="CELL VOLTAGE / CURRENT MEASUREMENT MODULE (OPTIONAL)" name="CELL VOLTAGE / CURRENT MEASUREMENT MODULE (OPTIONAL)"></a>Cell Voltage/Current Measurement Module (Optional)</h2>



<p class="wp-block-paragraph">The Cell Voltage/Current Measurement Module provides independent (DMM based) high-resolution measurement of the voltage between any two cells in the simulated battery stack or of the current on any given cell voltage supply line. These measurements are useful for the characterization (cell balancing functions, power consumption, leakage currents, etc.) or calibration of a BMS device. This module also enables automated calibration of the Battery Stack Simulator device itself.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Cell-Current-_Voltage-Measurement-Multiplexing-Module.jpg" alt="Cell Voltage/Current Measurement Module"/></figure>



<p class="wp-block-paragraph">To deliver this extensive range of measurements in a cost-effective manner, the module utilizes a single high-accuracy digital multimeter in conjunction with an active high-density switching matrix to connect this meter to any desired set of measurement points. The Battery Simulation system contains a NI PXI-4071 Digital Multi-Meter (DMM) installed in one of the PXI chassis. This 7 ½ digit DMM delivers the following measurement capabilities:</p>



<ul class="wp-block-list">
<li>Voltage measurements from ±10 nV to 1000 VDC</li>



<li>8 DC current ranges with sensitivity down to 1 pA</li>



<li>±500 VDC/Vrms common-mode isolation</li>



<li>Resistance measurements from 10 µΩ to 5 GΩ</li>



<li>1.8 MS/s isolated, 1000 V waveform acquisition</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Cell-Current-_Voltage-Measurement-Multiplexing-Module-2.jpg" alt="Cell Voltage/Current Measurement Module"/></figure>



<p class="wp-block-paragraph">The Cell Voltage/Current Measurement Module uses a single DMM, and thus it is only possible to acquire one particular measurement at a given time (i.e. the specific probe point that the current relay multiplexer state is connecting the DMM to measure). It is very straightforward, however, to set up functions in the test control software to scan through all cell voltage or current measurement points by simply reconfiguring the relay state between each measurement acquired by the DMM.</p>



<p class="wp-block-paragraph">The switching matrix in this module also makes it possible to simulate a broken connection between a simulated cell and the BMS or to simulate a shorted connection between two adjacent cells; these can be useful fault insertion mechanisms in BMS testing regiments. Similarly, the Voltage/Current Measurement Module also provides the ability to perform complete and total disconnection of the cell simulator from the BMS device under test.</p>



<p class="wp-block-paragraph">The Cell Voltage/Current Measurement Module utilizes 5-amp relays that can handle cold switching up to 750 V and are thus more than capable of handling the expected total stack voltage generated by many simulated cells in series.&nbsp;</p>



<p class="wp-block-paragraph">The Cell Voltage/Current Measurement Module fundamentally consists of multiple removable/swappable relay multiplexing cards that are seated in a 4U (7”) high Vector card cabinet. It is designed to be located either directly above or directly below a PXI chassis containing cell simulator modules (as shown in the image below). Each relay card connects directly to a cell simulator card and handles the measurement multiplexing for those six simulated cells. This design makes it easy to scale the multiplexer module when adding or removing cell simulator cards to increase/decrease the size of the simulated cell stack.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Cell-Simulator-Module-Connected.jpg" alt="Cell Voltage/Current Measurement Module"/></figure>


<hr />


<h2 id="h-battery-stack-simulator-connections" class="wp-block-heading"><a id="BATTERY STACK SIMULATOR CONNECTIONS" name="BATTERY STACK SIMULATOR CONNECTIONS"></a>Battery Stack Simulator Connections</h2>



<p class="wp-block-paragraph">Each simulated cell has one supply and one sense line that needs to be routed independently to the Device Under Test (to allow the cell simulator modules to accurately compensate for voltage drop in harness/wiring). Therefore, the complete set of simulated cell connections consists of 108 cell voltage supply lines and 108 cell voltage sense lines. The Battery Simulator System provides two parallel connections to the simulated cells.</p>



<p class="wp-block-paragraph">Battery Stack Connection 1 is used to interface with the Device Under Test through a pair of connectors that are panel mounted in the system enclosure panel. There are separate connectors (with identical pin-out mappings for consistency) for the simulated cell voltage stack sense and supply lines, as shown below.</p>



<p class="wp-block-paragraph">Battery Stack Connection 1 utilizes 2x 160 position connectors as depicted below:</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Battery-Simulator-System.png" alt="Battery Stack Simulator Connection with 2x 160 position connectors"/></figure>



<p class="wp-block-paragraph">Battery Stack Connection 2 provides an auxiliary parallel connection to all simulated cell supply and sense lines for external monitoring, measurement, and diagnostic purposes. This parallel connection has an available standard screw terminal connection for each cell voltage supply and sense line, as depicted below. These breakout terminal connections are mounted facing out the front of the primary system enclosure to make them externally accessible.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Aux-Parallel.png" alt="Battery Stack Simulator Connection with standard screw terminal connection"/></figure>


<hr />


<h2 id="h-temperature-sensor-simulation-module" class="wp-block-heading"><a id="TEMPERATURE SENSOR SIMULATION MODULE" name="TEMPERATURE SENSOR SIMULATION MODULE"></a>Temperature Sensor Simulation Module</h2>



<p class="wp-block-paragraph">The Temperature Sensor Simulation module supports simulation of 50x 4-bit resistive temperature. To enable future flexibility, the module provides the ability to alternatively simulate 25x 8-bit with some minor reconfiguration of built-in jumper points. The figures below illustrate the simulation of either one 8-bit or two 4-bit resistor chains and how the module supports switching from 4-bit to 8-bit simulation through the installation of jumpers. An N-bit simulated temperature sensor essentially consists of N fixed resistors that can be inserted or removed from the simulated temperature sensor circuit using a relay switching matrix. The resistor values that are placed in line with the simulated temperature sensor circuit add with one another (since they are in a series configuration) to produce the desired resistance to simulate a particular temperature reading.</p>



<p class="wp-block-paragraph">For a 4-bit simulated sensor, there are a total of 2^4 = 16 discrete resistance values (including a short circuit) that can be applied by each simulated sensor. For an 8-bit simulated sensor, there are a total of 2^8 = 256 resistance values that can be generated. The actual resistor values used in the module (which thus affect the total range and the set of overall resistance values that can be generated) are fully configurable and are determined by the requirements of the test application.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Temp-Sensor.png" alt="simulation of one 8-bit resistor chain"/></figure>



<p class="wp-block-paragraph">&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Resistor-Chains.png" alt="simulation of two 4-bit resistor chains"/></figure>



<p class="wp-block-paragraph">The temperature sensor simulation system utilizes a modular motherboard and daughter card architecture. The actual physical resistors that comprise the simulated temperature sensors are all installed on swappable daughter cards that plug into the module’s motherboard. The motherboard handles the “infrastructure” of aggregating independent resistors into simulated temperature sensors, integrating relays to control the simulated temperature circuits, etc. By swapping in and out sets of daughter cards containing different resistor values, different types of temperature sensors or different temperature ranges can be simulated to accommodate varying testing requirements or DUT models.</p>



<p class="wp-block-paragraph">The relays that are responsible for configuring the desired output state of the simulated temperature sensors are contained on and controlled by two high-density PXI relay cards. Control of the Temperature Sensor Simulation module is accomplished through a set of LabVIEW driver VIs provided along with the system.</p>



<p class="wp-block-paragraph">The simulated temperature sensor module drivers include algorithms to automatically calculate the optimal combination of resistors that should be inserted into a given simulated temperature sensor circuit to achieve the closest possible resistance to the commanded value. Thus, the interface for controlling the temperature sensor module is simple and abstracts away the lower-level hardware operations. It is simply necessary to specify the desired resistance (corresponding to the temperature reading you want to simulate) to apply to a particular temperature sensor number.</p>



<p class="wp-block-paragraph">Each simulated thermistor requires two connection lines, and thus for a total of 50 simulated thermistors the system has 100 total connections from the Temperature Sensor Simulation Module to the DUT. The Temperature Sensor Simulation Module has a 104-position connector mounted in the front panel of its enclosure, as depicted in the image below.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Enclosure.jpg" alt="Temperature Sensor Simulation Module"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Swappable.png" alt="Temperature Sensor Simulation Module connector"/></figure>



<p class="wp-block-paragraph">&nbsp;</p>


<hr />


<h2 id="h-px-chassis-to-controller-interface" class="wp-block-heading"><a id="PX CHASSIS TO CONTROLLER INTERFACE" name="PX CHASSIS TO CONTROLLER INTERFACE"></a>PX Chassis to Controller Interface</h2>



<p class="wp-block-paragraph">The Battery Simulator System includes two full 18-slot&nbsp;NI PXI-1045 chassis to house Cell Simulator PXI cards as well as supporting instrumentation and device control cards.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/two-18-slot-chasses.png" alt=" two full 18-slot NI PXI-1045 chassis"/></figure>



<p class="wp-block-paragraph">Both of these chassis interface to the controller PXI using an MXI Express interface. A NI PXI-PCIe8362 card is installed in an available PCIe port of the controller PC to provide two MXI interface ports. Each PXI chassis has a NI PXI-8360 MXI Interface card installed in the first slot of the chassis. The MXI ports on the controller PCI card each connect via an included three-meter, high-speed MXI cable to one of the MXI interface cards in the respective PXI chassis to effectively link both chassis to the single PC controller.</p>



<p class="wp-block-paragraph">This MXI Express interface provides a software-transparent link between the controller PC and the PXI chassis that house system instrumentation and card modules. This linkage allows the Battery Simulator hardware to effectively be available as native or directly connected instrumentation on the controller computer.</p>


<hr />


<h2 id="h-software-driver-libraries-for-system-control" class="wp-block-heading"><a id="SOFTWARE DRIVER LIBRARIES FOR SYSTEM CONTROL" name="SOFTWARE DRIVER LIBRARIES FOR SYSTEM CONTROL"></a>Software Driver Libraries for System Control</h2>



<p class="wp-block-paragraph">The Battery Simulator System includes LabVIEW driver libraries (with full unlocked source code) that provide full control over the available functionalities of the Battery Simulator System. DMC did not develop a higher-level test execution control application for this particular system, as the customer wished to develop a primary test control application internally.</p>



<p class="wp-block-paragraph">DMC has provided the following control drivers (with accompanying documentation) for use on the controller PC:</p>



<ul class="wp-block-list">
<li>DMC custom LabVIEW drivers for full simulated battery stack control and management</li>



<li>DMC custom LabVIEW drivers for control of Cell Voltage/Current Measurement Module</li>



<li>DMC custom LabVIEW drivers for control/management of simulated temperature sensors</li>



<li>DMC custom LabVIEW Digital Multi-Meter Drivers for higher-level DMM functions (waveform capture and analysis, etc.)</li>



<li>VISA (Virtual Instrument Software Architecture) driver set for direct control of individual Cell Simulator modules and Pickering relay cards</li>



<li>Direct IO driver set for direct control of individual Cell Simulator modules and Pickering relay cards</li>
</ul>


<hr />


<h2 id="h-safety-interlock-functions" class="wp-block-heading"><a id="SAFETY / INTERLOCK FUNCTIONS" name="SAFETY / INTERLOCK FUNCTIONS"></a>Safety/Interlock Functions</h2>



<p class="wp-block-paragraph">Since the Battery Simulator System can generate high voltages (as required for battery stack simulation), it contains both hardware and software-based safety features to disable all voltage output during a safety event.</p>



<ul class="wp-block-list">
<li>Large Red ESTOP button in the middle of the top desk surface of Battery Simulator System enclosure</li>



<li>External/Remote Interlock connector on the right-side panel of the enclosure</li>



<li>Software-based disable command to open PC-controlled relay that is in series with safety interlock loop</li>
</ul>



<p class="wp-block-paragraph">Activating any of these safety features will immediately turn off all voltage outputs from the Battery Stack Simulator.</p>


<hr />


<h2 id="h-company-overview-and-qualifications" class="wp-block-heading">Company Overview And Qualifications</h2>



<p class="wp-block-paragraph">DMC is a well-known and established controls engineering and consulting firm focused on the industrial automation market. We develop and implement solutions for a wide range of <a href="https://static.dmcinfo.com/industries/">industries</a> using a variety of technologies. DMC has successfully delivered solutions for hundreds of companies including 3M, Abbott Laboratories, Argonne National Labs, Bosch, BRP, Caterpillar, Chrysler, Fermilab, Ford, John Deere, UL, Wrigley, and Yaskawa. Every solution we develop is based on a solid understanding of engineering principles with the primary objective of helping our client increase profitability and productivity using world-class solutions.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/CSIA-Certified_1_1.png" alt="CSIA certified logo"/></figure>



<p class="wp-block-paragraph">DMC is a certified member of the Control Systems Integrators Association (CSIA). DMC passed a rigorous third-party audit of 200 criteria that span all aspects of business performance in the areas of:</p>



<ul class="wp-block-list">
<li>General Management</li>



<li>Human Resources Management</li>



<li>Marketing and Business Development</li>



<li>Financial Management</li>



<li>Project Management</li>



<li>System Development Lifecycle</li>



<li>Quality Assurance Management</li>
</ul>


<hr />


<h2 id="h-national-instruments-labview-experience" class="wp-block-heading"><a id="NATIONAL INSTRUMENTS / LABVIEW EXPERIENCE" name="NATIONAL INSTRUMENTS / LABVIEW EXPERIENCE"></a>National Instruments / LabVIEW Experience</h2>



<p class="wp-block-paragraph">DMC has been a <a href="https://static.dmcinfo.com/about/partners/ni-alliance-partner">National Instruments (NI) Alliance</a> member for more than 10 years with one of the largest teams of <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming">Certified LabVIEW</a> developers in the country, including several National Instruments Certified LabVIEW Architects (highest level of certification available), and multiple NI Certified LabVIEW Developers.</p>


<hr />


<h2 id="h-test-and-measurement-experience" class="wp-block-heading"><a id="TEST AND MEASUREMENT EXPERIENCE" name="TEST AND MEASUREMENT EXPERIENCE"></a>Test and Measurement Experience</h2>



<p class="wp-block-paragraph">Our <a href="https://static.dmcinfo.com/services/test-and-measurement-automation">Test and Measurement Automation</a> services help clients automate laboratory testing using the latest technologies. We have years of experience delivering world-class solutions to leaders in research, development, production, quality, and certification testing. Our flexible and collaborative approach is proven to deliver efficient, accurate, and robust test systems, as well as the tools to leverage test data for effective results analysis.</p>



<p class="wp-block-paragraph">DMC has employed LabVIEW in many industries, including product development, test and measurement engineering, R&amp;D, and high-tech manufacturing. We have developed LabVIEW solutions for hundreds of projects at dozens of customers, including:</p>



<ul class="wp-block-list">
<li>Argonne National Laboratories</li>



<li>Fermi National Accelerator Laboratory (Fermilab)</li>



<li>Bombardier Recreational Products Bosch</li>



<li>Underwriters Laboratories</li>



<li>LG</li>



<li>Bosch</li>
</ul>



<p class="wp-block-paragraph">DMC applies a disciplined and systematic approach to LabVIEW software design. Engineers at DMC employ software conventions and architectures so that code is structured and well-organized. One example of these structures is a LabVIEW state machine that builds a system based on states, events, and actions</p>



<p class="wp-block-paragraph">DMC has a vast, reliable code library that has been tested and can be used to significantly reduce the development time and risk. Leverage the work we&#8217;ve already done to reduce start-up time now and downtime later. We&#8217;ve also developed LabVIEW tools for additional features such as HTML and PDF reporting, TDMS file storage, external data viewers, and SQL databases.</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step"><strong>Advanced Battery Testing for the Most Demanding Applications</strong>.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Learn more about our work with <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/battery-pack-and-bms-test-systems/" data-type="page" data-id="611">Battery Management Systems</a> and our expertise with <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/" data-type="page" data-id="428">Test &amp; Measurement</a> solutions.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<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://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/21230/nasa-battery-simulator-system/">NASA Battery Simulator System</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What are the Benefits of Automated Test Systems for End-of-Line Testing?</title>
		<link>https://static.dmcinfo.com/blog/15935/what-are-the-benefits-of-automated-test-systems-for-end-of-line-testing/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Fri, 11 Oct 2024 11:02:21 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[automated test systems]]></category>
		<category><![CDATA[end-of-line testing]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/15935/what-are-the-benefits-of-automated-test-systems-for-end-of-line-testing/</guid>

					<description><![CDATA[<p>No matter what product you&#8217;re manufacturing, end-of-line (EOL) testing is a critical part of the process. End-of-line testing verifies that the product satisfies its requirements, performs as it should, and meets quality standards. Implementing an automated end-of-line testing system offers even more benefits to manufacturers. Automated EOL testing can impact the production line by improving [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/15935/what-are-the-benefits-of-automated-test-systems-for-end-of-line-testing/">What are the Benefits of Automated Test Systems for End-of-Line Testing?</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">No matter what product you&#8217;re manufacturing, end-of-line (EOL) testing is a critical part of the process. End-of-line testing verifies that the product satisfies its requirements, performs as it should, and meets quality standards.</p>



<p class="wp-block-paragraph">Implementing an automated end-of-line testing system offers even more benefits to manufacturers. Automated EOL testing can impact the production line by improving test efficiency, identifying issues with product quality, and minimizing defects and downtime.</p>



<h2 id="h-benefits-of-automating-end-of-line-testing" class="wp-block-heading">Benefits of Automating End-of-Line Testing</h2>



<p class="wp-block-paragraph">From identifying defects in production to collecting and analyzing data on the production process, <a href="https://static.dmcinfo.com/services/test-and-measurement-automation">automating end-of-line testing equipment</a> offers many advantages to manufacturers.</p>



<h3 id="h-consistency-and-accuracy" class="wp-block-heading">Consistency and Accuracy</h3>



<p class="wp-block-paragraph">Automating EOL testing ensures consistent and accurate quality control across production runs. An automated end-of-line testing system performs a comprehensive test on each product that comes off the line using precise tools and standardized procedures. Automating this testing ensures that the quality control process remains consistent and that any defects are accurately identified.</p>



<p class="wp-block-paragraph">Limiting the operator&#8217;s interaction on the testing process leads to more efficient and reliable production. With automated end-of-line testing equipment, less operator interaction means fewer sources for error.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-battery-production-test-system-display.png" alt="DMC's Battery Production Test System"/></figure>



<h3 id="h-data-collection-and-analysis" class="wp-block-heading">Data Collection and Analysis</h3>



<p class="wp-block-paragraph">Another advantage of automating your end-of-line testing system is having access to a record of complex test data. Automated EOL testing systems can collect data on your production lines and analyze it to identify issues and patterns.</p>



<p class="wp-block-paragraph">Accessing the vast amount of data automatically collected by the EOL test system, users can generate a variety of reports. Manufacturers can identify trends and pinpoint potential issues in real-time. This statistical process control and ongoing monitoring can help manufacturers establish ways to continue improving their production lines.</p>



<h3 id="h-enhanced-product-quality" class="wp-block-heading">Enhanced Product Quality</h3>



<p class="wp-block-paragraph">An automated EOL testing system thoroughly puts each product on the line through a series of tests to verify that the product meets its design and functionality standards. With a consistent process for testing each product that is not subject to human error, an automated end-of-line testing system can identify defects quickly.</p>



<p class="wp-block-paragraph">By pinpointing any potential product issues, EOL testing helps manufacturers ensure that only high-quality products that meet their standards reach the market. This attention to consistency and quality when delivering products can positively impact customer satisfaction and the manufacturer&#8217;s brand reputation. Customers will know what to expect when interacting with that product or brand.</p>



<h3 id="h-efficiency-and-speed" class="wp-block-heading">Efficiency and Speed</h3>



<p class="wp-block-paragraph">It&#8217;s no surprise that automated end-of-line testing is quicker and more efficient than manual testing. By reducing the risk of human error, the automated EOL test system consistently performs the same testing cycle at a faster pace. This is especially beneficial for repetitive tests and extensive test cycles.</p>



<p class="wp-block-paragraph">Utilizing an automated end-of-line test system reduces the amount of human effort needed to set up the test and the expertise required to operate it. Automated test systems can quickly detect product or production issues, reducing downtime.</p>



<h3 id="h-cost-reduction" class="wp-block-heading">Cost Reduction</h3>



<p class="wp-block-paragraph">While automating your end-of-line testing equipment requires an initial investment of money and time to set it up, it can save you money in the long run. Reducing the dependency on human operators can lessen your labor costs. With an automated EOL testing system to quickly identify issues, your production line will experience fewer errors and downtime, leading to long-term cost savings. Over time, you&#8217;ll realize the ROI of streamlined operations, improved product quality, and lower operational costs.</p>



<h2 id="h-key-technologies-and-methodologies-in-automated-end-of-line-testing" class="wp-block-heading">Key Technologies and Methodologies in Automated End-of-Line Testing</h2>



<p class="wp-block-paragraph">Automated end-of-line testing utilizes a variety of technologies to streamline testing, collect data, and analyze data to improve operations.</p>



<h3 id="h-data-acquisition-and-analysis" class="wp-block-heading">Data Acquisition and Analysis</h3>



<p class="wp-block-paragraph">One of the most valuable aspects of an automated end-of-line testing system is the ability to automatically collect data and analyze it to identify patterns. By analyzing data in real-time during end-of-line testing, manufacturers can immediately detect potential issues and correct them, leading to reduced downtime and improved operational efficiency.</p>



<p class="wp-block-paragraph">DMC has deep expertise in integrating high-speed data acquisition systems with automated test equipment. We can implement an automated testing system that collects data from disparate sources and <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming-for-real-time-and-fpga">large channel-count systems</a>, securely stores it, and displays the data.</p>



<p class="wp-block-paragraph">Using the <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming">NI LabVIEW programming environment</a>, our systems can automatically process and visualize your data. LabVIEW is a graphical programming environment, and its data visualization tools offer real-time monitoring and control of testing processes. This automated approach to end-of-line testing speeds up the decision-making process with real-time data and results in more accurate and efficient testing.</p>



<h3 id="h-programmable-logic-controllers-plcs" class="wp-block-heading">Programmable Logic Controllers (PLCs)</h3>



<p class="wp-block-paragraph">Programmable Logic Controllers (PLCs) can be used to help automate test processes by offering precision control of the test equipment. By integrating with various components, PLCs can improve test operation and reliability.</p>



<p class="wp-block-paragraph">DMC has extensive <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming">experience programming PLCs</a> for end-of-line testing and connecting PLCs to LabVIEW. Many operations that are controlled by PLCs require a more powerful data acquisition controller for complex algorithms or large data arrays. DMC has implemented solutions connecting PLCs to LabVIEW on Windows and <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming-for-real-time-and-fpga">Real-Time</a> targets for applications needing high-speed data acquisition and complicated processing for end-of-line testing.</p>



<p class="wp-block-paragraph">Our custom PLC programming expertise integrates with Automated Test Equipment (ATE) to optimize test processes and ensure accuracy. PLCs can coordinate ATE components and automate test operations, streamlining the test process and improving accuracy.</p>



<h3 id="h-custom-test-stand-design" class="wp-block-heading">Custom Test Stand Design</h3>



<p class="wp-block-paragraph">There is not always a one-size-fits-all solution for automated test systems. End-of-line testing systems may be needed in <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming-for-real-time-and-fpga">rugged environments or require connecting disparate sources</a>. Fortunately, there are many options to customize test stands that meet specific testing requirements.</p>



<p class="wp-block-paragraph">DMC&#8217;s has deep experience in designing and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/control-panel-design-and-fabrication">fabricating custom test stands</a> for various industries. Our services range from defining test requirements and designing the test stand architecture to developing the test automation software and designing custom PCBs for test interface signal routing. We can support you through the life cycle of the automated test stand, from integrating DAQ systems to validation and documentation, and ongoing support.</p>



<p class="wp-block-paragraph">Whether you need a simple stand-alone controller or a facility-wide, customized testing system, our <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/automated-test-stand-design">automated test stand designs</a> will enhance your end-of-line testing capabilities. We have experience in designing and developing portable and modular test stands for testing in the field as well as integrating multiple locations as well as creating turnkey test stands.</p>



<h3 id="h-vision-inspection-systems" class="wp-block-heading">Vision Inspection Systems</h3>



<p class="wp-block-paragraph">Vision inspection systems are another technology used in automated end-of-line testing that helps enhance accuracy in detecting defects and ensure product quality. Using advanced cameras, these systems can inspect products in the manufacturing at a level of detail that a human operator might miss. Vision systems streamline testing and guarantee the quality of products that make it off the production line to customers.</p>



<p class="wp-block-paragraph">Many industries can benefit from utilizing vision inspection tools in end-of-line testing systems. Automotive production lines use vision systems to inspect components and ensure that they meet safety standards. The food and beverage and pharmaceutical industries use vision inspection systems to inspect their packaging and labels. In electronics manufacturing, vision inspection helps ensure product quality so that only products that meet standards become available to consumers.</p>



<p class="wp-block-paragraph">DMC has more than 15 years of experience in creating robust <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-vision-application-development">vision inspection systems</a> with a <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/vision-inspection">wide variety of vision inspection platforms</a>, particularly the National Instruments (NI) platform. Many of our vision applications utilize <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming">NI LabVIEW</a> for its ability to analyze and present data. As an NI Vision Specialty Partner, we are a recognized leader in providing vision inspection systems and software. Using our vision lab, we can optimize your system or determine the best solution for your potential application by specifying the ideal lighting, hardware, and software.</p>



<h2 id="h-industry-applications-and-case-studies" class="wp-block-heading">Industry Applications and Case Studies</h2>



<p class="wp-block-paragraph">DMC has experience automating end-of-line testing across a variety of industries and applications.</p>



<h3 id="h-automotive-industry" class="wp-block-heading">Automotive Industry</h3>



<p class="wp-block-paragraph">Automated end-of-line testing improves safety and reliability in <a href="https://static.dmcinfo.com/about/industries-served/automotive-manufacturing-programming-integration-testing">automotive manufacturing</a>. DMC can help enhance your automotive test capabilities from R&amp;D and product development to validation, production, and quality testing. We&#8217;ve delivered successful automotive solutions including EV/battery test, vehicle electronics, powertrain, and infotainment as well as enterprise data management, test assets, and cloud-based storage and presentation.</p>



<p class="wp-block-paragraph">For example, DMC <a href="https://static.dmcinfo.com/our-work/automotive-sensor-testing-and-programming/">developed a new end-of-line test</a> station for a manufacturing line producing automotive sensors that programs and tests a variety of parts. Our automated end-of-line testing system reduced production time and costs, improved test accuracy, and identified common failure modes through tracking and analysis.</p>



<h3 id="h-battery-and-clean-energy-industry" class="wp-block-heading">Battery and Clean Energy Industry</h3>



<p class="wp-block-paragraph">Automated test systems ensure the reliability and safety of <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/battery-pack-and-bms-test-systems">battery packs and battery management system (BMS)</a> in the <a href="https://static.dmcinfo.com/our-work/category/industry/energy-and-utilities/">energy industry</a>. DMC can design, build, and program automated testing and validation systems for battery pack and battery management systems. Our modular test platform creates systems customized to the end user&#8217;s specifications. DMC&#8217;s custom test solutions ensure precise and reliable battery pack and BMS testing, resulting in optimal performance and safety.</p>



<p class="wp-block-paragraph">The <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/battery-pack-and-bms-test-systems/">DMC Battery Production Test (BPT) System</a> is a fully automated test solution with a modular design to meet the needs of battery production test regimens. The BPT System&#8217;s capabilities include assembly and electrical verification tests, BMS verification tests, and power capability tests.</p>



<h3 id="h-consumer-products" class="wp-block-heading">Consumer Products</h3>



<p class="wp-block-paragraph">End-of-line testing is critical in ensuring the functionality and durability of electronics and other <a href="https://static.dmcinfo.com/our-work/category/industry/consumer-goods/">consumer products</a>. DMC has worked with major manufacturers to design and develop automated test systems for appliances and electronics.</p>



<p class="wp-block-paragraph">In one instance, DMC worked with a manufacturer of consumer products to develop a <a href="https://static.dmcinfo.com/our-work/consumer-product-turnkey-appliance-test-system-with-power-measurements-using-labview/">turnkey appliance test lab</a>. The solution included multiple custom-designed test stands to conduct tests on consumer products like dishwashers, microwaves, refrigerators, and more. The rugged systems allowed for week-long uninterrupted tests with easily searchable test data stored in a centralized location.</p>



<h3 id="h-medical-devices" class="wp-block-heading">Medical Devices</h3>



<p class="wp-block-paragraph">Automated testing is a vital part of verifying compliance and safety in <a href="https://static.dmcinfo.com/about/industries-served/medical-pharmaceutical-automation-and-test-solutions">medical manufacturing</a>. At DMC, we&#8217;ve worked with medical and pharmaceutical manufacturers to enhance test capabilities like end-of-line testing, vision inspection, rapid prototyping, thermal camera integration, high-speed testing, and flow rate or particulate measurement.</p>



<p class="wp-block-paragraph">One of our medical solutions involved developing a <a href="https://static.dmcinfo.com/our-work/high-speed-pharmaceutical-vision-inspection-with-ni-vision/">vision system capable of inspecting a pharmaceutical product</a> and the text on its packaging.&nbsp;It was crucial for DMC to meet the demands of the high-speed packaging line while ensuring the correct product size, identification, and labeling. Our solution inspected 100% of products and rejected products that didn&#8217;t meet quality standards, increased production yield, and allowed for the inspection of various products.</p>



<h3 id="h-aerospace-and-defense" class="wp-block-heading">Aerospace and Defense</h3>



<p class="wp-block-paragraph">Rigorous testing is imperative to validate the quality of the <a href="https://static.dmcinfo.com/about/industries-served/test-automation-solutions-for-aerospace-defense">aerospace and defense industry</a>&#8216;s mission-critical systems. DMC&#8217;s custom equipment spans all test domains from R&amp;D through production. Our test system specialties include aircraft sensors, aircraft tires and landing gear, battery and energy storage systems, and communications protocols.</p>



<p class="wp-block-paragraph">On one aerospace project, DMC worked with Arrow Science and Technology to develop a <a href="https://static.dmcinfo.com/our-work/pbna-tester-in-labview/">LabVIEW tester application</a> that validates Power Bolt Nut Assemblies (PBNAs) that help attach cargo modules onto the International Space Station (ISS). DMC&#8217;s solution can test up to four assemblies in parallel using high-speed data acquisition. It offers configurable test parameters and a user-friendly HMI that allows operators to view and log test data.</p>



<h2 id="h-why-partner-with-dmc" class="wp-block-heading">Why Partner with DMC</h2>



<p class="wp-block-paragraph">DMC&#8217;s <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence">Industrial Automation division</a> is a key benefit to partnering with DMC on implementing automated test systems. Our experience in manufacturing automation and system integration services for the industry ensures that our end-of-line test systems are designed with deep knowledge of how they fit into the broader production process and facility.</p>



<p class="wp-block-paragraph">Our industrial automation services include interfacing factory lines with intelligent systems like Manufacturing Execution Systems, recipe management systems, SCADA systems. Reporting and productivity monitoring systems, and more. This industrial automation expertise is a valuable complement to DMC&#8217;s production test systems.</p>



<h3 id="h-custom-solutions-for-specific-needs" class="wp-block-heading">Custom Solutions for Specific Needs</h3>



<p class="wp-block-paragraph">DMC can work alongside your team collaborating to develop tailored automated test systems based on your specific requirements or develop a custom turnkey system. These automated test systems ensure consistency, accuracy, and reliability in product testing.</p>



<p class="wp-block-paragraph">By leveraging DMC&#8217;s custom test solutions, manufacturers can achieve enhanced product quality, faster testing cycles, and reduced costs. Harnessing the real-time data captured by automated test systems allows manufacturers to pinpoint issues in production, streamline operations, and minimize expenses.</p>



<h3 id="h-expertise-and-experience" class="wp-block-heading">Expertise and Experience</h3>



<p class="wp-block-paragraph">Founded in 1996, DMC is a NI Preferred System Integrator and project-based engineering firm with nearly 300 employees and 15 locations across the US. As <a href="https://static.dmcinfo.com/services/test-and-measurement-automation">test and measurement automation</a> experts, we design and deliver solutions for our customers around the world.</p>



<p class="wp-block-paragraph">Our capabilities span from supporting your test system throughout the project life cycle to developing a turnkey test stand. We have engineers with extensive experience using a range of programming platforms, including LabVIEW, TestStand, and text-based languages, to meet our client&#8217;s needs.</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step"><strong>Improve Quality and Efficiency with Automated EOL Testing</strong>.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Explore our <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/" data-type="page" data-id="428">Test &amp; Measurement</a> expertise in end-of-line test systems for consistent quality control, faster defect detection, and actionable production.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<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://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/15935/what-are-the-benefits-of-automated-test-systems-for-end-of-line-testing/">What are the Benefits of Automated Test Systems for End-of-Line Testing?</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Join DMC at GDevCon North America</title>
		<link>https://static.dmcinfo.com/blog/16107/join-dmc-at-gdevcon-north-america/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Wed, 17 Jul 2024 13:50:35 +0000</pubDate>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/16107/join-dmc-at-gdevcon-north-america/</guid>

					<description><![CDATA[<p>Join DMC at the&#160;GDevCon North America conference at the Buffalo Rose in Golden, Colorado from July 23-25.&#160;GDevCon&#8217;s goal is to help LabVIEW developers in teams learn and level up together. In addition to attending the event, we are proud to partner with National Instruments (NI) on a presentation. Presentation Information Innovate, Validate, Elevate: LabVIEW Quality [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/16107/join-dmc-at-gdevcon-north-america/">Join DMC at GDevCon North America</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Join DMC at the&nbsp;<a href="https://www.gdevconna.org/" target="_blank">GDevCon North America conference</a> at the Buffalo Rose in Golden, Colorado from <strong>July 23-25</strong>.&nbsp;GDevCon&#8217;s goal is to help LabVIEW developers in teams learn and level up together.</p>



<p class="wp-block-paragraph">In addition to attending the event, we are proud to partner with National Instruments (NI) on a presentation.</p>



<h2 id="h-presentation-information" class="wp-block-heading">Presentation Information</h2>



<p class="wp-block-paragraph"><strong>Innovate, Validate, Elevate: LabVIEW Quality Paradigm&nbsp;</strong><br>
Speaker: <a href="https://static.dmcinfo.com/about/employee-bios/kevin-shirey">Kevin Shirey</a>, Senior Project Engineer, DMC<br>
Date: July 25 at&nbsp;2 p.m.<br>
Duration: 50 minutes&nbsp;</p>



<p class="wp-block-paragraph">With over 20 years of experience using LabVIEW, Kevin Shirey, Senior Project Engineer on DMC’s Test &amp; Measurement team, Certified LabVIEW Architect, and LabVIEW Champion will be presenting at this year’s conference.&nbsp;<br>
<br>
“Being a LabVIEW champion is about celebrating your community, being able to provide a lot of value, and&nbsp;helping advance the community and understanding for LabVIEW,” Shirey said.</p>



<p class="wp-block-paragraph">If you’re ready to revolutionize your LabVIEW development approach, elevate your code to new heights, and discover how coding guidelines and National Instruments’ Center of Excellence principles set the stage for innovation and excellence in LabVIEW development, this presentation is for you.&nbsp;<br>
<br>
“Innovating higher quality processes involves fostering a collaborative environment where developers actively engage in iterative feedback loops,” Shirey said. “By encouraging open communication and embracing diverse perspectives during code reviews, we elevate the overall code quality. This holistic approach not only expedites software delivery but also establishes a culture of continuous improvement, where innovation and collaboration intersect for fast and effective higher quality code.”&nbsp;</p>



<h2 id="h-conference-information" class="wp-block-heading">Conference Information</h2>



<p class="wp-block-paragraph">When: July 23, 2024 – July 25, 2024&nbsp;<br> Where:&nbsp;The Buffalo Rose in Golden, Colorado&nbsp;<br> <strong><a href="https://www.universe.com/users/gdevcon-na-DJ81PL" target="_blank">Register for tickets here</a></strong></p>



<h2 id="h-dmc-and-ni" class="wp-block-heading">DMC and NI</h2>



<p class="wp-block-paragraph">DMC has worked closely with NI for more than 25 years. As an NI Preferred System Integrator and one of 12 teams recognized as a Certified Center of Excellence, DMC looks forward to this opportunity to connect other users and stay up to date on the latest developments in NI hardware and software.</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Meet DMC&#8217;s Test &amp; Measurement Experts at GDevCon North America.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Partner with DMC&#8217;s <a href="https://static.dmcinfo.com/our-work/category/service/test-measurement-automation/labview/" id="685">LabVIEW</a> specialists and explore our <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/" id="428">Test &amp; Measurement</a> specialization. Contact us and learn more about our <a href="https://static.dmcinfo.com/about/partners/ni-integration-partner/" id="873">NI partnership</a>.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<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://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/16107/join-dmc-at-gdevcon-north-america/">Join DMC at GDevCon North America</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Everything You Need To Know About EV Battery and BMS Testing in Validation and Production Scenarios</title>
		<link>https://static.dmcinfo.com/blog/20983/everything-you-need-to-know-about-ev-battery-and-bms-testing-in-validation-and-production-scenarios-2/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Wed, 18 Sep 2019 10:35:49 +0000</pubDate>
				<category><![CDATA[Battery Pack Test Systems]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Test Stand]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/20983/everything-you-need-to-know-about-ev-battery-and-bms-testing-in-validation-and-production-scenarios-2/</guid>

					<description><![CDATA[<p>Electric vehicles are a rapidly growing part of the automotive scene. They promise low or no emissions and low cost of fuel from the power grid, yet they continue to deliver us safely from here to there. However, electric vehicle design and manufacturing is a paradigm shift for the Auto Industry – new drive systems, [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/20983/everything-you-need-to-know-about-ev-battery-and-bms-testing-in-validation-and-production-scenarios-2/">Everything You Need To Know About EV Battery and BMS Testing in Validation and Production Scenarios</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Electric vehicles are a rapidly growing part of the automotive scene. They promise low or no emissions and low cost of fuel from the power grid, yet they continue to deliver us safely from here to there. However, electric vehicle design and manufacturing is a paradigm shift for the Auto Industry – new drive systems, technologies, and test plans.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="900" height="598" src="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-1.png" alt="EV battery test" class="wp-image-36444" srcset="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-1.png 900w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-1-300x199.png 300w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-1-768x510.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">Electric vehicles are bringing new test and validation challenges to the automotive industry as the electronic and software content of the vehicles grows. In this blog, I discuss the basics of electric vehicle battery pack designs and some of the tests that should be performed on them in a manufacturing environment. I’ll also show you how the DMC Battery Testing Platform can help solve these complex testing problems.</p>


<hr />


<h2 id="h-table-of-contents" class="wp-block-heading">Table of Contents</h2>



<ul class="wp-block-list">
<li><a href="#h-the-motivation-for-ev-battery-testing">The Motivation for EV Battery Testing</a></li>



<li><a href="#h-inside-an-ev-battery-pack">Inside an EV Battery Pack</a></li>



<li><a href="#h-inside-an-ev-battery-management-system-bms">Inside an EV Battery Management System (BMS)</a></li>



<li><a href="#h-bms-topology">BMS Topology</a></li>



<li><a href="#h-bms-state-of-charge-calculation">BMS State of Charge Calculation</a></li>



<li><a href="#h-bms-cell-balancing-functions">BMS Cell Balancing Functions</a></li>



<li><a href="#h-state-of-health-and-diagnostics">State of Health and Diagnostics</a></li>



<li><a href="#h-bms-communications">BMS Communications</a></li>



<li><a href="#h-testing-an-ev-battery-pack">Testing an EV Battery Pack</a></li>



<li><a href="#h-bms-development-testing">BMS Development Testing</a></li>



<li><a href="#h-pack-development-testing">Pack Development Testing</a></li>



<li><a href="#h-module-production-testing">Module Production Testing</a></li>



<li><a href="#h-pack-production-testing">Pack Production Testing</a></li>



<li><a href="#h-ev-battery-pack-testing-solutions">EV Battery Pack Testing Solutions</a></li>



<li><a href="#h-off-the-shelf-testing-solutions">Off the Shelf Testing Solutions</a></li>



<li><a href="#h-arguments-for-a-customized-modular-test-system-approach">Arguments for a Customized, Modular Test System Approach</a></li>



<li><a href="#h-the-dmc-battery-testing-platform">The DMC Battery Testing Platform</a></li>



<li><a href="#h-hardware-system-description">Hardware System Description</a></li>



<li><a href="#h-software-system-description">Software System Description</a></li>



<li><a href="#h-example-system-bms-validation-testing">Example System &#8211; BMS Validation Testing</a></li>



<li><a href="#h-bms-simulated-inputs">BMS Simulated Inputs</a></li>



<li><a href="#h-bms-output-functional-monitoring">BMS Output/Functional Monitoring</a></li>



<li><a href="#h-common-test-routines">Common Test Routines</a></li>



<li><a href="#h-example-system-end-of-line-functional-testing">Example System &#8211; End of Line Functional Testing</a></li>
</ul>


<hr />


<h2 id="h-the-motivation-for-ev-battery-testing" class="wp-block-heading"><a id="The Motivation for EV Battery Testing" name="The Motivation for EV Battery Testing"></a>The Motivation for EV Battery Testing</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">The battery packs used as the rechargeable electrical storage system (RESS) in electric vehicles (EVs), hybrid electric vehicles (HEVs), and plug-in hybrid electric vehicles (PHEVs) are large and complex. Controlled release of the battery’s energy provides useful electrical power in the form of current and voltage. Uncontrolled release of this energy can result in dangerous situations such as the release of toxic materials (e.g., smoke), fire, high-pressure events (i.e., explosions), or any combination thereof.</p>



<p class="wp-block-paragraph">Severe physical abuse, such as crushing, puncturing, or burning, can cause uncontrolled energy releases, but mechanical safety systems and proper physical design can mitigate this. However, shorted cells, abnormally high discharge rate, excessive heat buildup, overcharging, or constant recharging can also cause this which can weaken the battery. These causes are best prevented by a properly designed and validated electronic safety and monitoring system, better known as a battery management system (BMS).</p>



<p class="wp-block-paragraph">One of the significant validation and safety challenges to be tackled in modern EVs, HEVs, and PHEVs concerns the effective testing of the battery pack itself and the battery management systems (BMS) – the complex electronic system that manages the performance and safety of the battery pack and the high levels of electrical energy stored within. In the sections below, I will describe both the battery pack and the BMS in greater detail.</p>



<h2 id="h-inside-an-ev-battery-pack" class="wp-block-heading"><a id="Inside an EV Battery Pack" name="Inside an EV Battery Pack"></a>Inside an EV Battery Pack</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Battery pack designs for EVs are complex and vary widely by manufacturer and specific application. However, they all incorporate combinations of several simple mechanical and electrical component systems which perform the basic required functions of the pack.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="542" src="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-2.png" alt="EV Battery pack Test" class="wp-image-36445" srcset="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-2.png 900w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-2-300x181.png 300w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-2-768x463.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph"><strong>Cells and Modules</strong></p>



<p class="wp-block-paragraph">Battery cells can have different chemistries, physical shapes, and sizes as preferred by various pack manufacturers. However, the battery pack will always incorporate many discrete cells connected in series and parallel to achieve the total voltage and current requirements of the pack. In fact, battery packs for all-electric drive EVs can contain several hundred individual cells.</p>



<p class="wp-block-paragraph">Smaller stacks, called modules, typically consist of the large stack cells to assist in manufacturing and assembly. Several of these modules will be placed into a single battery pack. Within each module, the cells are welded together to complete the electrical path for current flow. Modules can also incorporate cooling mechanisms, temperature monitors, and other devices. In most cases, these modules also allow for monitoring the voltage produced by each battery cell in the stack by the BMS.</p>



<p class="wp-block-paragraph"><strong>Safety Components and Contractors</strong></p>



<p class="wp-block-paragraph">Somewhere in the middle, or at the ends, of the battery cell stack is a main fuse which limits the current of the pack under a short circuit condition. Also located somewhere within the electrical path of the battery stack is a “service plug” or “service disconnect” which can be removed to split the battery stack into two electrically isolated halves. With the service plug removed, the exposed main terminals of the battery present reduced electrical danger to service technicians. Often, a high voltage interlock circuit will run throughout key elements and connection points of the pack to establish hard-wired safety functions.</p>



<p class="wp-block-paragraph">The battery pack also contains relays, or contactors, which control the distribution of the battery pack’s electrical power to the output terminals. In most cases, there will be a minimum of two main relays which connect the battery cell stack to the main positive and negative output terminals of the pack, supplying high current to the electrical drive motor. Some pack designs will include alternate current paths for pre-charging the drive system through a pre-charge resistor or for powering auxiliary busses which will also have their own associated control relays. For obvious safety reasons, these relays are all ordinarily open.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="400" src="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-3.png" alt="EV Battery Test Module" class="wp-image-36446" srcset="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-3.png 900w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-3-300x133.png 300w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-3-768x341.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph"><strong>Temperature, Voltage, and Current Sensors</strong></p>



<p class="wp-block-paragraph">The battery pack also contains a variety of temperature, voltage, and current sensors. The&nbsp;pack will include at least one main current sensor which measures the current being supplied by (or sourced to) the pack. The current from this sensor can be integrated to track the actual state of charge (SoC) of the battery pack. The state of charge is the pack capacity expressed as a percentage and serves as the pack’s fuel gauge indicator. The battery pack will also have a main voltage sensor for monitoring the voltage of the entire stack and a series of temperature sensors, such as thermistors, located at key measurement points inside the pack.</p>



<p class="wp-block-paragraph">Collection of data from the pack sensors and activation of the pack relays are accomplished by the pack’s battery monitoring unit (BMU) or battery management system (BMS). The BMS is also responsible for communications with the world outside the battery pack and performing other key functions, as described in the following section.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="318" src="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-4.png" alt="Battery management system" class="wp-image-36447" srcset="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-4.png 900w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-4-300x106.png 300w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-4-768x271.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 id="h-inside-an-ev-battery-management-system-bms" class="wp-block-heading"><a id="Inside an EV Battery Management System (BMS)" name="Inside an EV Battery Management System (BMS)"></a>Inside an EV Battery Management System (BMS)</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">The BMS controls almost all electronic functions of the EV battery pack, including battery pack voltage and current monitoring, individual cell voltage measurements, cell balancing routines, pack state of charge calculations, cell temperature and health monitoring, ensuring overall pack safety and optimal performance, and communicating with the vehicle engine control unit (ECU).</p>



<p class="wp-block-paragraph">In a nutshell, the BMS must-read voltages and temperatures from the cell stack and inputs from associated temperature, current and voltage sensors. From there, the BMS must process the inputs, making logical decisions to control pack performance and safety, and reporting input status and operating state through a variety of analog, digital, and communication outputs.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="494" src="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-5.png" alt="battery management system key functions" class="wp-image-36448" srcset="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-5.png 900w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-5-300x165.png 300w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-5-768x422.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 id="h-bms-topology" class="wp-block-heading"><a id="BMS Topology" name="BMS Topology"></a>BMS Topology</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Modern BMS systems for PHEV applications are typically distributed electronic systems. In a standard distributed topology, routing of wires to individual cells is minimized by breaking the BMS functions up into at least two categories. The monitoring of the temperature and voltage of individual cells is done by a BMS “sub-module’ or “slave’ circuit board, which is mounted directly on each battery module stack. The BMS “main module’ or “master’ perform higher-level functions such as computing the state of charge, activating contactors, etc. along with aggregating the data from the sub-modules and communicating with the ECU.</p>



<p class="wp-block-paragraph">The sub-modules and main module communicate on an internal data bus such as CAN (Controller Area Network). Power for the BMS can be supplied by the battery stack itself, or from an external primary battery such as a standard 12V lead-acid battery. In some cases, the main module is powered externally, while the sub-modules are powered parasitically from the battery modules to which they are attached.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="523" src="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-6.png" alt="BMS main module" class="wp-image-36449" srcset="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-6.png 900w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-6-300x174.png 300w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-6-768x446.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 id="h-bms-state-of-charge-calculation" class="wp-block-heading"><a id="BMS State of Charge Calculation" name="BMS State of Charge Calculation"></a>BMS State of Charge Calculation</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">The BMS is responsible for tracking a battery pack’s exact state of charge (SoC). The SoC may be tracked to provide the driver with an indication of the capacity left in the battery (fuel gauging), or for more advanced control features.</p>



<p class="wp-block-paragraph">For example, SoC information is critical to estimating and maintaining the pack’s usable lifetime. Usable battery life can be reduced dramatically by charging the pack too much or discharging it too deeply. The BMS must maintain the cells within the safe operating limits. The SoC indication is also used to determine the end of the charging and discharging cycles.</p>



<p class="wp-block-paragraph">To measure SoC, the BMS must include a very accurate charge estimator. Since you can’t directly measure a battery’s charge, the SoC is calculated based upon other measured characteristics like the voltage, temperature, current, and other proprietary parameters (depending on the manufacturer). The BMS is the system responsible for these measurements and calculations.</p>



<h2 id="h-bms-cell-balancing-functions" class="wp-block-heading"><a id="BMS Cell Balancing Functions" name="BMS Cell Balancing Functions"></a>BMS Cell Balancing Functions</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">The BMS must compensate for any underperforming cells in a module, or “stack,’ by actively monitoring and balancing each cell’s SoC. In multi-cell battery chains, small differences between cells (as a result of production tolerances, uneven temperature distribution, intrinsic impedance, and/or aging characteristics) tend to be magnified with each charge and discharge cycle. In PHEV applications the number of cycles can be very high due to the use of regenerative braking mechanisms.</p>



<p class="wp-block-paragraph">Assume degraded cells with a diminished capacity existed within the battery stack. During the charging cycle, there is a danger that once the pack has reached its full charge, it will be subject to overcharging until the rest of the cells in the chain reach their full charge. As a result, temperature and pressure may build up and possibly damage that cell. During discharging, the weakest cell will have the greatest depth of discharge and will tend to fail before the others. The voltage on the weaker cells could even become reversed as they become fully discharged before the rest of the cells resulting in early failure of the cell.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="588" src="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-7.png" alt="Battery boundary diagram" class="wp-image-36450" srcset="https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-7.png 900w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-7-300x196.png 300w, https://static.dmcinfo.com/wp-content/uploads/2019/09/EV-Battery-Test-7-768x502.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">Cell balancing is a proactive way of compensating for weaker cells by equalizing the charge on all the cells in the chain and thus extending the battery pack’s usable life. During cell balancing, circuits are enabled which can transfer charge selectively from neighboring cells, or the entire pack, to any undercharged cells detected in the stack.</p>



<p class="wp-block-paragraph">To determine when active cell balancing should be triggered, and on which target cells, the BMS must be able to measure the voltage of each cell. Moreover, each cell must be equipped with an active balancing circuit.</p>



<h2 id="h-state-of-health-and-diagnostics" class="wp-block-heading"><a id="State of Health and Diagnostics" name="State of Health and Diagnostics"></a>State of Health and Diagnostics</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">The State of Health (SoH) is a measure of a battery&#8217;s capability to safely deliver its specified output. This metric is vital for assessing the readiness of the automobile and as an indicator of required maintenance.</p>



<p class="wp-block-paragraph">SoH metrics can be as simple as monitoring and storing the battery&#8217;s history using parameters such as the number of cycles, maximum and minimum voltages and temperatures, and maximum charging and discharging currents (which can be used for subsequent evaluation). This recorded history can be used to determine whether it has been subject to abuse, which can be an important tool in assessing warranty claims.</p>



<p class="wp-block-paragraph">More advanced measures of battery SoH can include features such as automated measurement of the pack’s isolation resistance. In this case, specialized circuits inside the battery pack can measure the electrical isolation of the high current path from the battery pack ground planes. Such a safety system could preemptively alert the operator or maintenance technicians to potential exposure to high voltage.</p>



<h2 id="h-bms-communications" class="wp-block-heading"><a id="BMS Communications" name="BMS Communications"></a>BMS Communications</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Most BMS systems incorporate some form of communication with the world outside the battery pack, including the ECU, the charger controller, and/or your test equipment. Communication interfaces are also used to modify the BMS control parameters and for diagnostic information retrieval.</p>



<p class="wp-block-paragraph">The most common communication bus in automotive applications is CAN, although Automotive Ethernet, RS232 / RS485 serial, SPI, TCP/IP, or other networks could be used. CAN networks come in a variety of implementations and can include a range of higher-level “application layer” protocols like Unified Diagnostic Services, OBD II, J1939, etc.</p>



<p class="wp-block-paragraph">Aside from a digital bus, separate analog and/or digital inputs and outputs should be considered as supplemental parts of BMS interface and communication. Discrete inputs and outputs can be used for redundancy and for operations requiring a separate interface such as activating an external contactor, fan, or dashboard lamp.</p>



<h2 id="h-testing-an-ev-battery-pack" class="wp-block-heading"><a id="Testing an EV Battery Pack" name="Testing an EV Battery Pack"></a>Testing an EV Battery Pack</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Developing a test strategy for an assembly as large, complex, and powerful as an EV battery pack can be a daunting task. Like most complex problems, breaking the process down into manageable pieces is the key to finding a solution. Accordingly, testing only at carefully selected points in the development and manufacturing process will reduce the effort required.</p>



<p class="wp-block-paragraph">These key points for many pack manufacturers include BMS development, pack development, module production, and pack production. The tests performed at each step depends on the specifics of the process and the device and is a different matter altogether.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="438" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-8-1.png" alt="EV Battery Test 8" class="wp-image-20975" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-8-1.png 900w, https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-8-1-300x146.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-8-1-768x374.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 id="h-bms-development-testing" class="wp-block-heading"><a id="BMS Development Testing" name="BMS Development Testing"></a>BMS Development Testing</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">During BMS development, engineers need a way to reliably test the BMS under real-world conditions to complete their verification and validation plans. At this stage, test strategies such as Hardware-in-the-Loop (HiL) testing are often performed. HiL testing involves simulating physical inputs and external connections to the pack while monitoring its outputs and behavior relative to design requirements.</p>



<p class="wp-block-paragraph">Accurately simulating all the conditions to which a BMS may be subjected during real-world operation is not easy. However, one must consider the long-term cost of skipping testing over a full range of conditions, remembering that any given condition could lead to a critical failure in the field. In the end, simulating nearly every combination of cell voltages, temperatures, and currents you expect your BMS to encounter is really the only way to verify that your BMS reacts as you intended to keep your pack safe and reliable.</p>



<h2 id="h-pack-development-testing" class="wp-block-heading"><a id="Pack Development Testing" name="Pack Development Testing"></a>Pack Development Testing</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">At the Pack Development stage, engineers are typically concerned about testing the entire assembly through various types of environmental stress testing as part of design validation or product validation plans. Environmental stress could include exposure to temperature extremes, thermal shock cycling, vibration, humidity, on-off cycling, charge / discharge cycling, or any combination of these. The testing requirements here typically include performing a full batch of performance tests on a pack both before and after application of the stress. Live monitoring of the pack throughout the environmental stress period may also be required.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="556" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-9-1.jpg" alt="EV Battery Test engineers" class="wp-image-20976" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-9-1.jpg 900w, https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-9-1-300x185.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-9-1-768x474.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 id="h-module-production-testing" class="wp-block-heading"><a id="Module Production Testing" name="Module Production Testing"></a>Module Production Testing</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Requirements for Module-level testing vary widely depending on the actual design of the system. The main testing to be done at this point involves a simple charge / discharge test to ensure that connections between cells are robust and can handle the intended current loads without failing or shedding excessive heat. Further testing could involve ensuring the cell voltages are reported correctly, that the cells are balanced, and/or that the cooling and temperature monitoring sensors are working properly.</p>



<h2 id="h-pack-production-testing" class="wp-block-heading"><a id="Pack Production Testing" name="Pack Production Testing"></a>Pack Production Testing</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Pack Level testing is typically done at the “End of Line” (EOL) stage, as pack assembly is nearing completion or is fully completed. At this stage, the pack must complete a full batch of tests to ensure the proper functioning of every major pack subsystem (functional testing). These tests include simple pinout and continuity checks, confirming proper relay operation, testing functionality of safety devices such as high voltage interlocks, carefully measuring the isolation resistance under high potential (hi-pot testing), and testing proper communications and operation of the BMS.</p>



<p class="wp-block-paragraph">After EOL functional testing is completed, packs may also be subjected to charge / discharge cycling and drive profile cycling, which will simulate the typical conditions the pack will see when integrated into the EV drivetrain. Packs can also be run through active cell balancing routines to set the initial charge state of each cell to a nominal condition, or to set the pack SoC to a level appropriate for shipping and storage.</p>



<h2 id="h-ev-battery-pack-testing-solutions" class="wp-block-heading"><a id="EV Battery Pack Testing Solutions" name="EV Battery Pack Testing Solutions"></a>EV Battery Pack Testing Solutions</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Once you have decided where you are testing, and what you are testing, you need to determine how you will be testing. Since every battery pack design has unique elements, and since testing requirements vary accordingly based on agreements between the manufacturer and end-user, in reality, there is no one-size-fits-all solution for everyone’s battery pack testing needs.</p>



<h2 id="h-off-the-shelf-testing-solutions" class="wp-block-heading"><a id="Off the Shelf Testing Solutions" name="Off the Shelf Testing Solutions"></a>Off the Shelf Testing Solutions</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Some portions of the testing, such as charge / discharge / drive cycle evaluation in specific, are standardized. As such, pre-packaged, off-the-shelf hardware and software solutions exist for these particular test steps. These systems make use of the only elements common to every battery pack: the positive and negative output terminals. These turn-key systems may even allow you to add in options required to test components and functions specific to your battery pack, such as CAN communications, external relay activation, etc.</p>



<p class="wp-block-paragraph">When considering off-the-shelf systems for use in your test plan, make sure to ask yourself these three basic questions:</p>



<ol class="wp-block-list">
<li>Are you getting everything you need just the way you want it&#8230; or are you settling for what the other guy needed?</li>



<li>Are you using everything you are going to pay for&#8230; or are you paying for the things you won&#8217;t use?</li>



<li>Is it flexible enough to accommodate your future needs&#8230; but not so flexible that it becomes cumbersome to use?</li>
</ol>



<h2 id="h-arguments-for-a-customized-modular-test-system-approach" class="wp-block-heading"><a id="Arguments for a Customized, Modular Test System Approach" name="Arguments for a Customized, Modular Test System Approach"></a>Arguments for a Customized, Modular Test System Approach</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Building a functional test system tailored to your battery pack and your specific testing needs often sounds like a more costly and time-consuming approach, and it can be. However, the route you take to achieve that end goal makes a world of difference in the outcome and long term ROI.</p>



<p class="wp-block-paragraph">Choosing modular hardware and software testing platform that can be tailored to meet your requirements can be used to jump-start this approach, making it a very viable option. This is especially true if the platform you choose leverages proven commercial technologies and open industry standards.</p>



<p class="wp-block-paragraph">In the end, this modular platform based testing approach can have several benefits:</p>



<ol class="wp-block-list">
<li>It can dramatically lower the cost of the test system, both in initial capital expenditure and in the overall cost of ownership, through the use of commercial technologies and standards.</li>



<li>It can increase your test throughput with fast measurement hardware and software capable of managing multiple test routines in parallel.</li>



<li>The time required to redesign test systems for new products will decrease through the use of flexible, modular software and hardware.</li>



<li>You can get exactly what you need, the way you want it. You can get everything you paid for, and your text station will be flexible, without being cumbersome to use. </li>
</ol>



<h2 id="h-the-dmc-battery-testing-platform" class="wp-block-heading"><a id="The DMC Battery Testing Platform" name="The DMC Battery Testing Platform"></a>The DMC Battery Testing Platform</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">The DMC Battery Testing Platform is specifically designed for testing entire battery packs, battery modules, and BMS components for EV, HEV, PHEV, and charger manufacturers, suppliers, and third-party testing facilities. This platform delivers completely automated test systems specifically designed for EOL manufacturing tests, BMS validation and verification, and environmental lifecycle testing / monitoring.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="700" height="919" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-Test-Stand-Image-2.png" alt="DMC Test Stand Image" class="wp-image-20977" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-Test-Stand-Image-2.png 700w, https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-Test-Stand-Image-2-229x300.png 229w" sizes="(max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">DMC’s modular Battery Testing Platform incorporates proven software and hardware architectures, along with flexible and reliable subsystem components, which can be completely customized to the end user’s specifications.</p>



<p class="wp-block-paragraph">The Battery Testing Platform is built around high-quality COTS (commercial off the shelf) hardware assembled from a variety of vendors, including National Instruments (NI) and Pickering Interfaces, among others. Selection of individual instruments in the DMC system is based entirely on the required performance. This strict attention to specifications and performance provides DMC battery test system users with best in class performance.</p>



<h2 id="h-hardware-system-description" class="wp-block-heading"><a id="Hardware System Description" name="Hardware System Description"></a>Hardware System Description</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">The DMC Battery Testing Platform leverages a modular hardware architecture, flexible subsystem components, and reliable instrumentation, to create completely customized test systems tailored to meet the end user’s specifications. Use of the modular platform allows the production of a battery test system carefully configured to each customer’s needs, with the performance and cost of a turn-key, off-the-shelf solution.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="440" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-11-1.png" alt="EV Battery Testing platform" class="wp-image-20978" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-11-1.png 900w, https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-11-1-300x147.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-11-1-768x375.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">The image on the right shows the basic block diagram of a test system. Each test system produced will include only the modules required to meet end user’s specifications. Modules can be easily customized, or new ones added, as needed for your implementation.</p>



<p class="wp-block-paragraph">Core system instrumentation and hardware include:</p>



<ul class="wp-block-list">
<li>NI Modular Instrumentation Chassis (PXI or CompactDAQ) with NI Embedded System Controller</li>



<li>Low Voltage Programmable DC Power Supplies
 
 
<ul class="wp-block-list">
<li>High-Resolution Digital Multimeters and LCR Meters for Precise Voltage, Current, Resistance, Capacitance, Inductance Measurement</li>
</ul>
</li>



<li>High Voltage, High-Density Switching / Multiplexing Modules</li>



<li>NI XNET CAN Ports (High Speed, Low Speed, CAN FD) with Selectable Termination</li>



<li>High-Speed Simultaneous Sampling Analog and Digital I/O DAQ Cards</li>



<li>Other instruments (hi-pot meters, Ground Bond testers, etc.)</li>



<li>Integration with industry-standard Cyclers (high-power DC integrated supply and load voltage)</li>
</ul>



<h2 id="h-software-system-description" class="wp-block-heading"><a id="Software System Description" name="Software System Description"></a>Software System Description</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">DMC’s modular Battery Testing Platform solutions run proven and flexible software architectures built using National Instruments’ LabVIEW Development System platform. DMC builds the test software with several audiences in mind.</p>



<ol class="wp-block-list">
<li>Engineers are provided with password-protected access to the following: test settings, system parameters, a fully interactive “manual mode” which provides on-demand access to all instruments and subsystems, and to all system self-test and diagnostic routines.<br>
 &nbsp;</li>



<li>The maintenance staff has full access to an embedded calibration toolset.<br>
 &nbsp;</li>



<li>Operators and technicians can load test sequences and recipes, enter extended DUT information, start tests with a single button press, monitor ongoing tests on the live data screen, and view final data reports.<br>
 &nbsp;</li>



<li>Managers have access to usability statistics, error reports and logs, and can be emailed on test completion failures, and/or system trouble.</li>
</ol>



<figure class="wp-block-image size-full"><img decoding="async" width="700" height="421" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/system-state-diagram-4.png" alt="system state diagram" class="wp-image-20979" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/system-state-diagram-4.png 700w, https://static.dmcinfo.com/wp-content/uploads/2025/05/system-state-diagram-4-300x180.png 300w" sizes="(max-width: 700px) 100vw, 700px" /></figure>



<h2 id="h-example-system-bms-validation-testing" class="wp-block-heading"><a id="Example System - BMS Validation Testing" name="Example System - BMS Validation Testing"></a>Example System &#8211; BMS Validation Testing</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">Effectively testing a BMS system involves two primary functions:</p>



<ol class="wp-block-list">
<li>Accurately simulating the required sensors and battery cell stack inputs to the BMS</li>



<li>Measuring, collecting, and processing the digital and analog outputs produced by the BMS system as a result of those inputs</li>
</ol>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="466" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-13-1.png" alt="EV Battery Test outputs" class="wp-image-20980" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-13-1.png 900w, https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-13-1-300x155.png 300w, https://static.dmcinfo.com/wp-content/uploads/2025/05/EV-Battery-Test-13-1-768x398.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">DMC’s modular Battery Testing Platform solution can be configured specifically for testing your entire BMS, or individual components of the system. Of course, your specific requirements may vary, but a common BMS testing solution might have the following physical requirements:</p>



<h2 id="h-bms-simulated-inputs" class="wp-block-heading"><a id="BMS Simulated Inputs" name="BMS Simulated Inputs"></a>BMS Simulated Inputs</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<ul class="wp-block-list">
<li>Simulate a Fully Adjustable, 100+ Cell Battery Stack</li>



<li>Simulate 50+ Pack Temperature Sensors</li>



<li>Simulate Various Analog Current and Voltage Sensors</li>



<li>Simulate Several Pack Contactors/Relays</li>



<li>Simulate Drive Motor’s Impedance Model, or Interface with a Power Inverter</li>



<li>Simulate BMS External, Low Voltage Power Supply / Backup Battery</li>
</ul>



<h2 id="h-bms-output-functional-monitoring" class="wp-block-heading"><a id="BMS Output/Functional Monitoring" name="BMS Output/Functional Monitoring"></a>BMS Output/Functional Monitoring</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<ul class="wp-block-list">
<li>Overvoltage and Undervoltage Protection Analog Output Signals</li>



<li>Cell Balancing RMS Current Draw and I/V Waveform Capture</li>



<li>In-Rush, Parasitic, Sleep, and Wake Current Monitoring</li>



<li>Cell Voltage and Stack Voltage Accuracy Measurements</li>



<li>Temperature Sensor Accuracy Measurements</li>



<li>System Communications Performance (CAN, Serial, etc.)</li>



<li>Safety System and Fault Condition Recognition</li>
</ul>



<h2 id="h-common-test-routines" class="wp-block-heading"><a id="Common Test Routines" name="Common Test Routines"></a>Common Test Routines</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<p class="wp-block-paragraph">The example BMS testing system can be configured to run the following test sequences:</p>



<ul class="wp-block-list">
<li>(CAN) Communication / Reporting Test: Cell Voltages, Cell Temperatures, S.O.C., Pack Current, etc.</li>



<li>BMS Sensor Accuracy Test: Cell Voltage, Temperature, Pack Current</li>



<li>Overvoltage and Undervoltage Protection Test</li>



<li>Terminal Resistance / Capacitance / Diode Tests</li>



<li>Wakeup / Shutdown Process Validation</li>



<li>Current Draw Tests: Inrush, Parasitic, Sleep Current, Wake Current</li>



<li>Contactor Control Validation</li>



<li>High Voltage Interlock Fault Response</li>



<li>Hipot Isolation (DC / AC)</li>



<li>Active BMS Isolation Fault Detection</li>



<li>Cell Balancing Test: Current Draw and I/V Waveform Capture</li>



<li>Crash Event Response</li>



<li>Diagnostics Validation (DTC Reporting + Fault Injection, Firmware Version Checks, etc.)</li>



<li>Pack Peripheral Tests: Pumps, Fans, Valves, LEDs / Indicators, etc.</li>
</ul>



<p class="wp-block-paragraph">In addition to the core platform hardware components listed previously, the BMS test stand includes a major hardware assembly which can simulate the series stack of approximately 100 Li-ion cells comprising the actual battery to be connected to the BMS.</p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-0e47273b wp-block-group-is-layout-flex">
<p class="wp-block-paragraph">This functionality allows users to simulate nominal, out of the norm, and worst-case battery stack conditions, which could not be produced repeatedly, reliably, or safely with a normal chemical battery cell. As a result, the system can be used to measure live waveform captures of the currents and voltages produced by the stack under varying BMS conditions. With this information, end users can gain unique and valuable insights into the real-world operation of their BMS system.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="326" height="656" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-Battery-Testing-Platform-Test-Stand-1.png" alt="Battery Management System test stand" class="wp-image-20981" srcset="https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-Battery-Testing-Platform-Test-Stand-1.png 326w, https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-Battery-Testing-Platform-Test-Stand-1-149x300.png 149w" sizes="(max-width: 326px) 100vw, 326px" /></figure>
</div>



<p class="wp-block-paragraph">The modular, flexible, and open nature of the DMC Battery Testing Platform solution makes selection, integration, and use of the battery stack simulator component simple and straightforward.</p>



<p class="wp-block-paragraph">For more information and an example of this system configuration, see <a href="https://static.dmcinfo.com/our-work/battery-management-system-bms-test-stand/" target="_blank" rel="noreferrer noopener">this DMC case study</a>.</p>



<h2 id="h-example-system-end-of-line-functional-testing" class="wp-block-heading"><a id="Example System - End of Line Functional Testing" name="Example System - End of Line Functional Testing"></a>Example System &#8211; End of Line Functional Testing</h2>



<p class="wp-block-paragraph"><i><a href="#h-table-of-contents">Return to the Table of Contents</a></i></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-0e47273b wp-block-group-is-layout-flex">
<p class="wp-block-paragraph">DMC’s modular Battery Testing Platform solution can also be configured specifically for automated end-of-line testing of your entire battery pack, including battery cycler control for charge / discharge / drive-cycle testing.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="580" height="682" src="https://static.dmcinfo.com/wp-content/uploads/2019/09/DMC-BMS-Testing-Example.png" alt="dmc test stand" class="wp-image-35581" style="width:200px" srcset="https://static.dmcinfo.com/wp-content/uploads/2019/09/DMC-BMS-Testing-Example.png 580w, https://static.dmcinfo.com/wp-content/uploads/2019/09/DMC-BMS-Testing-Example-255x300.png 255w" sizes="(max-width: 580px) 100vw, 580px" /></figure>
</div>



<p class="wp-block-paragraph">Your specific requirements will be different, but the example EOL battery pack test system can be configured to run the following test sequences:</p>



<ul class="wp-block-list">
<li>Pack Connection Check</li>



<li>Chassis Ground Isolation Resistance
 
 
<ul class="wp-block-list">
<li>Direct DC V method (to 1kV)</li>



<li>USA DOT Federal Motor Vehicle Safety Standard (FMVSS) 305</li>



<li>UN ECE 324 Regulation 100</li>



<li>Proprietary / Other Methods</li>
</ul>
</li>



<li>High Voltage / Low Voltage Terminal Isolation Resistance</li>



<li>Terminal-to-Terminal Resistance and Capacitance Checks</li>



<li>Contactor Characterizations
 
 
<ul class="wp-block-list">
<li>Opening / Closing Timing, Voltage, and Current</li>
</ul>
</li>



<li>Fuse Path Validation</li>



<li>High Voltage Interlock, Service Disconnect, Safety System Performance</li>



<li>BMS Validation Tests
 
 
<ul class="wp-block-list">
<li>Sleep / Wake Mode Current Measurement</li>



<li>Activate / Deactivate Timing and Voltage</li>



<li>CAN Communications Check</li>
</ul>
</li>



<li>Low / High Voltage Performance</li>



<li>Voltage Reporting Accuracy Validation</li>



<li>Operating Power Dropout Sensitivity</li>



<li>Active Isolation Capability</li>



<li>Cell Balancing Capability and Characterization</li>



<li>CAN Communications Checks
 
 
<ul class="wp-block-list">
<li>Cell, Module, and Pack Voltages</li>



<li>Pack Current</li>



<li>Pack State of Charge (SoC)</li>



<li>Cell, Module, and Pack Temperatures</li>



<li>Diagnostic Trouble and Fault Codes</li>



<li>BMS Software Version Validation</li>
</ul>
</li>



<li>Battery Pack High Power (Cycling) Tests
 
 
<ul class="wp-block-list">
<li>Max / Min Current Validation (Pulse Test)</li>



<li>DC Internal Resistance Measurement</li>



<li>Drive Cycle Performance</li>



<li>Fuse Performance</li>



<li>Charger Interface and Charge Cycle Validation</li>



<li>Power Inverter Testing
  
  
<ul class="wp-block-list">
<li>Including Active Load Emulation of Permanent Magnet or Induction AC Motor</li>
</ul>
</li>
</ul>
</li>
</ul>



<h4 id="h-for-more-information-on-this-system-configuration-see-nbsp-this-dmc-case-study" class="wp-block-heading">For more information on this system configuration, see&nbsp;<a href="https://static.dmcinfo.com/our-work/electric-vehicle-pack-end-of-line-test-with-dmcs-battery-production-tester/" target="_blank" rel="noreferrer noopener">this DMC Case Study</a>.</h4>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/services/test-and-measurement-automation/battery-pack-and-bms-test-systems/" target="_blank" rel="noreferrer noopener">Learn more about DMC&#8217;s expertise in battery pack and BMS test systems</a> and <a href="https://static.dmcinfo.com/contact/" target="_blank" rel="noreferrer noopener">contact us today</a> to find out how DMC can design, build, and program automated systems for testing and validation of a broad range of battery pack and battery management system (BMS) designs. You can <a href="https://static.dmcinfo.com/wp-content/uploads/2025/06/EV-Battery-and-BMS-Testing-in-Validation-and-Production-Scenarios.pdf" type="link" id="https://static.dmcinfo.com/wp-content/uploads/2025/06/EV-Battery-and-BMS-Testing-in-Validation-and-Production-Scenarios.pdf">view and download</a> this document as a PDF.</p>
<p>The post <a href="https://static.dmcinfo.com/blog/20983/everything-you-need-to-know-about-ev-battery-and-bms-testing-in-validation-and-production-scenarios-2/">Everything You Need To Know About EV Battery and BMS Testing in Validation and Production Scenarios</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Flex Framework: A Flexible LabVIEW Toolset</title>
		<link>https://static.dmcinfo.com/blog/21055/dmc-flex-framework-a-flexible-labview-toolset/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Tue, 27 Aug 2019 13:16:56 +0000</pubDate>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Flex Blocks]]></category>
		<category><![CDATA[Flex Coordinators]]></category>
		<category><![CDATA[NI]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/21055/dmc-flex-framework-a-flexible-labview-toolset/</guid>

					<description><![CDATA[<p>DMC Test and Measurement’s Flex Framework is a toolset and design pattern collection based on LabVIEW Object-Oriented&#160;architectures and principles.&#160;The Flex Framework serves as a re-usable code base through which DMC can deliver solutions based on a vetted architecture which has been tested proven on many systems. Table of Contents Customer Benefits Open Solution: DMC can [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/21055/dmc-flex-framework-a-flexible-labview-toolset/">DMC Flex Framework: A Flexible LabVIEW Toolset</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DMC Test and Measurement’s <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming/flex-framework">Flex Framework</a> is a toolset and design pattern collection based on <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming">LabVIEW</a> Object-Oriented&nbsp;architectures and principles.&nbsp;The Flex Framework serves as a re-usable code base through which DMC can deliver solutions based on a vetted architecture which has been tested proven on many systems.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/flex-big-1.png" alt="flex framework"/></figure>


<hr />


<h2 class="wp-block-heading" id="h-table-of-contents">Table of Contents</h2>



<ul class="wp-block-list">
<li><a href="#h-customer-benefits">Customer Benefits</a></li>



<li><a href="#h-flex-blocks-and-flex-coordinators">Flex Blocks and Flex Coordinators</a></li>



<li><a href="#h-ethos-behind-the-flex-framework">Ethos Behind the Flex Framework</a></li>



<li><a href="#h-standout-flex-blocks-and-code-features">Standout Flex Blocks and Code Features</a></li>



<li><a href="#h-dmc-module">DMC Module</a></li>



<li><a href="#h-dmc-device">DMC Device</a></li>



<li><a href="#h-typical-application-module-device-lifecycle">Typical Application Module/Device Lifecycle</a></li>
</ul>


<hr />


<h2 class="wp-block-heading" id="h-customer-benefits"><a id="Customer Benefits" name="Customer Benefits"></a>Customer Benefits</h2>



<p class="wp-block-paragraph"><strong>Open Solution</strong>: DMC can provide clients with license-free source code, allowing clients to extend or explore the code.</p>



<p class="wp-block-paragraph"><strong>Extensible</strong>: DMC’s Flex Framework is based on a proven, scalable, LabVIEW Object-Oriented architecture.&nbsp; This allows for DMC engineers or clients to add pieces/functionality to an application while keeping the overarching application architecture managed and maintained, enabling faster development.</p>



<p class="wp-block-paragraph"><b>Re-Usable CodeBase</b>: Solutions start from a vetted architecture and drivers proven out over multiple projects, instead of re-creating integration logic.&nbsp; Projects also get the benefit of improved supportability as&nbsp;DMC continues to advance and improve the Framework, which can benefit any project that uses the architecture.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Modular Design:&nbsp;</strong>The Flex Framework consists of a collection of stand-alone software packages, which have the potential to be utilized outside of the Flex Framework or extended within the Framework.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/pyramid_1.png" alt=""/></figure>


<hr />


<h2 class="wp-block-heading" id="h-flex-blocks-and-flex-coordinators"><a id="Flex Blocks and Flex Coordinators" name="Flex Blocks and Flex Coordinators"></a>Flex Blocks and Flex Coordinators</h2>



<p class="wp-block-paragraph">DMC’s Flex Framework consists of two key elements:</p>



<ul class="wp-block-list">
<li>Flex Blocks
<ul class="wp-block-list">
<li>Component pieces that perform an action in an application. Some examples are:
<ul class="wp-block-list">
<li>Digital Multimeters</li>



<li>Power Supplies</li>



<li>Graphing Displays</li>



<li>DAQmx cards</li>



<li>XNET/CAN cards</li>



<li>HMIs</li>
</ul>
</li>
</ul>
</li>



<li>Flex Coordinators
<ul class="wp-block-list">
<li>Constructs which integrate, manage, and build the Flex Blocks into a focused solution</li>
</ul>
</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Coordinators-and-Blocks.png" alt=""/></figure>



<p class="wp-block-paragraph">Flex Coordinators, such as the Test Stand class, pull from the library of Flex Blocks to create a tailored solution for each client.&nbsp; Flex Coordinators are the ‘brains’ behind the application and serve as the string that ties the Flex Blocks into a functioning software package.</p>



<p class="wp-block-paragraph">Flex Blocks modularize one task, device, or feature set, and are designed to be agnostic of other Flex Blocks wherever possible.</p>


<hr />


<h2 class="wp-block-heading" id="h-ethos-behind-the-flex-framework"><a id="Ethos Behind the Flex Framework" name="Ethos Behind the Flex Framework"></a>Ethos Behind the Flex Framework</h2>



<p class="wp-block-paragraph">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>



<p class="wp-block-paragraph"><strong>Common Code</strong></p>



<p class="wp-block-paragraph">Common code, such as device drivers, do not need to be re-written for each new solution or project.&nbsp;Instead, DMC has developed this code once to be shared and improved in a single location so many of our clients and projects can benefit from future changes or feature additions.</p>



<p class="wp-block-paragraph"><strong>Hardware Abstraction Layer</strong></p>



<p class="wp-block-paragraph">It’s common to have many different brands and types of COTS devices in a test system, but many of them do nearly the same thing.&nbsp;For this reason, interaction with individual devices (i.e. Digital Multimeters (DMMs), Power Supplies (PS))&nbsp;has been abstracted in more general classes.&nbsp;Children of these LabVIEW abstract classes implement specific methods to add device-specific functionality and meaning to the parent’s method.&nbsp;For example, an abstract parent “_Power Supply” class provides a common interface for all Power Supplies, but the children of this class (Agilent HVPS, Lambda ZUP power supply, RMX power supply, etc.) implement the hardware-specific drivers and communication protocols through which the interface acts.</p>



<p class="wp-block-paragraph"><strong>Multi-project interface coherence</strong></p>



<p class="wp-block-paragraph">Each test system may have unique characteristics, but it’s usually desirable to retain commonality in the underlying code modules, LabVIEW user interfaces/user experience (LabVIEW UI/UX), and system design.&nbsp;This enables users to have a consistent experience when moving from one test station to another (i.e. EOL Test Station, R&amp;D Test Station).&nbsp;There are also programming benefits since ramp-up on a new project that leverages the Flex Framework is quicker and lowers overall development cost.</p>



<p class="wp-block-paragraph"><strong>Code Modularity</strong></p>



<p class="wp-block-paragraph">The Flex Framework has code modules that are as independent as possible, allowing them to be re-used without dragging unwanted dependencies into a project.&nbsp;DMC Flex Blocks are agnostics of the existence of other Flex Blocks.&nbsp;Only the Flex Coordinator knows about each Flex Block included in the application.&nbsp;This software encapsulation and modularity keeps code more maintainable over time, which provides greater value to end-users of the Flex Framework.</p>


<hr />


<h2 class="wp-block-heading" id="h-standout-flex-blocks-and-code-features"><a id="Standout Flex Blocks and Code Features" name="Standout Flex Blocks and Code Features"></a>Standout Flex Blocks and Code Features</h2>



<p class="wp-block-paragraph">DMC’s Flex Framework has many Flex Blocks and features which we have explained in separate case studies:</p>



<ul class="wp-block-list">
<li><a href="https://static.dmcinfo.com/our-work/custom-alarm-handling-toolkit-for-labview/">Alarm Handling</a>
<ul class="wp-block-list">
<li>Provides traceability for system faults and notifications</li>



<li>Allow for system recovery from faults or errors</li>



<li>Standalone toolkit</li>
</ul>
</li>



<li><a href="https://static.dmcinfo.com/our-work/adding-user-authentication-to-your-labview-project/">User Access Levels</a>
<ul class="wp-block-list">
<li>Easy to integrate toolset which keeps track of user permission levels</li>



<li>Simple to extend and tailor to customer&#8217;s user role definitions</li>
</ul>
</li>



<li><a href="https://static.dmcinfo.com/our-work/flexible-logging-with-the-labview-results-manager/">Data Logging/Reporting Capabilities</a>
<ul class="wp-block-list">
<li>Flexible logging utility</li>



<li>Live feedback of user-configured, graded, testing parameters in LabVIEW</li>



<li>Standalone toolkit</li>
</ul>
</li>



<li><a href="https://static.dmcinfo.com/our-work/labview-ui-customization-with-grid-viewer/">DMC Grid Viewer</a>
<ul class="wp-block-list">
<li>Dynamic test interface configuration</li>



<li>Subpanels any LabVIEW VI and allows for drag-and-drop interface configuration</li>



<li>Standalone toolkit</li>
</ul>
</li>



<li><a href="https://static.dmcinfo.com/our-work/customizable-ui-in-dmcs-flex-framework/">Tailored User Workflows</a>
<ul class="wp-block-list">
<li>Application-specific interfaces and implementations to tailor the Flex Framework to exact customer needs</li>
</ul>
</li>



<li><a href="https://static.dmcinfo.com/our-work/automatic-and-manual-automation-modes-in-dmcs-flex-framework/">Manual/Automatic Control Modes</a>
<ul class="wp-block-list">
<li>LabVIEW Testing automation abstractions</li>



<li>Automated running of pre-configured testing routines</li>



<li>Manual testing support, for in-depth engineering diagnostics</li>
</ul>
</li>



<li><a href="https://static.dmcinfo.com/our-work/efficient-configuration-management-with-flex-framework/">Configuration Management with Workspaces and DUT construct</a>
<ul class="wp-block-list">
<li>Configuration Management</li>



<li>Single click switching of Device Under Test (DUT)-specific configurations</li>
</ul>
</li>



<li><a href="https://static.dmcinfo.com/our-work/flexible-automated-test-system-with-dmcquencer/">Test Execution with the DMCquencer</a>
<ul class="wp-block-list">
<li>LabVIEW Test Execution Engine</li>



<li>Test automation</li>
</ul>
</li>



<li><a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming/llama-an-extensible-logging-framework-for-labview/">Built-In Diagnostics</a>
<ul class="wp-block-list">
<li>I/O Checkout Routines</li>



<li>System self-diagnostic check</li>



<li>Diagnostic Logging</li>
</ul>
</li>



<li><a href="https://static.dmcinfo.com/our-work/streamline-hardware-configuration-with-the-hardware-abstraction-layer/">Hardware Abstraction Layer</a>
<ul class="wp-block-list">
<li>Test stand hardware hot-swap support</li>



<li>LabVIEW design pattern</li>
</ul>
</li>
</ul>


<hr />


<h2 class="wp-block-heading" id="h-dmc-module"><a id="DMC Module" name="DMC Module"></a>DMC Module</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="70" height="68" src="https://static.dmcinfo.com/wp-content/uploads/2019/08/Module-1.png" alt="module 1" class="wp-image-36467" style="width:133px;height:auto"/></figure>



<p class="wp-block-paragraph">DMC Flex Framework’s LabVIEW Object-Oriented architecture is based on a lightweight class named the DMC Module.&nbsp; Most of the classes in the Flex Blocks group are grandchildren of the DMC Module class.&nbsp; Modules are independent pieces of code responsible for a particular function.</p>



<p class="wp-block-paragraph">DMC Modules introduce the concept of a ‘Module Command.’&nbsp; These commands are used to capture a&nbsp;given Module’s API usage, keep track of the data modified by those API calls, and provide a level of traceability to an application.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="65" height="69" src="https://static.dmcinfo.com/wp-content/uploads/2019/08/Module-2.png" alt="Module 2" class="wp-image-36468" style="width:118px;height:auto"/></figure>



<p class="wp-block-paragraph">Additionally, the Module class allows for the definition of daemons and/or interfaces which the Module may use to meter out tasks, maintain heartbeat communication with a device, or provide a user interface for an operator.</p>



<p class="wp-block-paragraph">DMC Modules are typically software constructs which don’t have physical manifestations (i.e. database loggers, file writers, and data processing tools)</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Module-Palette_1.png" alt="module palette"/></figure>


<hr />


<h2 class="wp-block-heading" id="h-dmc-device"><a id="DMC Device" name="DMC Device"></a>DMC Device</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="68" height="64" src="https://static.dmcinfo.com/wp-content/uploads/2019/08/Module-3.png" alt="module 3" class="wp-image-36470" style="width:118px;height:auto"/></figure>



<p class="wp-block-paragraph">The DMC Device class inherits from the DMC Module class and is its most commonly used child.&nbsp; DMC Devices add one additional piece of functionality: variable publishers. &nbsp;Most classes in the Flex Blocks group are children of the DMC Device class.&nbsp; Like Modules, Devices are meant to be independent pieces of code (i.e. they do not interact with or know about the existence of other DMC Devices).</p>



<p class="wp-block-paragraph">Variable publishers are used in the Device Command architecture (which draws from the DMC Module Command architecture).&nbsp; If a device API is called with the Device Command constructs, then the class is able to post ‘modified’ variables to a registered variable publisher.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="69" height="68" src="https://static.dmcinfo.com/wp-content/uploads/2019/08/Module-4.png" alt="module 4" class="wp-image-36471" style="width:117px;height:auto"/></figure>



<p class="wp-block-paragraph">Keeping track of modified variables allows for a single place in an application to monitor variables (an example of this could be a Current Value Table).&nbsp; DMC uses this collection of device variable values to monitor the health of a test system, abort automated testing if a variable violates a safe operating range, and centralize reporting of system variables through the application’s lifecycle.</p>



<p class="wp-block-paragraph">DMC Devices are usually classes which interact with physical hardware (i.e. digital multimeters, power supplies, relay modules, DAQmx hardware).&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Device-Palette_1.png" alt="device palette"/></figure>


<hr />


<h2 class="wp-block-heading" id="h-typical-application-module-device-lifecycle"><a id="Typical Application Module/Device Lifecycle" name="Typical Application Module/Device Lifecycle"></a>Typical Application Module/Device Lifecycle</h2>



<p class="wp-block-paragraph">Many of the projects which utilize the DMC Flex Framework follow a common pattern:</p>



<ol class="wp-block-list">
<li>Application is launched</li>



<li>User configures settings</li>



<li>The user chooses to run an automatic test or manually interact with the system (Manual Mode or Automatic Mode)</li>



<li>The testing Mode (Manual or Automatic) is active until the test finishes or the user clicks &#8216;Abort&#8217;</li>



<li>The system goes to an idle state</li>



<li>Repeat Steps 2-5 as needed</li>



<li>Application is closed</li>
</ol>



<p class="wp-block-paragraph">To accommodate this application lifecycle, a corresponding Module/Device lifecycle is managed by the Flex Coordinators by breaking the Modules/Devices into two groups:</p>



<ul class="wp-block-list">
<li>Eternal Modules/Devices
<ul class="wp-block-list">
<li>Active through the entire application lifecycle</li>



<li>Examples include interlock monitoring devices, database connection modules, etc.</li>
</ul>
</li>



<li>Session Modules/Devices
<ul class="wp-block-list">
<li>Active during the testing mode only. Constructed/initialized when the test begins and terminated/disposed of when the test mode completes</li>



<li>These are typically constructed on application start and parameters pulled from a System Parameters file, but then are disposed of and re-constructed when a test begins
<ul class="wp-block-list">
<li>This is done to capture any settings (and subsequent System Parameter file) modifications prior to starting a test </li>
</ul>
</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">An example lifecycle of both Eternal and Session Modules/Devices are shown below.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Lifecycle.png" alt=""/></figure>


<hr />


<h2 class="wp-block-heading" id="h-national-instruments-labview-experience">National Instruments / LabVIEW Experience</h2>



<p class="wp-block-paragraph">DMC has been a&nbsp;<a href="https://static.dmcinfo.com/about/partners/ni-alliance-partner">National Instruments (NI) Alliance</a>&nbsp;member for over 10 years with one of the largest teams of&nbsp;<a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming">Certified LabVIEW</a>&nbsp;developers in the country, including several National Instruments’ Certified LabVIEW Architects (highest level of certification available), and multiple NI Certified LabVIEW Developers.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="400" src="https://static.dmcinfo.com/wp-content/uploads/2019/08/image.png" alt="" class="wp-image-33023" srcset="https://static.dmcinfo.com/wp-content/uploads/2019/08/image.png 900w, https://static.dmcinfo.com/wp-content/uploads/2019/08/image-300x133.png 300w, https://static.dmcinfo.com/wp-content/uploads/2019/08/image-768x341.png 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">DMC is proud to be recognized as a National Instruments Alliance Partner.&nbsp;<a href="https://static.dmcinfo.com/about/partners/ni-alliance-partner">Learn more about DMC&#8217;s National Instruments partnership</a>&nbsp;and <a href="https://static.dmcinfo.com/contact">contact us today</a> to find the&nbsp;Flex Framework solution that&#8217;s right for you.</p>
<p>The post <a href="https://static.dmcinfo.com/blog/21055/dmc-flex-framework-a-flexible-labview-toolset/">DMC Flex Framework: A Flexible LabVIEW Toolset</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tools for Managing Your LabVIEW Source Code</title>
		<link>https://static.dmcinfo.com/blog/22972/tools-for-managing-your-labview-source-code/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 09:32:41 +0000</pubDate>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/22972/tools-for-managing-your-labview-source-code-2/</guid>

					<description><![CDATA[<p>Using code management tools is essential, but choosing from LabVIEW&#8217;s many options can be tricky. Here I will explore Project Libraries (.lvlib), Classes (.lvclass), Libraries (.llb), Packed Project Libraries (.lvlibp), Projects (.lvproj), and VI Packages (.vip) so that you can compare each tool&#8217;s purpose and behaviors to make smart choices on which to use in [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22972/tools-for-managing-your-labview-source-code/">Tools for Managing Your LabVIEW Source Code</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Using code management tools is essential, but choosing from LabVIEW&#8217;s many options can be tricky. Here I will explore Project Libraries (.lvlib), Classes (.lvclass), Libraries (.llb), Packed Project Libraries (.lvlibp), Projects (.lvproj), and VI Packages (.vip) so that you can compare each tool&#8217;s purpose and behaviors to make smart choices on which to use in YOUR codebase.</p>



<p class="wp-block-paragraph">With more than just a few VIs, proper use of code management tools is essential.&nbsp;<strong><a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming">LabVIEW programming</a></strong> provides a variety of good options, but choosing which tools to use for various scenarios requires an understanding of both the broad intent of the tool as well as nuanced differences between them.</p>



<h2 class="wp-block-heading" id="h-project-libraries">Project Libraries</h2>



<p class="wp-block-paragraph">LabVIEW project libraries are collections of VIs, type definitions, shared variables, palette files, and other files, including other project libraries. When you create and save a new project library, LabVIEW creates a project library file (.lvlib), which includes the properties of the project library and the references to files that the project library owns. A project library file does not contain the actual files it owns, unlike an LLB, which is a physical directory that contains VIs. Files that a project library owns still appear individually on disk in the directories where you saved them.</p>



<h2 class="wp-block-heading" id="h-classes">Classes</h2>



<p class="wp-block-paragraph">You create user-defined objects in LabVIEW by creating LabVIEW classes. LabVIEW classes define data associated with an object, as well as the methods that define the actions you can perform on the data. The benefits of encapsulation and inheritance allow you to create modular code that is easy to change without affecting code throughout the application.</p>



<p class="wp-block-paragraph">In LabVIEW, the data of a class is private, which means only VIs that are members of the class can access the data. You define the data of the class in the private data control. When you create and save a LabVIEW class, LabVIEW creates a class library file (.lvclass) that defines a new data type. The class library file records the private data control and information about any member VIs you create, such as a list of the VIs and various properties of the VIs. The class library is similar to the project library (.lvlib). However, the class library defines a new data type.</p>



<p class="wp-block-paragraph">The private data control is a unique class library file that defines a cluster of data for the new data type and is the data on the class wire. LabVIEW does not save the private data control on disk. Instead, LabVIEW saves it inside the class library file. Saving the private data control inside the class library file allows LabVIEW to ensure that you never use the wrong private data with the class definition.</p>



<h2 class="wp-block-heading" id="h-packed-project-libraries">Packed Project Libraries</h2>



<p class="wp-block-paragraph">LabVIEW packed project libraries are project libraries that package multiple files into a single file with a .lvlibp file extension. The top-level file of a packed library is a project library. By default, the packed library has the same name as the top-level project library.<br>
All VIs in a PPL are pre-compiled, which means:</p>



<ol class="wp-block-list">
<li>These VIs are only changed/updated when the PPL is built.</li>



<li>They are built specifically for one version of LV and one specific target.</li>
</ol>



<p class="wp-block-paragraph">When you open a packed library, you see only the exported LabVIEW VIs. Exported VIs are VIs in project libraries with a public access scope or VIs in LabVIEW classes with a public or protected access scope.</p>



<h2 class="wp-block-heading" id="h-vi-package-manager">VI Package Manager</h2>



<p class="wp-block-paragraph">VI Package Manager (VIPM) is a package management tool that organizes and maintains packages within your LabVIEW environment. It’s a tool for obtaining and configuring libraries and development tools, but you can also subscribe to shared repositories created with VIPM. These various third-party development libraries and tools are supported for download via the LabVIEW Tools Network or the VI Package Network.</p>



<p class="wp-block-paragraph">VIPM allows you to quickly access third-party networked code repositories and get them into your LabVIEW development environment quickly. With this, it also helps you build your own reuse tools into packages that can be installed in LabVIEW. VIPM has configuration management features that help you configure your LabVIEW development environment for your current project.</p>



<h2 class="wp-block-heading" id="h-vi-package-vip">VI Package (.vip)</h2>



<p class="wp-block-paragraph">A package is a file that contains all the necessary components wrapped together, along with the actual tool that is to be installed. The package provides information related to its destination, compatible LabVIEW versions, etc. Package files are saved in the *.VIP format.</p>



<h2 class="wp-block-heading" id="h-vi-package-build-vipb">VI Package Build (.vipb)</h2>



<p class="wp-block-paragraph">These files are a close parallel to the LabVIEW application build spec.<br> Various aspects of the build are defined, including:</p>



<ol class="wp-block-list">
<li>Package properties/metadata (Name, company, author…)</li>



<li>Source directory/files included</li>



<li>Output directory</li>



<li>Destinations for package deployment (vi.lib, user.lib, etc.)</li>



<li>Source file settings</li>



<li>Advanced:
 
 
<ol class="wp-block-list">
<li>Install/versioning requirements</li>



<li>Dependency management tools</li>



<li>Licensing/activation tools</li>
</ol>
</li>
</ol>



<h2 class="wp-block-heading" id="h-vi-package-configuration-vipc">VI Package Configuration (.vipc)</h2>



<p class="wp-block-paragraph">This is a list of packages that is managed as a group and can be deployed for use with a specific LabVIEW version. This list can be saved to a file and later recalled and applied. Package configurations are saved as *.VIPC files, and you can create package configurations using the VI Package Configuration Editor window.</p>



<p class="wp-block-paragraph"><strong>Learn more about DMC&#8217;s <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming">LabVIEW programming expertise</a>.</strong></p>
<p>The post <a href="https://static.dmcinfo.com/blog/22972/tools-for-managing-your-labview-source-code/">Tools for Managing Your LabVIEW Source Code</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>5 Ways DMC Engineers Ensure Project Success with Critical Support</title>
		<link>https://static.dmcinfo.com/blog/23256/5-ways-dmc-engineers-ensure-project-success-with-critical-support/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Fri, 13 Apr 2018 09:40:29 +0000</pubDate>
				<category><![CDATA[Digital Workplace Solutions]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Customer Service]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/23256/5-ways-dmc-engineers-ensure-project-success-with-critical-support-6/</guid>

					<description><![CDATA[<p>To ensure broad-based project success, DMC places a significant&#160;focus not only on the technical and engineering aspects of our projects, but also on following well-formulated project communication, management, and quality practices. Thus, as part of DMC’s standard project process, there are many critical supporting services that DMC performs for our clients. Here are five ways [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/23256/5-ways-dmc-engineers-ensure-project-success-with-critical-support/">5 Ways DMC Engineers Ensure Project Success with Critical Support</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">To ensure broad-based project success, DMC places a significant&nbsp;focus not only on the technical and engineering aspects of our projects, but also on following well-formulated project communication, management, and quality practices.</p>



<p class="wp-block-paragraph">Thus, as part of DMC’s standard project process, there are many critical supporting services that DMC performs for our clients.</p>



<p class="wp-block-paragraph">Here are five ways DMC ensures the success of projects:&nbsp;</p>



<ol class="wp-block-list">
<li>Design Reviews</li>



<li>Application Testing and Project Quality&nbsp;</li>



<li>Build and Release Management</li>



<li>Project Communication</li>



<li>Project Management</li>
</ol>



<p class="wp-block-paragraph">This blog details each of these practices</p>



<h2 class="wp-block-heading" id="h-design-reviews">Design Reviews</h2>



<p class="wp-block-paragraph">Design Reviews are standard practice for all DMC projects. Peers and senior engineers subject system designs and developed code to a constructive review. They serve as checkpoints and establish an active feedback cycle during project development.</p>



<p class="wp-block-paragraph">Design Reviews:</p>



<ul class="wp-block-list">
<li>Improve quality</li>



<li>Leverage experience of multiple team members</li>



<li>Mitigate risk</li>



<li>Allow early detection of system critical items&nbsp;</li>
</ul>



<h2 class="wp-block-heading" id="h-application-testing-and-project-quality-nbsp">Application Testing and Project Quality&nbsp;</h2>



<p class="wp-block-paragraph">All custom application software requires testing. DMC integrates application testing throughout project development, from early-stage concept and simulation testing to onsite/field functional testing.&nbsp;</p>



<p class="wp-block-paragraph">Testing times naturally vary based on the use case and complexity of a system or application, but it is always reasonable to expect a significant amount of time be&nbsp;devoted to thoroughly exercising and verifying application functionality to ensure it satisfies system requirements.&nbsp;</p>



<p class="wp-block-paragraph">As part of DMC’s standard project process, at least one engineer is assigned to be the project quality lead, having responsibility for quality control measures throughout the project.</p>



<h2 class="wp-block-heading" id="h-build-and-release-management">Build and Release Management</h2>



<p class="wp-block-paragraph">Standard software release processes involve the compilation and distribution of a binary (stand-alone) application, along with deployment to field systems (i.e.,&nbsp;PCs, embedded controllers, or other targets).</p>



<p class="wp-block-paragraph">Time spent on these activities varies with the scale of an application and its deployment scope. In all cases, the successful installation and configuration of application software on field systems is an important task during the end stages of a project.&nbsp;</p>



<p class="wp-block-paragraph">In addition to application builds that are released/deployed on field systems, DMC also typically provides full source code as a project deliverable.</p>



<h2 class="wp-block-heading" id="h-project-communication">Project Communication</h2>



<p class="wp-block-paragraph">DMC maintains open and active channels of communication with client personnel throughout our projects during all periods of ongoing engineering/development. We update clients on progress, schedule, and timing expectations, or identify any issues encountered. We also meet with key members of a client’s engineering and management teams to review technical information, hardware and software designs, project progress, budget status and schedule.&nbsp;</p>



<p class="wp-block-paragraph">Methods of communication:</p>



<ul class="wp-block-list">
<li>Status updates via email&nbsp;</li>



<li>Conference calls</li>



<li>In-person meetings&nbsp;</li>
</ul>



<p class="wp-block-paragraph">By regularly gathering appropriate project stakeholders, these meetings strive to promote effective communication, synchronization, and coordination between team members from both the client and DMC. They help ensure all development activities are progressing in line with the client’s expectations.&nbsp;</p>



<p class="wp-block-paragraph">Furthermore, these meetings provide an opportunity for DMC to obtain feedback and direction on the client’s preferred handling of various aspects of the project and to cooperate with client engineers on technical strategies and implementation approaches. The fundamental goal of these meetings is to enable the client and DMC to collaborate as a complete, cohesive team working together with a common purpose.</p>



<p class="wp-block-paragraph">Additionally, DMC holds regular meetings amongst our internal engineering teams to ensure alignment and synchronization of technical strategies and deliverables.</p>



<h2 class="wp-block-heading" id="h-project-management">Project Management</h2>



<p class="wp-block-paragraph">When DMC undertakes a particular scope of work on a project, we provide project management over that scope.</p>



<p class="wp-block-paragraph">Project management includes:</p>



<ul class="wp-block-list">
<li>Coordination</li>



<li>Top-level strategic direction</li>



<li>Oversight</li>



<li>Scheduling</li>



<li>Tracking/reporting on team activities</li>



<li>Monitoring progress, quality, schedule, and budgetary status</li>
</ul>



<p class="wp-block-paragraph">If desired, DMC also provides periodic project financial summaries (like the one shown below) for any Time and Expenses portions of the project.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-project-financial-summary-5.jpg" alt="Example of a Financial Dashboard from DMC."/></figure>



<p class="wp-block-paragraph">Reports can be generated at significant project milestones/intervals to provide clear visibility into the budget as the project progresses. Data is based on invoiced costs and not-yet-invoiced pending costs (i.e. time spent by DMC engineers since the last invoice was issued) to provide an up to date snapshot of current budget status.</p>



<h2 class="wp-block-heading" id="h-conclusion">Conclusion</h2>



<p class="wp-block-paragraph">You can set yourself up&nbsp;for success before your project gets started by putting measures&nbsp;in place to prevent common and even uncommon barriers and problems from becoming a major breakdown in the project&#8217;s progress. If you have any questions about DMC&#8217;s project process, feel free to&nbsp;<strong><a href="https://static.dmcinfo.com/contact" target="_blank">contact us</a></strong>.&nbsp;</p>


<table align="center" border="0" cellpadding="1" cellspacing="1" style="width: 500px;">
<tbody>
<tr>
<td>


<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Design-Reviews-5.jpg" alt=""/></figure>


</td>
<td>


<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Application-Testing-and-Project-Quality-300-5.jpg" alt=""/></figure>





<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Jesse-and-Devon-engineering-5.jpg" alt=""/></figure>


</td>
<td>


<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Project-Communication-One-the-Phone-300-px-5.jpg" alt=""/></figure>


</td>
</tr>
</tbody>
</table>


<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph"><em>Icons made by <a href="https://www.flaticon.com/authors/prosymbols" target="_blank">Prosymbols</a>, <a href="https://www.flaticon.com/authors/vectors-market" target="_blank">Vectors Market</a>, <a href="https://www.flaticon.com/authors/dinosoftlabs" target="_blank">DinosoftLabs</a>, and <a href="http://www.freepik.com/" target="_blank">Freepik</a> from <a href="https://www.flaticon.com/" target="_blank">Flaticon</a> are licensed by <a href="http://creativecommons.org/licenses/by/3.0/" target="_blank">CC 3.0 BY</a>.</em></p>
<p>The post <a href="https://static.dmcinfo.com/blog/23256/5-ways-dmc-engineers-ensure-project-success-with-critical-support/">5 Ways DMC Engineers Ensure Project Success with Critical Support</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Deciding If Your Project Needs an Acceptance Test Plan</title>
		<link>https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Fri, 29 Dec 2017 15:15:37 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Customer Service]]></category>
		<category><![CDATA[Factory Acceptance Testing]]></category>
		<category><![CDATA[Test Strategy]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/</guid>

					<description><![CDATA[<p>As engineers and programmers, it’s fun to design, build, and program things! To justify the time invested in these activities, the results need to be high quality and satisfy a real-world need. Testing is essential to verify that the system satisfies the real-world goals and requirements. This article describes why developing a comprehensive Acceptance Test [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/">Deciding If Your Project Needs an Acceptance Test Plan</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">As engineers and programmers, it’s fun to design, build, and program things! To justify the time invested in these activities, the results need to be high quality and satisfy a real-world need. Testing is essential to verify that the system satisfies the real-world goals and requirements.</p>



<p class="wp-block-paragraph">This article describes why developing a comprehensive Acceptance Test Plan (and then rigorously applying it) is important to overall project&nbsp;success.</p>



<h2 class="wp-block-heading" id="h-benefits-of-an-acceptance-test-plan">Benefits of an Acceptance Test Plan</h2>



<p class="wp-block-paragraph">An Acceptance Test Plan provides many significant benefits to the project process.</p>



<h3 class="wp-block-heading" id="h-improves-system-quality"><strong>Improves System Quality</strong></h3>



<p class="wp-block-paragraph" id="h-improves-system-quality-perhaps-the-most-obvious-benefit-of-an-acceptance-test-plan-is-that-it-provides-a-systematic-trackable-structured-and-unified-approach-to-performing-system-verification-and-validation">Perhaps the most obvious benefit of an Acceptance Test Plan is that it provides a systematic, trackable, structured, and unified approach to performing system verification and validation.</p>



<h3 class="wp-block-heading" id="h-saves-calendar-time"><strong>Saves Calendar Time</strong></h3>



<p class="wp-block-paragraph" id="h-saves-calendar-time-save-time-by-parallelizing-the-work-of-fully-defining-test-cases-up-front-as-the-acceptance-test-plan-is-formulated-instead-of-doing-this-in-line-thus-on-critical-project-path-during-actual-commissioning-activities-this-minimizes-total-calendar-time-required-for-testing-activities">Save time by parallelizing the work of fully defining test cases up front (as the Acceptance Test Plan is formulated), instead of doing this in-line (thus on critical project path) during actual commissioning activities. This minimizes total calendar time required for testing activities.</p>



<figure class="wp-block-image alignright has-custom-border" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/acceptance-test-time_1.jpg" alt="Image of a red alarm clock." style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px"/></figure>



<h3 class="wp-block-heading" id="h-reduces-engineering-time-spent-on-testing"><strong>Reduces Engineering Time Spent on Testing</strong></h3>



<p class="wp-block-paragraph">Writing a good Acceptance Test Plan takes time, but performing those tests takes even MORE time. Developing a complete Acceptance Test Plan in advance allows the full team to review and refine the plan prior to starting commissioning. This facilitates consensus agreement on what to test how it should be tested. This makes commissioning time more focused and productive.</p>



<h3 class="wp-block-heading" id="h-the-plan-gets-utilized-twice-for-a-dual-benefit"><strong>The Plan Gets Utilized Twice for a Dual Benefit</strong></h3>



<p class="wp-block-paragraph">The Acceptance Test Plan can be applied both during the upfront development level or “simulated” testing phases, and during final commissioning of the completed system. Thus, many of the benefits of an effective test plan get magnified. Although some aspects of the Acceptance Test plan won&#8217;t apply to the preliminary testing stage, there is still a significant ROI across the subsequent stages.</p>



<h3 class="wp-block-heading" id="h-guides-and-supports-system-development"><strong>Guides and Supports System Development</strong></h3>



<p class="wp-block-paragraph">Good test plans inherently flush out any ambiguities, gaps, or misunderstandings relating to system requirements. Applying these corrections sooner saves time and money.</p>



<h3 class="wp-block-heading" id="h-establishes-clearly-defined-milestones-for-completion"><strong>Establishes Clearly Defined Milestones for Completion</strong></h3>



<p class="wp-block-paragraph">Define successful completion of the project, or at least the current phase. A good Acceptance Test Plan avoids ambiguity or discrepancies on what it means for the system to be “working the way it needs to work.&#8221; Under the guidance of a good Acceptance Test Plan, all members of the team (both Client personnel and DMC) are striving towards a mutually understood goal.</p>



<h2 class="wp-block-heading" id="h-characteristics-of-a-good-acceptance-test-plan-nbsp">Characteristics of a Good Acceptance Test Plan&nbsp;</h2>



<p class="wp-block-paragraph">As a point of reference to everyone involved in the project, DMC suggests that a good Acceptance Test Plan should exhibit the following characteristics:</p>



<ul class="wp-block-list">
<li>Once it&#8217;s successfully executed, the Client is confident&nbsp;that the new system is properly doing its job, and that it will meet business needs.</li>



<li>The Acceptance Test Plan should clearly define all test cases needed to accomplish the above goal. Each such&nbsp;case should:
 
 
<ul class="wp-block-list">
<li>Define the relevant input parameters and setup (both hardware and software) that need to be in place to start the test.</li>



<li>Define the process to execute that test case in clear, concrete, and actionable terms.&nbsp;This makes testing activities repeatable and self-documenting.&nbsp;Later, someone can look back and see&nbsp;a pass/fail result and exactly how it was created.</li>



<li>Define the expected results and/or pass-fail criteria for that test in clear, unambiguous, quantifiable terms. Tests should be broken down to a level where the answer to &#8220;Did it do what it was supposed to do&#8221; is a very clear <strong>YES or NO answer</strong>.&nbsp;
  
  
<ul class="wp-block-list">
<li>Bad: The Configuration GUI screen operates as expected.</li>



<li>Good:&nbsp;When the “Save As” button is pressed, the&nbsp;operator is prompted&nbsp;with a “Browse” dialog, allowing them to select a file path and file name. &nbsp;</li>



<li>Good: When &#8220;OK&#8221;&nbsp;is pressed on this Browse dialog, the program saves the parameter file in an INI format in the specified file path location with the specified file name. The parameter file shall contain all previously entered parameter values.</li>
</ul>
</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading" id="h-return-on-upfront-time-investment-nbsp">Return on Upfront Time Investment&nbsp;</h2>



<p class="wp-block-paragraph">The following questions commonly arise when considering Acceptance Test Plan development:</p>



<p class="wp-block-paragraph"><em>Is it worth it to spend this time to define how the system needs to be tested, and exactly how each test will be conducted? &nbsp;</em></p>



<p class="wp-block-paragraph"><em>Aren&#8217;t we smart enough to&nbsp;figure this out as we go along?</em></p>



<p class="wp-block-paragraph"><strong>When developing complex, customized, and mission-critical systems, omitting rigorous system testing from the project process is NOT an option.</strong>&nbsp;Doing so may detract from the quality of the final system and&nbsp;risk&nbsp;unacceptable failures and issues.</p>



<p class="wp-block-paragraph">It is true that defining the full process for each test case is no small task and will take some time. It&#8217;s critical to keep in mind that, to perform any commissioning tests, the work to define tests must still be completed at some point. </p>



<p class="wp-block-paragraph">We have two options for when to figure out these details:</p>



<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>During acceptance testing &#8211;</strong>&nbsp;In this case, all work happens in-line with actual commissioning/testing activities. It is on the project critical path and adds time to overall project schedule.</li>



<li><strong>Before acceptance testing/commissioning &#8211; </strong>Include&nbsp;this information in a pre-defined Acceptance Test Plan.&nbsp;In this case, all time&nbsp;happens in PARALLEL to other critical path development activities, and IN ADVANCE OF actual commissioning activities. This effort is parallelized, off the critical path, and has limited impact on overall project schedule.</li>
</ul>



<p class="wp-block-paragraph">Another time-saving benefit is that, once documented in an Acceptance Test Plan, tests can be reliably repeated. If something fails once (which is going to happen many times in a complex system), having a good Acceptance Test Plan means that, after making corrective modifications to the system, any person will be able to conduct the same test in the same way it was originally done. &nbsp;</p>



<p class="wp-block-paragraph">Moreover, this can be done without needing to re-formulate the steps and without requiring that the exact same people conduct the test. An Acceptance Test Plan adds structure, documentation, and repeatability to the test process.</p>



<h2 class="wp-block-heading" id="h-who-should-write-the-acceptance-test-plan-nbsp">Who Should Write the Acceptance Test Plan?&nbsp;</h2>



<p class="wp-block-paragraph">The generation of the Acceptance Test Plan should be a collaborative effort among all team members. Certain team members know specific&nbsp;aspects of the system better than others, and all members of the team are invested and share responsibility in making sure the system works properly and meets Client needs.</p>



<p class="wp-block-paragraph">DMC suggests that the Client team is best suited to have primary responsibility for creating the Acceptance Test Plan.</p>



<p class="wp-block-paragraph"><em>Why is this the case?</em></p>



<p class="wp-block-paragraph">The Acceptance Test Plan will be the primary way for the Client to exercise &#8220;quality assurance&#8221; over the new system and make sure it does the job it needs to do. When push comes to shove, &#8220;the job it needs to do&#8221; is a matter of the Client&#8217;s business needs. Thus, the definition of how to check if the system is doing its job (i.e., the Acceptance Test Plan) is most meaningful if it comes from the relevant stakeholders and end users on the Client’s team.</p>



<p class="wp-block-paragraph">Additionally, having client stakeholders develop test cases creates a system of “checks and balances.&#8221; A supporting purpose of an Acceptance Test Plan is to verify that the developers correctly interpreted each requirement. For example, if DMC writes a test case about a particular requirement, it&#8217;s inherently based our interpretation of the requirement, which will naturally align with how we implemented that requirement. The system is likely to pass that test case, whether our requirement interpretation is accurate.</p>



<figure class="wp-block-image alignright size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--60);margin-right:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--60);margin-left:var(--wp--preset--spacing--60)"><img decoding="async" width="600" height="600" src="https://static.dmcinfo.com/wp-content/uploads/2017/12/project-acceptance-testing-plan-image-2.jpg" alt="Two people reviewing plans together at a conference table." class="wp-image-46155" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:447px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2017/12/project-acceptance-testing-plan-image-2.jpg 600w, https://static.dmcinfo.com/wp-content/uploads/2017/12/project-acceptance-testing-plan-image-2-300x300.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2017/12/project-acceptance-testing-plan-image-2-150x150.jpg 150w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p class="wp-block-paragraph">Therefore, it&#8217;s generally not best practice for developers to create the final test cases for their code. Test cases are&nbsp;often driven by those who are the &#8220;end users&#8221; of the given system. Having Client stakeholders develop test cases creates a system of “checks and balances” and enables the Client to act in an oversight capacity for system quality assurance.</p>



<h2 class="wp-block-heading" id="h-requirements-vs-test-cases">Requirements Vs. Test Cases</h2>



<p class="wp-block-paragraph">A common view on test strategies is that testing should consist of going through the original requirements document and checking that each requirement is satisfied. This makes sense because a good Acceptance Test Plan should essentially be a set of test cases that provide 100% coverage of the system requirements. However, the requirements document is not an Acceptance Test Plan. There is a fundamental difference between a requirement (a statement of what a system shall be capable of) and a test case (a statement of conditions to establish, steps to follow, and criteria to evaluate to determine if a system is meeting a requirement). Yet there is a close correlation between requirements and test cases.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--50)">DMC recommends that one should reference the system requirements documentation while drafting the Acceptance Test Plan. We should be translating and expanding each requirement into a test case (or multiple test cases) that effectively checks whether the system is meeting that requirement. If we do this for each system requirement, we end up with a good Acceptance Test Plan that has 100% coverage of the requirements. </p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Have an upcoming project? DMC can help you take the next step.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Partner with DMC to build <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/">automated test systems</a> that support quality, traceability, and a smoother commissioning process.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<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://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/">Deciding If Your Project Needs an Acceptance Test Plan</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Engagement Models: Time &#038; Expenses vs. Fixed Bid</title>
		<link>https://static.dmcinfo.com/blog/25576/dmc-engagement-models-time-expenses-vs-fixed-bid/</link>
		
		<dc:creator><![CDATA[Jesse Batsche]]></dc:creator>
		<pubDate>Tue, 07 Jun 2016 14:35:52 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Customer Service]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/25576/dmc-engagement-models-time-expenses-vs-fixed-bid/</guid>

					<description><![CDATA[<p>If you talk to DMC engineers, you may find a common sentiment that many DMC projects feel less like a set of tasks that are &#8220;just a job&#8221;, and much more like getting to work on a fun and engaging hobby. For those who are true engineers/developers at heart, the ability to bring something new [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/25576/dmc-engagement-models-time-expenses-vs-fixed-bid/">DMC Engagement Models: Time &#038; Expenses vs. Fixed Bid</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you talk to DMC engineers, you may find a common sentiment that many DMC projects feel less like a set of tasks that are &#8220;just a job&#8221;, and much more like getting to work on a fun and engaging hobby.</p>



<p class="wp-block-paragraph">For those who are true engineers/developers at heart, the ability to bring something new and useful into the world provides its own reward and sense of fulfilment that can make all the effort involved seem worthwhile.</p>



<p class="wp-block-paragraph">But no matter how enjoyable DMC&#8217;s projects are to work on, the fundamental fact remains that DMC must charge for these projects to support company operations and to provide for employee growth and long term sustainability for our clients and vendors.</p>



<h3 class="wp-block-heading" id="h-so-how-does-dmc-operate-when-it-comes-to-defining-budgets-managing-the-scope-of-work-and-billing-for-projects">So how does DMC operate when it comes to defining budgets, managing the scope of work, and billing for projects?</h3>



<p class="wp-block-paragraph">DMC projects customarily follow one of two engagement models: Time &amp; Expenses or Fixed Bid. Some multi-phase projects may involve a combination of the two approaches.</p>



<p class="wp-block-paragraph">There are many factors to consider when deciding which option is best suited for a given project. The table below compares the two engagement models side by side to show how they might affect important aspects of the DMC project process. Every project is different, but these are some of the things we take into consideration when helping customers choose an approach that’s best for their needs.</p>


<table border="1" cellpadding="10" cellspacing="0" width="100%">
<thead>
<tr>
<th>


<p class="wp-block-paragraph"><p align="center">&nbsp;</p></p>


</th>
<th>


<p class="wp-block-paragraph"><strong>Time &amp; Expenses</strong></p>


</th>
<th>


<p class="wp-block-paragraph"><strong>Fixed Bid</strong></p>





<p class="wp-block-paragraph"><strong>Costs</strong></p>


</td>
<td>


<p class="wp-block-paragraph">Client is billed at a specific hourly rate for all services provided and any expenses associated with the project. Different hourly rates are applied for different types of services, and certain multipliers may be applied for overtime work, weekend / holiday work, and other factors</p>


</td>
<td>


<p class="wp-block-paragraph">Client is billed a specific fixed bid cost for a specific scope of work. This cost to the Client is not dependent on the service hours or expenses that are actually required to complete the specified scope of work.</p>





<p class="wp-block-paragraph">Cost estimates are based on a good faith estimate based on the available information on project scope. Since the time and expenses required to complete complex projects cannot be predicted precisely, the actual project costs incurred by the Client may be higher or lower than DMC’s estimates.</p>


</td>
<td>


<p class="wp-block-paragraph">The fixed bid cost is a firm, flat fee established up front based on a well understood scope of work.</p>



<p class="wp-block-paragraph">The actual project costs to the Client will not differ from the quoted fixed bid cost as long as the scope of work does not change.</p>





<p class="wp-block-paragraph"><strong>Invoicing</strong></p>


</td>
<td>


<p class="wp-block-paragraph">Client receives invoices at regular intervals (generally weekly) as time and expenses are incurred throughout the duration of project work.</p>


</td>
<td>


<p class="wp-block-paragraph">Client receives invoices as certain project milestones are reached (generally project start, system functionality, and project acceptance).</p>





<p class="wp-block-paragraph">Each invoice covers the costs from the preceding period, and includes a detailed listing of the service hours spent, descriptions of work performed, and any expenses associated with the project work.</p>


</td>
<td>


<p class="wp-block-paragraph">Each invoice covers a portion of the total fixed bid cost, but does not include detailed descriptions of services performed or expenses incurred for project work.</p>





<p class="wp-block-paragraph"><strong>Scope</strong></p>


</td>
<td>


<p class="wp-block-paragraph">Accommodates projects that do not have a clearly defined scope. Project costs are driven by whatever effort is actually required to complete the project, so scope does not need to be fully defined at start of project. The scope can be defined and changed during the course of the project through the Client’s direction/guidance.</p>


</td>
<td>


<p class="wp-block-paragraph">Incompatible with projects that do not have a clearly defined scope or projects that include significant “unknowns”. It is not possible to firmly establish what a project will cost when there is not a clear definition of what the project involves.</p>





<p class="wp-block-paragraph">If project scope is not well defined, proceeding with project development with a limited knowledge of project goals / requirements can result in inefficiencies and potential deviations from the ideal development path</p>


</td>
<td>


<p class="wp-block-paragraph">Effort spent to define project scope in advance generally pays off during project execution. Well defined requirements/specs provide DMC with a more complete understanding of the project from the very start, which facilitates more efficient and well-targeted development</p>





<p class="wp-block-paragraph"><strong>Flexibility</strong></p>


</td>
<td>


<p class="wp-block-paragraph">Provides Client with the flexibility to change the project scope (add/remove features or requirements, etc.) during the course of the project. This can be done quickly and efficiently by the Client giving guidance/directions/requests to DMC. A detailed change order process is not required.</p>


</td>
<td>


<p class="wp-block-paragraph">Changing the project scope during the course of the project requires a change order process to adjust the project budget to adjust for requested scope changes. This takes time and limits flexibility as compared to Time and Expenses.</p>





<p class="wp-block-paragraph">Provides a better, smoother project experience for Clients whose internal budgetary / accounting structures easily allow for flexibility/variability in the end cost of a project</p>


</td>
<td>


<p class="wp-block-paragraph">Provides a better, smoother project experience for Clients whose internal budgetary / accounting structures do not allow for flexibility / variability in the end cost of a project</p>





<p class="wp-block-paragraph"><strong>Ease of Quoting</strong></p>


</td>
<td>


<p class="wp-block-paragraph">DMC quoting process is less involved and generally faster. Projects can be quoted and initiated quickly and with minimal upfront work. Parts of the project that are well understood can be started immediately while the scope/requirements on other parts are getting defined.</p>


</td>
<td>


<p class="wp-block-paragraph">DMC quoting process is more involved and generally slower. Fully defining project scope to the point that DMC can provide a fixed bid quote takes time and effort by both DMC and the Client. Completing this process can delay when DMC actually starts project development work.</p>





<p class="wp-block-paragraph"><strong>Requirements</strong></p>


</td>
<td>


<p class="wp-block-paragraph">Well documented requirements / specifications are beneficial but not required. DMC can support the Client in developing this information as part of the services provided during the project.</p>


</td>
<td>


<p class="wp-block-paragraph">Requires well document requirements / specifications to be provided to DMC at start of quoting process. Preparing this information requires effort by the Client. Alternately, DMC can perform a small initial Design Phase to support the Client in developing specifications if they are not yet available.</p>





<p class="wp-block-paragraph"><strong>Client Involvement</strong></p>


</td>
<td>


<p class="wp-block-paragraph">Well suited to Clients who want the DMC team to function as an extension of their own team. Conducive to close involvement, collaboration and open/flexible sharing of responsibilities between Client and DMC team members during the course of the project.</p>


</td>
<td>


<p class="wp-block-paragraph">Well suited to Clients who prefer to hand off a project to DMC and have minimal involvement during the course of the project, and want DMC to simply come back with a finished product when the project is complete.</p>





<p class="wp-block-paragraph"><strong>Risk</strong></p>


</td>
<td>


<p class="wp-block-paragraph">The Client assumes the risk for gaps in project scope/requirements and any unknown/unpredictable aspects of the project. DMC’s cost estimates will include minimal contingencies for such items.</p>



<p class="wp-block-paragraph">As a result, cost estimates in DMC quotes will be lower as compared to a similar fixed bid quote.</p>


</td>
<td>


<p class="wp-block-paragraph">DMC assumes responsibility for any unknown / unpredictable aspects of the project that fall within the stated scope of work. Contingencies are built into fixed bid costs to account for such items. As a result, fixed bid prices in DMC quotes will be higher as compared to a similar time and expenses estimate.</p>





<p class="wp-block-paragraph"><strong>R&amp;D</strong></p>


</td>
<td>


<p class="wp-block-paragraph">Well suited to Research and Development type projects where something new is being done, and where experimentation and iteration are expected.</p>


</td>
<td>


<p class="wp-block-paragraph">Not suitable for R&amp;D type projects</p>


</td>
</tr>
</tbody>
</table><p>The post <a href="https://static.dmcinfo.com/blog/25576/dmc-engagement-models-time-expenses-vs-fixed-bid/">DMC Engagement Models: Time &#038; Expenses vs. Fixed Bid</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
