<?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>Steven Fuchs, Author at DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/author/stevenf/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Fri, 28 Aug 2026 19:50:20 +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>Steven Fuchs, Author at DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Factory Acceptance Testing 101: Preparing for Customer Buy-Off</title>
		<link>https://static.dmcinfo.com/blog/46125/factory-acceptance-testing-101/</link>
		
		<dc:creator><![CDATA[Steven Fuchs]]></dc:creator>
		<pubDate>Wed, 24 Jun 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Factory Acceptance Testing]]></category>
		<category><![CDATA[Test Strategy]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=46125</guid>

					<description><![CDATA[<p>Factory Acceptance Testing (FAT) is a critical milestone when designing turnkey systems. It is the last opportunity to test a system prior to shipment to its final location. This article walks through the fundamentals of FAT, how it differs from other testing phases, and how to prepare your system and your customer for a smooth [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/46125/factory-acceptance-testing-101/">Factory Acceptance Testing 101: Preparing for Customer Buy-Off</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Factory Acceptance Testing (FAT) is a critical milestone when designing turnkey systems. It is the last opportunity to test a system prior to shipment to its final location.</p>



<p class="wp-block-paragraph">This article walks through the fundamentals of FAT, how it differs from other testing phases, and how to prepare your system and your customer for a smooth buy-off.</p>



<h2 id="h-background" class="wp-block-heading">Background</h2>



<p class="wp-block-paragraph">Before we dive into the topic of Factory Acceptance Testing, I want to outline an example of the Project Process DMC follows. After thousands of projects, DMC has found that a phased approach is the best way to make a system production-ready.</p>



<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Requirements &amp; Specifications</strong> &#8211; DMC works collaboratively with the client to determine system requirements. This phase often culminates in a “System Functional Review.”</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Preliminary Design</strong> &#8211; DMC defines a Preliminary Design as a ~20% complete design, where the high-level architecture has been mapped out and identified risks have been evaluated to the point where a plan is in place. This phase often culminates in a “Preliminary Design Review.”</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Comprehensive Design</strong> &#8211; DMC defines a Comprehensive Design as an ~80% complete design, with the remaining tasks to be finalized during the Development &amp; Fabrication phases. (i.e., what nuts and bolts will be used to mount the hardware). This phase often culminates in a “Critical Design Review.”</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Development</strong> &#8211; The software development portion of the implementation phase, where any custom software is created and tested.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Fabrication</strong> &#8211; The hardware build portion of the implementation phase, where any hardware is assembled into a complete system.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Factory Acceptance Testing</strong> &#8211; The point in the project process where DMC validates the system prior to shipping it to the client site.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)"><strong>Site Acceptance Testing</strong> &#8211; The final validation testing performed after the system arrives at the client site.</li>



<li><strong>Training &amp; Support</strong> &#8211; After delivery and acceptance, DMC can provide training on using or extending the system, as well as support for troubleshooting and future improvements.</li>
</ul>



<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="1200" height="300" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1.png" alt="" class="wp-image-46172" style="width:1120px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1.png 1200w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1-300x75.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1-1024x256.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-1-768x192.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<p class="wp-block-paragraph">Learn more about DMC’s <a href="https://static.dmcinfo.com/blog/46125/factory-acceptance-testing-101/" data-type="link" data-id="https://static.dmcinfo.com/blog/46125/factory-acceptance-testing-101/">Project Management</a> that makes this flow happen.</p>



<h3 id="h-project-specific-customizations" class="wp-block-heading">Project Specific Customizations</h3>



<p class="wp-block-paragraph">At DMC, we understand that not all projects are the same, so the Project Phases are customized on an individual project level.</p>



<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--30)">If a customer already has a well-defined Requirement &amp; Specification document, we can jump straight into the Design phases.</li>



<li style="padding-bottom:var(--wp--preset--spacing--30)">For small projects, we might combine “Requirement &amp; Specification, Preliminary Design, and Comprehensive Design” into a single “Design” phase.</li>



<li>For software-only projects, we remove the Fabrication phase and may combine “Factory Acceptance Testing and Site Acceptance Testing” into a single “Testing” phase.</li>
</ul>



<p class="wp-block-paragraph">Now that we have a better understanding of DMC’s typical project process, let’s talk about how we can prepare for a successful Factory Acceptance Testing phase.</p>



<h2 id="h-fat-vs-sat-vs-atp-what-s-the-difference" class="wp-block-heading">FAT vs. SAT vs. ATP: What’s the Difference?</h2>



<p class="wp-block-paragraph">Before we dive into any details, let’s define terms that will be used in this blog.</p>



<h3 id="h-factory-acceptance-testing-fat" class="wp-block-heading"><strong>Factory Acceptance Testing (FAT)</strong></h3>



<p class="wp-block-paragraph">FAT is testing at the fabrication location to verify that the system meets the agreed-upon requirements before shipment. FAT focuses on testing that can be performed without the systems or hardware only available at the customer’s facility.</p>



<h3 id="h-site-acceptance-testing-sat" class="wp-block-heading"><strong>Site Acceptance Testing (SAT)</strong></h3>



<p class="wp-block-paragraph">SAT is a test conducted after the system has been installed at the customer’s facility and is the first opportunity to test with systems or hardware only available at the site. SAT will often repeat tests performed during FAT to ensure the system wasn’t damaged during transport.</p>



<h3 id="h-acceptance-test-plan-atp" class="wp-block-heading">Acceptance Test Plan (ATP)</h3>



<p class="wp-block-paragraph">The ATP is the test plan used to execute FAT or SAT. It defines <em>what</em> is tested, <em>how</em> it is tested, and <em>what constitutes a pass or fail</em>. A well-written ATP is essential for efficient execution and clear customer sign-off.</p>



<h2 id="h-what-does-a-successful-fat-look-like" class="wp-block-heading">What Does a Successful FAT Look Like?</h2>



<p class="wp-block-paragraph">FAT is successful when all parties are in agreement that the system meets its requirements and is ready for shipment to its final location.</p>



<h3 id="h-how-do-we-ensure-fat-is-successful" class="wp-block-heading">How Do We Ensure FAT Is Successful?</h3>



<p class="wp-block-paragraph">Preparation is critical to ensuring that FAT is an efficient and productive use of time. We will dive a little deeper into how we can maximize testing prior to FAT, define participation and roles during FAT, and how to develop the ATP.</p>



<h3 id="h-what-testing-should-occur-before-fat" class="wp-block-heading">What Testing Should Occur Before FAT?</h3>



<p class="wp-block-paragraph">FAT should not be the first time testing occurs during the project process. Systems and code should be tested as they are developed. Testing strategy is a huge topic and will not be discussed further in this blog.</p>



<h3 id="h-who-participates-during-fat" class="wp-block-heading">Who Participates During FAT?</h3>



<p class="wp-block-paragraph">At DMC, customer involvement during the FAT process is highly encouraged. At the end of the day, the customer will own and operate the system, so DMC strives to include the customer in as many aspects of our project process as possible. Some benefits of customer involvement during FAT are:</p>



<figure class="wp-block-image alignright size-full is-resized has-custom-border" style="margin-right:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="196" height="250" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-2.png" alt="Graphic showing two people reviewing a data output from testing hardware." class="wp-image-46133" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:0.7840062720501764;width:218px;height:auto"/></figure>



<ul class="wp-block-list">
<li>A chance to make tweaks to the system without major cost or schedule impacts to the project.</li>



<li>An opportunity to receive hands-on training with the team that developed the system.</li>



<li>Provides an opportunity to identify gaps or misunderstandings in requirements.</li>
</ul>



<p class="wp-block-paragraph">Regardless of whether or not the customer attends FAT, they should be involved in developing the ATP. Ideally, either DMC or the client would write the acceptance test plan, while the other reviews and approves.</p>



<p class="wp-block-paragraph">Typically, the customer should be responsible for writing the acceptance test plan to ensure complete test coverage and feel comfortable accepting the system at the end of the day. However, DMC engineers are experts and will often develop the ATP.</p>



<h2 id="h-how-do-you-develop-an-atp" class="wp-block-heading">How Do You Develop an ATP?</h2>



<p class="wp-block-paragraph">Each item in an ATP should be clear, repeatable, and objective. In order to achieve this goal, each test should have the following core elements at a minimum:</p>



<ul class="wp-block-list">
<li><strong>Test Procedure</strong>: Step-by-step instructions</li>



<li><strong>Acceptance Criteria</strong>: Objective pass/fail conditions</li>



<li><strong>Observed Results</strong>: What actually occurred</li>



<li><strong>Result Files</strong>: Logs, screenshots, or data files as evidence</li>
</ul>



<p class="wp-block-paragraph">Depending on your specific requirements, you can also consider tracking the Test Type, Test Operator, Test Date, and the approval status of Individual Results. If you’re looking for more information on why you might need an ATP, check out <a href="https://static.dmcinfo.com/blog/23579/deciding-if-your-project-needs-an-acceptance-test-plan/">this blog</a>.</p>



<h3 id="h-does-the-order-of-atp-execution-matter" class="wp-block-heading">Does the Order of ATP Execution Matter?</h3>



<p class="wp-block-paragraph">The order of individual ATP items is crucial for reducing the amount of time spent troubleshooting and debugging the system. The highest system-level impact should come first, followed by more narrowly scoped items. This narrows down potential causes of issues, reducing the overall time spent troubleshooting and debugging the system.</p>



<p class="wp-block-paragraph">As you test systems and subsystems, start with the simplest components and add more complex capabilities sequentially.</p>



<p class="wp-block-paragraph">A high-level concept for ATP Execution Order is as follows:</p>



<figure class="wp-block-image aligncenter size-full has-custom-border" style="margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="600" height="600" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-3-1.png" alt="Infographic showing acceptance testing order of execution in a factory-setting." class="wp-image-46151" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-3-1.png 600w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-3-1-300x300.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/06/factory-acceptance-testing-3-1-150x150.png 150w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



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



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">Factory Acceptance Testing is more than a checkbox. By involving the customer early, planning FAT thoughtfully, and executing against a clear, well-structured ATP, teams can streamline buy-off, minimize rework, and set the project up for long-term success.</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">A well-executed FAT starts with preparation and partnership.</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">Contact DMC to meet with a <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/">Test &amp; Measurement</a> expert to develop a structured testing approach that minimizes rework and accelerates customer approval.</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/46125/factory-acceptance-testing-101/">Factory Acceptance Testing 101: Preparing for Customer Buy-Off</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Exploring Ballard for DMC Seattle&#8217;s 4th Annual Ballard Brewhaha</title>
		<link>https://static.dmcinfo.com/blog/43752/exploring-ballard-for-dmc-seattles-4th-annual-ballard-brewhaha/</link>
		
		<dc:creator><![CDATA[Steven Fuchs]]></dc:creator>
		<pubDate>Fri, 22 May 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[Activities]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Seattle]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=43752</guid>

					<description><![CDATA[<p>Seattle’s Ballard neighborhood is known for having dozens of breweries and beer halls all within walking distance of each other. With a blend of culture and community, Ballard is an ideal destination for a DMC Seattle team outing&#160;utilizing&#160;the activity fund. We recently held the fourth annual Ballard&#160;Brewhaha—an opportunity to explore the neighborhood and its craft [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/43752/exploring-ballard-for-dmc-seattles-4th-annual-ballard-brewhaha/">Exploring Ballard for DMC Seattle&#8217;s 4th Annual Ballard Brewhaha</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Seattle’s Ballard neighborhood is known for having dozens of breweries and beer halls all within walking distance of each other. With a blend of culture and community, Ballard is an ideal destination for a DMC Seattle team outing&nbsp;utilizing&nbsp;the activity fund. We recently held the fourth annual Ballard&nbsp;Brewhaha—an opportunity to explore the neighborhood and its craft brewing scene together.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Our adventure kicked off at Urban Family Brewing, a welcoming spot with a relaxed atmosphere. Its taps are constantly rotating, so there is always something new to sample.&nbsp;While Urban&nbsp;Family Brewing is known for sours, our favorite pour of the day was the Raccoon-Level Dexterity, a New England IPA.&nbsp;</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="900" height="600" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/brewhaha-2.jpg" alt="People and a dog sit around a wooden table" class="wp-image-43756" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/brewhaha-2.jpg 900w, https://static.dmcinfo.com/wp-content/uploads/2026/04/brewhaha-2-300x200.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/brewhaha-2-768x512.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">Next, we made our way to Wheelie Pop Brewing, a newer addition to Ballard’s brewery scene.&nbsp;Wheelie Pop favors crisp, clean beers like lager and pilsner. However, its Green Sector IPA was the crowd favorite from our team.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">We strolled through the neighborhood until we reached Reuben’s Brews. The family business has been brewing in Ballard since 2015. It offers a wide range of styles and has won many awards for its delicious brews. On this visit, we opted for the summery sour ale Fresh! Watermelon Lime.&nbsp;</p>



<p class="wp-block-paragraph">Our last stop was Stoup Brewing. Its founders have a background in chemistry and biology, so its beers balance science and art.&nbsp;You’ll&nbsp;find many lagers and IPAs on tap at Stoup Brewing, but we voted for the Wheat the Rich raspberry wheat.&nbsp;</p>



<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="900" height="600" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/brewhaha-3.jpg" alt="" class="wp-image-43755" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/brewhaha-3.jpg 900w, https://static.dmcinfo.com/wp-content/uploads/2026/04/brewhaha-3-300x200.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/brewhaha-3-768x512.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p class="wp-block-paragraph">The Ballard&nbsp;Brewhaha&nbsp;was a fun way to step away from the office and connect as a team. From exploring the historic Ballard neighborhood to sampling its craft breweries, it was great to spend time together outside of the workday. What Seattle neighborhood should we check out next?&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">Great culture starts with great people.</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">At DMC, our culture is based on the belief that the best solutions come from teams that enjoy working together. Learn more about DMC&#8217;s <a href="https://static.dmcinfo.com/careers/culture/" id="838">company culture</a> and view our <a href="https://static.dmcinfo.com/careers/open-positions/" id="835">open positions</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/43752/exploring-ballard-for-dmc-seattles-4th-annual-ballard-brewhaha/">Exploring Ballard for DMC Seattle&#8217;s 4th Annual Ballard Brewhaha</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC’s Path to Cybersecurity Maturity Model Certification (CMMC) Level 2 Compliance </title>
		<link>https://static.dmcinfo.com/blog/41016/dmcs-path-to-cybersecurity-maturity-model-certification-cmmc-level-2-compliance/</link>
		
		<dc:creator><![CDATA[Steven Fuchs]]></dc:creator>
		<pubDate>Thu, 22 Jan 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=41016</guid>

					<description><![CDATA[<p>DMC is committed to and working toward achieving&#160;CMMC Level 2 compliance by the end of 2026.&#160;This path reflects our ongoing investment in&#160;safeguarding controlled&#160;information and supporting our aerospace and defense&#160;clients&#160;with confidence. DMC has been actively&#160;developing&#160;this initiative since April 2025&#160;and&#160;working with&#160;the Greentree Group&#160;to support our compliance and audit readiness preparation.&#160; What is CMMC?&#160; The Cybersecurity Maturity Model [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/41016/dmcs-path-to-cybersecurity-maturity-model-certification-cmmc-level-2-compliance/">DMC’s Path to Cybersecurity Maturity Model Certification (CMMC) Level 2 Compliance </a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DMC is committed to and working toward achieving&nbsp;CMMC Level 2 compliance by the end of 2026.&nbsp;This path reflects our ongoing investment in&nbsp;safeguarding controlled&nbsp;information and supporting our aerospace and defense&nbsp;clients&nbsp;with confidence. DMC has been actively&nbsp;developing&nbsp;this initiative since April 2025&nbsp;and&nbsp;working with&nbsp;the <a href="https://www.greentreegroup.com/cmmc-readiness/" target="_blank" rel="noreferrer noopener">Greentree Group</a>&nbsp;to support our compliance and audit readiness preparation.&nbsp;</p>



<h2 id="h-what-is-cmmc-nbsp" class="wp-block-heading">What is CMMC?&nbsp;</h2>



<p class="wp-block-paragraph">The Cybersecurity Maturity Model Certification (CMMC) is a DoD-developed framework designed to assess and enhance the cybersecurity posture of organizations that handle sensitive government information. Unlike self-attestation models of the past, CMMC introduces standardized practices, processes, and third-party assessments to ensure consistent protection across all contractors and subcontractors.</p>



<h3 id="h-understanding-cmmc-level-2" class="wp-block-heading">Understanding CMMC Level 2</h3>



<p class="wp-block-paragraph">CMMC Level 2 is designed for organizations that handle&nbsp;Controlled Unclassified Information (CUI). It requires full implementation of the&nbsp;110 security controls defined in NIST SP 800-171, covering areas such as:&nbsp;</p>



<ul class="wp-block-list">
<li>Access control&nbsp;</li>



<li>Incident response&nbsp;</li>



<li>Risk management&nbsp;</li>



<li>System and communications protection&nbsp;</li>



<li>Configuration management&nbsp;</li>



<li>Audit and accountability&nbsp;</li>
</ul>



<p class="wp-block-paragraph">For more information, visit the Department of&nbsp;Defense&nbsp;<a href="https://dodcio.defense.gov/CMMC/" target="_blank" rel="noreferrer noopener">website</a>.&nbsp;</p>



<h2 id="h-dmc-s-commitment-to-cybersecurity" class="wp-block-heading">DMC’s Commitment to Cybersecurity</h2>



<p class="wp-block-paragraph">DMC has long prioritized security, quality, and operational excellence across our engineering and technology services. Our ongoing efforts toward CMMC Level 2 compliance build on that foundation, strengthening internal controls, policies, and processes to align with DoD expectations.&nbsp;</p>



<p class="wp-block-paragraph">By working toward CMMC Level 2 by year’s end, DMC is positioning itself to continue supporting customers in regulated industries&nbsp;while reinforcing our commitment to protecting the data entrusted to us.&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">Looking for a partner with a commitment to cybersecurity and compliance?</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">Choose an engineering partner that values security and innovation. Learn more about DMC&#8217;s commitment to CMMC compliance for your confidential projects.</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/41016/dmcs-path-to-cybersecurity-maturity-model-certification-cmmc-level-2-compliance/">DMC’s Path to Cybersecurity Maturity Model Certification (CMMC) Level 2 Compliance </a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A Magical Evening at the Museum of Illusions in Seattle</title>
		<link>https://static.dmcinfo.com/blog/15546/a-magical-evening-at-the-museum-of-illusions-in-seattle/</link>
		
		<dc:creator><![CDATA[Steven Fuchs]]></dc:creator>
		<pubDate>Fri, 30 May 2025 16:39:24 +0000</pubDate>
				<category><![CDATA[Activities]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Seattle]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/15546/a-magical-evening-at-the-museum-of-illusions-in-seattle/</guid>

					<description><![CDATA[<p>The DMC Seattle team had an evening that you’d have to see to believe at the Museum of Illusions. After seeing some intriguing photos of the museum’s quirky exhibits and optical illusions, we decided to organize a team outing using the monthly Activity Fund budget for company-sponsored social outings. Little did we know the magic [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/15546/a-magical-evening-at-the-museum-of-illusions-in-seattle/">A Magical Evening at the Museum of Illusions in Seattle</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The DMC Seattle team had an evening that you’d have to see to believe at the <a href="https://moiseattle.com/" target="_blank">Museum of Illusions</a>. After seeing some intriguing photos of the museum’s quirky exhibits and optical illusions, we decided to organize a team outing using the monthly Activity Fund budget for company-sponsored social outings. Little did we know the magic that was in store for us.&nbsp;</p>



<h2 id="h-a-mind-bending-experience-nbsp" class="wp-block-heading">A Mind-Bending Experience&nbsp;</h2>



<p class="wp-block-paragraph">The museum is located a short walk away from DMC’s Seattle office, so we planned to visit it on a weeknight after work. We kicked off the evening by ordering dinner at the office to fuel up before our adventure. Then, a group of eight of us, including some of our guests, set out to explore the museum.&nbsp;</p>



<p class="wp-block-paragraph">Our eyes couldn’t believe what we saw after arriving at the Museum of Illusions. There was a variety of optical illusions to interact with and pose for fun photos. &nbsp;Some rooms made you feel like you were shrinking or growing while others played tricks on your eyes. Our team had a blast together trying to figure out how the illusions worked and snapping silly photos of each other.&nbsp;</p>



<p class="wp-block-paragraph"><img decoding="async" alt="museum of illusions in seattle" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/illusions-2.jpg">&nbsp;<img decoding="async" alt="museum of illusions in seattle" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/illusions-3.jpg"></p>



<p class="wp-block-paragraph">One of the highlights of the outing was a tunnel at the end of the museum. It had a spinning circular wall that created a dizzying effect, making it tough to maintain your balance. People struggled to walk through it, with some of us nearly stumbling over as we tried to keep our footing through our laughter.&nbsp;</p>



<p class="wp-block-paragraph"><img decoding="async" alt="museum of illusions in seattle" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/illusions-4.jpg">&nbsp;<img decoding="async" alt="museum of illusions in seattle" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/illusions-5.jpg"></p>



<h2 id="h-this-magic-moment-nbsp" class="wp-block-heading">This Magic Moment&nbsp;</h2>



<p class="wp-block-paragraph">After regaining our balance, having our minds blown, and taking way too many pictures, we all made our way home. Our magical evening at the Museum of Illusions was the perfect way to embody DMC’s <a href="https://static.dmcinfo.com/about/core-values">core value</a> of “Have Fun.” It was great to enjoy the museum’s whimsy as a team and literally see things from a different perspective.&nbsp;</p>



<p class="wp-block-paragraph"><img decoding="async" alt="museum of illusions in seattle" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/illusions-6.jpg">&nbsp;<img decoding="async" alt="museum of illusions in seattle" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/illusions-7.jpg"></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">Ready for a Mind-Bending Career Adventure? Explore More with DMC!</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">See how you can fit DMC&#8217;s creative <a href="https://static.dmcinfo.com/careers/culture/" id="838">work environment</a>. Learn more about <a href="https://static.dmcinfo.com/careers/" id="408">career opportunities</a> and view our <a href="https://static.dmcinfo.com/careers/open-positions/" id="835">open positions</a> today.</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/15546/a-magical-evening-at-the-museum-of-illusions-in-seattle/">A Magical Evening at the Museum of Illusions in Seattle</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Configure EnableDisable Custom Device Functionality in NI VeriStand</title>
		<link>https://static.dmcinfo.com/blog/18895/how-to-configure-enabledisable-custom-device-functionality-in-ni-veristand/</link>
		
		<dc:creator><![CDATA[Steven Fuchs]]></dc:creator>
		<pubDate>Thu, 02 Dec 2021 15:07:54 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/18895/how-to-configure-enabledisable-custom-device-functionality-in-ni-veristand/</guid>

					<description><![CDATA[<p>Adding the ability for a user to Enable and Disable a Custom Device in the System Definition Editor&#160;allows the user to save time when troubleshooting large and complex system definition files. It can be extremely inefficient and painful to continually add and remove various Custom Devices. How to &quot;Enable/Disable&quot; Custom Device Functionality 1. Updating the [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/18895/how-to-configure-enabledisable-custom-device-functionality-in-ni-veristand/">How to Configure EnableDisable Custom Device Functionality in NI VeriStand</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Adding the ability for a user to Enable and Disable a Custom Device in the System Definition Editor&nbsp;allows the user to save time when troubleshooting large and complex system definition files. It can be extremely inefficient and painful to continually add and remove various Custom Devices.</p>

<h2 class="wp-block-heading">How to &quot;Enable/Disable&quot; Custom Device Functionality</h2>

<p class="wp-block-paragraph">1. Updating the Custom Device Main Page GUIDs<br />
2. Adding the &ldquo;EnableDisable Main Page.vi&rdquo; to the System Explorer library.<br />
3. Updating the Custom Device XML Run Time Menu (RTM) to allow the user to enable and disable the Custom Device.</p>

<h2 class="wp-block-heading">Updating Custom Device Main Page GUID</h2>

<p class="wp-block-paragraph">By default, the Template Custom Device generates a Main Page with a single GUID. To fully enable this functionality, two GUIDs are actually needed for the Main Page.</p>

<p class="wp-block-paragraph">Within the &ldquo;Custom Device Shared.lvlib:Constants.vi&rdquo;:<br />
1.&nbsp;&nbsp; &nbsp;Rename the &ldquo;Custom Device&rdquo; GUID to &ldquo;Custom Device Enabled&rdquo;.</p>

<p class="wp-block-paragraph" style="margin-left: 40px;">a.&nbsp;&nbsp; &nbsp;You may have to update the rest of the code that references this GUID by the original name.</p>

<p class="wp-block-paragraph">2.&nbsp;&nbsp; &nbsp;Create a new constant named &ldquo;Custom Device Disabled.&quot;</p>

<p class="wp-block-paragraph">3.&nbsp;&nbsp; &nbsp;Generate a new GUID for the &ldquo;Custom Device Disabled&rdquo; using the method of your choice.&nbsp;</p>

<p class="wp-block-paragraph" style="margin-left: 40px;">a.&nbsp;&nbsp; &nbsp;I typically use an online GUID generator.</p>

<p class="wp-block-paragraph">4.&nbsp;&nbsp; &nbsp;Save the new GUID value as the default value for the new constant.</p>

<p class="wp-block-paragraph">Before:</p>

<figure class="wp-block-image"><img decoding="async" alt="Updating VeriStand custom device" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-1_1.png"  /></figure>

<p class="wp-block-paragraph">After:</p>

<figure class="wp-block-image"><img decoding="async" alt="Updating VerStand custom device" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-2_1.png"  /></figure>

<h2 class="wp-block-heading">Updating the System Explorer Library</h2>

<p class="wp-block-paragraph">LabVIEW VIs can be called from the System Definition Editor. This is done by adding action VIs which can contain all sorts of functionality such as adding new channel groups. These action VIs are then linked to an RTM item for the Custom Device. In this case we are going to create a VI to enable or disable the custom device.&nbsp;</p>

<p class="wp-block-paragraph">Create a new VI called &ldquo;EnableDisable Main Page.vi&rdquo; in the Actions directory of the Custom Device System Explorer. This VI is responsible for switching between the Enabled and Disabled GUID for the selected Custom Device.</p>

<figure class="wp-block-image"><img decoding="async" alt="Updating VeriStand custom device" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-3_1.png"  /></figure>

<p class="wp-block-paragraph">Add the following logic:<br />
1.&nbsp;&nbsp; &nbsp;Custom Device API.lvlib:NI VeriStand &#8211; Get Item GUID.vi<br />
2.&nbsp;&nbsp; &nbsp;Custom Device API.lvlib:NI VeriStand &#8211; Set Item GUID.vi<br />
3.&nbsp;&nbsp; &nbsp;Custom Device API.lvlib:NI VeriStand &#8211; Update Custom Device Flag.vi<br />
4.&nbsp;&nbsp; &nbsp;Simple Error Handler.vi<br />
<strong>NOTE: Ensure that the Item Reference in is named &ldquo;Node Ptr.&quot;</strong></p>

<figure class="wp-block-image"><img decoding="async" alt="Updating VeriStand custom device" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-4_1.png"  /></figure>

<figure class="wp-block-image"><img decoding="async" alt="Updating VeriStand custom device" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-5_1.png"  /></figure>

<h2 class="wp-block-heading">Updating Custom Device XML</h2>

<p class="wp-block-paragraph">Each Custom Device has an associated Run Time Menu (RTM). In this case, the Export Configuration was included by default. The following instructions will show how to create a new RTM item.</p>

<h2 class="wp-block-heading">Updating Main Page RTM</h2>

<p class="wp-block-paragraph">Each RTM &ldquo;Menu Item&rdquo; has the following important properties:<br />
1.&nbsp;&nbsp; &nbsp;GUID: This must be a unique GUID associated with this RTM Menu Item.<br />
2.&nbsp;&nbsp; &nbsp;Type: Action in this case means that a VI will be called when this RTM Menu Item is selected.<br />
3.&nbsp;&nbsp; &nbsp;Name: The text that appears for this RTM Menu Item.<br />
4.&nbsp;&nbsp; &nbsp;Item2Launch: Information to select which VI to launch.</p>

<p class="wp-block-paragraph" style="margin-left: 40px;">a.&nbsp;&nbsp; &nbsp;Type: &ldquo;To Common Doc Dir&rdquo; refers to the Public Documents folder where Custom Device code is stored (&ldquo;C:\Users\Public\Documents\National Instruments\NI VeriStand 2020&rdquo;).&nbsp;<br />
b.&nbsp;&nbsp; &nbsp;Path: The path to the desired VI from the common directory specified in the Type property.</p>

<p class="wp-block-paragraph">An example for Export Configuration is shown below:</p>

<figure class="wp-block-image"><img decoding="async" alt="Updating VeriStand custom device" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-6_1.png"  /></figure>

<p class="wp-block-paragraph">We now need to add a new RTM Menu Item for the &ldquo;EnableDisable Main Page.vi&rdquo; that we just created.<br />
1.&nbsp;&nbsp; &nbsp;Add new &lt;MenuItem&gt;<br />
2.&nbsp;&nbsp; &nbsp;Add new &lt;GUID&gt;</p>

<p class="wp-block-paragraph" style="margin-left: 40px;">a.&nbsp;&nbsp; &nbsp;For this menu item we will need to create a new GUID since there is nothing associated with it in our system explorer constants VI &ndash; the shared GUIDS are only for the top level pages</p>

<p class="wp-block-paragraph">3.&nbsp;&nbsp; &nbsp;Add new &lt;Type&gt;<br />
4.&nbsp;&nbsp; &nbsp;Add new &lt;Name&gt;<br />
5.&nbsp;&nbsp; &nbsp;Add new &lt;Item2Launch&gt;</p>

<p class="wp-block-paragraph"><strong><figure class="wp-block-image"><img decoding="async" alt="Updating VeriStand custom device" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-7.png"  /></figure></strong><br />
&nbsp;<br />
Optionally, we can also add a Separator RTM Menu Item to help organize the RTM.</p>

<figure class="wp-block-image"><img decoding="async" alt="Updating VeriStnd custom device" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-8.png"  /></figure>

<h2 class="wp-block-heading">Duplicate Custom Device Main Page Definition</h2>

<p class="wp-block-paragraph">As a part of setting up the Enable/Disable functionality, there must be two separate page definitions in the Custom Device XML to match the different GUIDs that were created earlier. The first step is to create a copy of the Main Page definition, then make the following changes:</p>

<ol class="wp-block-list">
 <li>Update Page GUID to match &ldquo;<em>Custom Device</em> Disable&rdquo;.</li>
 <li>Update Glyph. (C:\ProgramData\National Instruments\NI VeriStand 2020\System Explorer\Glyphs)</li>
 <li>Change the action name from &ldquo;Disable&rdquo; to &ldquo;Enable&rdquo;.</li>
</ol>

<p class="wp-block-paragraph"><strong>NOTE: You may want to ensure any other RTM changes for the Custom Device are implemented first. After setting up this functionality, all other changes will now need to be made in both page definitions.</strong></p>

<figure class="wp-block-image"><img decoding="async" alt="Updating VeriStand custom device" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-9.png"  /></figure>

<p class="wp-block-paragraph">After the Custom Device System Explorer has been rebuilt, the RTM should&nbsp; have the ability to enable and disable individual instances of the custom device.</p>

<p class="wp-block-paragraph">Check out these related blog posts:<br />
<a href="https://static.dmcinfo.com/latest-thinking/blog/id/10279/how-to-configure-veristand-custom-device-upgrades-by-version">How to Configure VeriStand Custom Device Upgrades By Version</a><br />
<a href="https://static.dmcinfo.com/latest-thinking/blog/id/10277/how-to-install-the-ni-veristand-custom-device-wizard">How to Install the &ldquo;NI VeriStand Custom Device Wizard&rdquo;</a></p>

<p class="wp-block-paragraph"><strong>Learn more about DMC&apos;s <a href="https://static.dmcinfo.com/about/partners/ni-alliance-partner">partnership with National Instruments</a>.</strong></p>
<p>The post <a href="https://static.dmcinfo.com/blog/18895/how-to-configure-enabledisable-custom-device-functionality-in-ni-veristand/">How to Configure EnableDisable Custom Device Functionality in NI VeriStand</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Configure VeriStand Custom Device Upgrades By Version</title>
		<link>https://static.dmcinfo.com/blog/18924/how-to-configure-veristand-custom-device-upgrades-by-version/</link>
		
		<dc:creator><![CDATA[Steven Fuchs]]></dc:creator>
		<pubDate>Wed, 20 Oct 2021 11:33:02 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/18924/how-to-configure-veristand-custom-device-upgrades-by-version/</guid>

					<description><![CDATA[<p>Adding logic to upgrade NI VeriStand Custom Device versions allows the functionality of a Custom Device to be modified without having to delete and re-add a Custom Device in a System Definition File. This can save a developer time and frustration when working with complicated systems. How&#160;to Add Logic for Upgrading CD Versions Implementing a [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/18924/how-to-configure-veristand-custom-device-upgrades-by-version/">How to Configure VeriStand Custom Device Upgrades By Version</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Adding logic to upgrade NI VeriStand Custom Device versions allows the functionality of a Custom Device to be modified without having to delete and re-add a Custom Device in a System Definition File. This can save a developer time and frustration when working with complicated systems.</p>

<h2 class="wp-block-heading">How&nbsp;to Add Logic for Upgrading CD Versions</h2>

<p class="wp-block-paragraph">Implementing a basic version of this functionality will require creating two VIs and updating the Custom Device XML.<br />
<br />
1. ActionVIOnLoad.vi<br />
<br />
2. Mutate Version.vi</p>

<p class="wp-block-paragraph" style="margin-left: 40px;">a.&nbsp;You can keep adding more Mutate VIs as the Custom Device continues to evolve.</p>

<p class="wp-block-paragraph">3.&nbsp;&nbsp; &nbsp;Update Custom Device XML</p>

<figure class="wp-block-image"><img decoding="async" alt="Veristand add logic for updating CD versions" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-1.png"  /></figure>

<h2 class="wp-block-heading">Implement the&nbsp;&ldquo;ActionVIOnLoad.VI&rdquo;</h2>

<p class="wp-block-paragraph">The ActionVIOnLoad executes when NI VeriStand loads a custom device item into memory. Therefore, we can use this VI to check if a new version of a Custom Device has been created. If so, we can implement whatever code is required to update the old version to a new version. An example of a change would be adding or deleting channels, but can really be anything you can fit into your VI.<br />
<br />
The first step is to create an instance of the &ldquo;ActionVIOnLoad.vi&rdquo; in the Custom Device System Explorer<br />
<br />
1. Custom Device API.lvlib:NI VeriStand &#8211; Get Custom Device Version.vi</p>

<p class="wp-block-paragraph" style="margin-left: 40px;">a. Make sure the Custom Device XML version is updated when you build new versions of the Custom Device.&nbsp;</p>

<p class="wp-block-paragraph" style="margin-left: 40px;"><figure class="wp-block-image"><img decoding="async" alt="NI VeriStand custom device system explorer" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-2.png"  /></figure></p>

<p class="wp-block-paragraph">2. Mutate VERSION.vi (See next section).</p>

<p class="wp-block-paragraph" style="margin-left: 40px;">a. You will typically write a new Mutate VI each time you release a new version of the Custom Device.</p>

<p class="wp-block-paragraph">3. Custom Device API.lvlib:NI VeriStand &#8211; Set Custom Device Version.vi</p>

<figure class="wp-block-image"><img decoding="async" alt="Set NI VeriStand Custom Device Version.vi" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-3.png"  /></figure>

<h2 class="wp-block-heading">Implement &ldquo;Mutate Version.VI&rdquo;</h2>

<p class="wp-block-paragraph">This VI is responsible for making the updates from one version to another. This VI should also return the new version of the Custom Device.</p>

<figure class="wp-block-image"><img decoding="async" alt="NI VeriStand Implement Mutate Version VI" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-4.png"  /></figure>

<h2 class="wp-block-heading">Update the Custom Device XML</h2>

<p class="wp-block-paragraph">The Custom Device XML file must be updated to know that the ActionVIOnCompile.vi has been implemented.</p>

<p class="wp-block-paragraph">1.Add the &lt;ActionVIOnLoad&gt; tag to the Main Page definition.<br />
<strong>NOTE:</strong> Remember to add this code to both Enabled/Disabled page definitions if that functionality is enabled.&nbsp;</p>

<p class="wp-block-paragraph">[Add link to ENABLE/DISABLE BLOG POST HERE]</p>

<p class="wp-block-paragraph"><br />
<strong>CAUTION:</strong> The &lt;ActionVIOnLoad&gt; must be added before the &lt;ActionVIOnCompile&gt;.</p>

<p class="wp-block-paragraph">Before:<br />
<figure class="wp-block-image"><img decoding="async" alt="NI Veristand ActionVIOnLoad" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-5.png"  /></figure></p>

<p class="wp-block-paragraph">After:<br />
<figure class="wp-block-image"><img decoding="async" alt="NI VeriStand ActionVIOnLoad" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/veristand-custom-device-6.png"  /></figure></p>

<p class="wp-block-paragraph">Check out these related blog posts:<br />
<a href="https://static.dmcinfo.com/latest-thinking/blog/id/10285/how-to-configure-enabledisable-custom-device-functionality-in-ni-veristand">How to Configure EnableDisable Custom Device Functionality in NI VeriStand</a><br />
<a href="https://static.dmcinfo.com/latest-thinking/blog/id/10277/how-to-install-the-ni-veristand-custom-device-wizard">How to Install the &ldquo;NI VeriStand Custom Device Wizard&rdquo;</a></p>

<p class="wp-block-paragraph"><strong>Learn more about DMC&apos;s <a href="https://static.dmcinfo.com/about/partners/ni-alliance-partner">partnership with National Instruments</a>.&nbsp;</strong></p>
<p>The post <a href="https://static.dmcinfo.com/blog/18924/how-to-configure-veristand-custom-device-upgrades-by-version/">How to Configure VeriStand Custom Device Upgrades By Version</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Install the “NI VeriStand Custom Device Wizard”</title>
		<link>https://static.dmcinfo.com/blog/18945/how-to-install-the-ni-veristand-custom-device-wizard/</link>
		
		<dc:creator><![CDATA[Steven Fuchs]]></dc:creator>
		<pubDate>Wed, 13 Oct 2021 15:10:14 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/18945/how-to-install-the-ni-veristand-custom-device-wizard/</guid>

					<description><![CDATA[<p>The NI VeriStand Custom Device Wizard is a powerful open-source tool to generate various Template Custom Devices. This tool saves time by implementing several features that are desired for all Custom Devices. This blog details how to install the NI VeriStand Custom Device Wizard. Dependencies NOTE: These instructions assume LabVIEW 2020 SP1 and NI VeriStand [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/18945/how-to-install-the-ni-veristand-custom-device-wizard/">How to Install the “NI VeriStand Custom Device Wizard”</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">The NI VeriStand Custom Device Wizard is a powerful open-source tool to generate various Template Custom Devices. This tool saves time by implementing several features that are desired for all Custom Devices. This blog details how to install the NI VeriStand Custom Device Wizard.</p>

<h2 class="wp-block-heading">Dependencies</h2>

<p class="wp-block-paragraph">NOTE: These instructions assume LabVIEW 2020 SP1 and NI VeriStand 2020 R4, but should be similar for other versions.</p>

<ul class="wp-block-list">
 <li>NI LabVIEW 2020 SP1</li>
 <li>NI VeriStand 2020 R4
 <ul class="wp-block-list" style="list-style-type:circle;">
  <li>LabVIEW Real-Time 20.0</li>
  <li>CompactRIO Driver 20.5</li>
  <li>For additional dependencies, see <a href="https://www.ni.com/pdf/manuals/375380t.html" target="_blank">VeriStand 2020 R4 Readme</a></li>
 </ul>
 </li>
</ul>

<h2 class="wp-block-heading">Installation Instructions</h2>

<p class="wp-block-paragraph">1. Install &ldquo;<a href="https://github.com/ni/niveristand-custom-device-development-tools/releases/tag/v20.4.0" target="_blank">NI VeriStand Custom Device Development Tools</a>.&rdquo;</p>

<p class="wp-block-paragraph" style="margin-left: 40px;">a. Ensure all the <a href="https://github.com/ni/niveristand-custom-device-development-tools/tree/release/20.4" target="_blank">VIP dependencies</a> are installed as well.&nbsp;</p>

<p class="wp-block-paragraph">2. Install &ldquo;<a href="https://github.com/ni/niveristand-custom-device-wizard/releases/tag/v20.4.0" target="_blank">NI VeriStand Custom Device Wizard</a>.&quot;</p>

<p class="wp-block-paragraph">Once these packages are installed, the &ldquo;CONSOLIDATED NI VeriStand Custom Device&rdquo; template project should now be available when creating a new project.</p>

<figure class="wp-block-image"><img decoding="async" alt="Veristand Custom Device Wizard" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/install-veristand-custom-device-wizard-blog.png"  /></figure>

<p class="wp-block-paragraph">Check out these related blog posts:<br />
<a href="https://static.dmcinfo.com/latest-thinking/blog/id/10285/how-to-configure-enabledisable-custom-device-functionality-in-ni-veristand">How to Configure EnableDisable Custom Device Functionality in NI VeriStand</a><br />
<a href="https://static.dmcinfo.com/latest-thinking/blog/id/10279/how-to-configure-veristand-custom-device-upgrades-by-version">How to Configure VeriStand Custom Device Upgrades By Version</a></p>

<p class="wp-block-paragraph"><strong>Learn more about DMC&apos;s <a href="https://static.dmcinfo.com/about/partners/ni-alliance-partner">partnership with National Instruments</a>.&nbsp;</strong></p>
<p>The post <a href="https://static.dmcinfo.com/blog/18945/how-to-install-the-ni-veristand-custom-device-wizard/">How to Install the “NI VeriStand Custom Device Wizard”</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
