{"id":39943,"date":"2025-12-08T10:00:00","date_gmt":"2025-12-08T15:00:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/?p=39943"},"modified":"2025-12-23T09:44:42","modified_gmt":"2025-12-23T14:44:42","slug":"using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga","status":"publish","type":"post","link":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/","title":{"rendered":"Using FPGAs for Custom High-Performance Measurements (Intro to LabVIEW FPGA)"},"content":{"rendered":"\n<p>When measurements must be <strong>ultra\u2011fast and perfectly deterministic<\/strong>, FPGAs shine. Unlike CPUs &#8211; whose performance depends on schedulers, caches, and interrupts &#8211; FPGAs have much more control over timing. They are <em>hardware you can program<\/em>: you \u201ccompile\u201d logic into a network of computing elements on silicon, so your logic runs on the clock edges you specify. <strong>NI\u2019s LabVIEW FPGA Module<\/strong> bridges the gap between gate\u2011level VLSI circuit design and productive engineering, letting you build high\u2011performance measurement solutions on platforms like <strong>CompactRIO (cRIO), FlexRIO, and R Series<\/strong> using a graphical workflow your team probably already knows.<\/p>\n\n\n\n<p>This technical blog distills <strong>how and when to use FPGAs for custom measurements<\/strong>, the architectural patterns that actually work, and hard\u2011earned tips from DMC projects, plus links to DMC case studies and technical blogs you can reference as you architect your own system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-an-fpga-for-measurement\">Why an FPGA for Measurement?<\/h2>\n\n\n\n<p><strong>Determinism from microsecond to nanosecond scales<\/strong><br>FPGA logic executes in hardware with clock\u2011accurate timing. On NI RIO targets, you can use <strong>single\u2011cycle timed loops (SCTLs)<\/strong> to run logic loops timed by clock signals that you specify. These loops have extremely low jitter, meaning that every iteration of the loop executes in the same amount of time. When you need very high confidence that control loops have a consistent time delta or that timestamps can be trusted, an FPGA may be the right tool.<\/p>\n\n\n\n<p><strong>Massive parallelism<\/strong><br>Independent loops of logic on an FPGA execute in parallel. Unlike conventional CPUs, adding more loops to count edges, filter data, or implementing serial protocols won\u2019t slow the other loops. This is ideal for multi\u2011sensor, mixed\u2011signal acquisition or protocol gateways.<\/p>\n\n\n\n<p><strong>Throughput without host bottlenecks<\/strong><br>Stream continuous, high\u2011rate data using <strong>DMA FIFOs<\/strong> between FPGA and host, or bypass the host entirely with <strong>Peer\u2011to\u2011Peer (P2P) streaming<\/strong> between PXIe modules on the backplane. The FPGA can share data with oscilloscopes, waveform generators, vector signal analyzers, and more without burdening the host processor or memory.<\/p>\n\n\n\n<p><strong>Custom I\/O and protocol timing<\/strong><br>Implement custom digital front\u2011ends, encoders, counters, PWM, or proprietary serial timings that off\u2011the\u2011shelf DAQ devices don\u2019t support. With <strong>CLIP<\/strong> and the <strong>IP Integration Node<\/strong>, you can also drop in HDL cores (VHDL\/Verilog) or Xilinx IP where needed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-when-to-choose-an-fpga-vs-pc-or-real-time-rt\">When to Choose an FPGA vs. PC or Real-Time (RT)?<\/h2>\n\n\n\n<p>Use this quick rule of thumb (derived from DMC best practices and NI documents):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Choose FPGA<\/strong> when you require sub\u2011microsecond latency; hardware\u2011synchronous data paths; custom protocol waveforms; lossless streaming at hundreds of kS\/s to GS\/s; or multi\u2011loop parallel logic that must <em>always<\/em> meet timing.<\/li>\n\n\n\n<li><strong>Choose RT (cRIO\/PXI RT)<\/strong> when you need deterministic millisecond\u2011level control, supervisory logic, or file\/logging tasks that coordinate with FPGA work. <strong>RT + FPGA<\/strong> is a common pairing.<\/li>\n\n\n\n<li><strong>Choose PC<\/strong> when you need rich UIs, analytics, databases, or post\u2011processing, and timing isn\u2019t safety\u2011critical. (Still pair with FPGA for preprocessing and rate reduction.)<\/li>\n<\/ul>\n\n\n\n<p>DMC uses all three layers across industries (aerospace, electrification, advanced manufacturing), typically placing <strong>tight control and fast parallel logic on the FPGA<\/strong>, <strong>supervision and coordination on RT<\/strong>, and <strong>UX\/data management on Windows<\/strong>. See our <a href=\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/real-time-and-fpga-systems\/\">Real\u2011Time &amp; FPGA overview and examples<\/a> on DMC\u2019s services page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-labview-fpga-essentials-what-matters-in-practice\">LabVIEW FPGA Essentials (what matters in practice)<\/h2>\n\n\n\n<p><strong>Move data predictably<\/strong>:<\/p>\n\n\n\n<p><strong>Targets &amp; clocks<\/strong><br>Your LabVIEW project contains an <strong>FPGA target<\/strong> (cRIO chassis, FlexRIO, etc.) with base clocks (<strong>40\u202fMHz onboard<\/strong>) and optional <strong>derived clocks<\/strong>. The <strong>top\u2011level clock<\/strong> governs logic outside SCTLs; SCTLs run in their selected clock domain. Use multiple clock domains to execute calculations at lower rates and fast I\/O logic at higher rates.<\/p>\n\n\n\n<p><strong>DMA FIFOs<\/strong><br><strong>DMA FIFOs<\/strong> allow you to transfer data to and from the FPGA and host. The FIFO size can be scaled to avoid overflows. You can also create <strong>target\u2011scoped FIFOs<\/strong> to communicate between loops, but be sure to <a href=\"https:\/\/www.ni.com\/docs\/en-US\/bundle\/labview-fpga-module\/page\/choosing-between-the-fifo-implementation-options-fpga-module.html\">understand the different FIFO implementations<\/a>.<\/p>\n\n\n\n<p><strong>Fixed\u2011point everywhere<\/strong><br>Floating\u2011point math is expensive in FPGA fabric. Instead, you can do <strong>fixed\u2011point (FXP)<\/strong> math to be more hardware\u2011efficient. Controlled <strong>rounding and overflow<\/strong> modes and configurable word lengths &amp; layouts allow you to plan for your specific algorithm. Prefer <strong>saturate<\/strong> where correctness is more important than speed, and <strong>wrap<\/strong> to optimize for resource usage. <a href=\"https:\/\/www.ni.com\/docs\/en-US\/bundle\/labview\/page\/numeric-data-types-table.html?srsltid=AfmBOord3HEJRaBMxmUsJP4hF0EMXTUmetSXzCWXbzV-bqUWNHtSVOTH\">NI\u2019s tables and guides<\/a> are gold when sizing numeric types.<\/p>\n\n\n\n<p><strong>Bring your own HDL when needed<\/strong><br>With <strong>CLIP (component\u2011level IP)<\/strong> or the <strong>IP Integration Node<\/strong>, you can insert vendor IP, legacy VHDL, or Xilinx IP cores into your own code to accelerate development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-patterns-dmc-reuses-for-high-performance-measures\">Patterns DMC Reuses for High-Performance Measures <\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Deterministic data capture and stream<\/strong><br>Use the FPGA to capture signal edges with nanosecond resolution, decimate and filter the data on FPGA, stream features to RT\/PC via DMA, and use the host system for logging, visualization, and analytics. We\u2019ve applied this multi\u2011layered FPGA\/RT\/PC architecture on aerospace and defense systems with <strong>&gt;500 channels<\/strong>.<\/li>\n\n\n\n<li><strong>Custom waveform synthesis at GS\/s<\/strong><br>With FlexRIO adapter modules, we\u2019ve generated parameterized waveforms (delay\/hold\/ramp) at <strong>1.25\u202fGS\/s<\/strong> using an adapter like the <strong>Active Technologies AT\u20111212<\/strong>. Generating the waveforms on FPGA allows nanosecond\u2011level timing, great for optical\/LIDAR, RF, and pulsed power.<\/li>\n\n\n\n<li><strong>Frequency\u2011domain triggers &amp; inline RF analysis<\/strong><br>Use <strong>P2P<\/strong> to stream digitizer data straight into an FPGA for windowing\/FFT\/mask comparison, then control backplane trigger lines to capture only events of interest. This eliminates host copies and makes \u201cimpossible\u201d real\u2011time analyses practical.<\/li>\n\n\n\n<li><strong>High\u2011speed protocol emulation &amp; HIL<\/strong><br>The FPGA implements line\u2011speed channel models and packet timing, while PXI instruments handle I\/O\u2014use <strong>DMA<\/strong> for logging and <strong>P2P<\/strong> for cross\u2011module data paths. We\u2019ve used this architecture in demanding hardware\u2011in\u2011the\u2011loop modem testing.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large has-custom-border\"><img decoding=\"async\" width=\"1024\" height=\"448\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150229\/cRIO-and-PC-with-data-flow-1024x448.png\" alt=\"cRIO and PC with data flow\" class=\"wp-image-39948\" style=\"border-radius:20px\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150229\/cRIO-and-PC-with-data-flow-1024x448.png 1024w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150229\/cRIO-and-PC-with-data-flow-300x131.png 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150229\/cRIO-and-PC-with-data-flow-768x336.png 768w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150229\/cRIO-and-PC-with-data-flow.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-a-pragmatic-labview-fpga-architecture\">A Pragmatic LabVIEW FPGA Architecture <\/h2>\n\n\n\n<p><strong>Keep the FPGA\u2019s job small<\/strong><br>Do the <strong>minimum<\/strong> required at hardware speed: time\u2011critical I\/O, data reduction, protection, and lossless streaming. Push everything else to RT\/PC. (This guideline is ubiquitous in DMC training decks.)<\/p>\n\n\n\n<p><strong>Use SCTLs wisely<\/strong><br>SCTLs reduce resources and latency but increase timing pressure. Pipeline long combinatorial paths, separate fast and slow clocks, and avoid SCTL\u2011incompatible nodes (e.g., certain I\/O or waiting functions).<\/p>\n\n\n\n<p><strong>Engineer your clocks<\/strong><br>Start with the <strong>40\u202fMHz onboard<\/strong> clock and derive others only as needed. On FlexRIO, additional base clocks (100\u202fMHz\/200\u202fMHz) and DRAM clocks are available; match clocking to I\/O and algorithm needs.<\/p>\n\n\n\n<p><strong>Get data off the FPGA early<\/strong><br>Choose <strong>target\u2011scoped FIFOs<\/strong> for on\u2011fabric communication and <strong>DMA FIFOs<\/strong> for host transfer. If you\u2019re in a PXI(e) system and need device\u2011to\u2011device throughput or deterministic fan\u2011outs, configure <strong>P2P streams<\/strong> with <strong>NI\u2011P2P<\/strong>.<\/p>\n\n\n\n<p><strong>Choose numeric types deliberately<\/strong><br>Pre\u2011size FXP to prevent overflow and use <strong>truncate<\/strong> where quantization error is tolerable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-development-amp-debug-workflow-that-saves-weeks\">Development &amp; Debug Workflow that Saves Weeks<\/h2>\n\n\n\n<p><strong>Simulate before you compile<\/strong><br>FPGA builds can take minutes to hours. Use <strong>Simulated I\/O<\/strong> and the <strong>FPGA Desktop Execution Node<\/strong> to build testbenches with simulated time, probe internal signals, and validate algorithms long before you commit to a hardware compile.<\/p>\n\n\n\n<p><strong>Layered testing<\/strong><br>It\u2019s a best practice to take a <strong>unit \u2192 component \u2192 system<\/strong> verification approach. Simulate units without I\/O; component\u2011test clocked processes; then system\u2011test with real I\/O or emulated streams.<\/p>\n\n\n\n<p><strong>Compile strategy<\/strong><br>Use the <strong>FPGA Compile Cloud Service<\/strong> or a <strong>compile farm<\/strong> to parallelize big builds and keep engineers moving.<a href=\"https:\/\/www.ni.com\/en\/shop\/electronic-test-instrumentation\/add-ons-for-electronic-test-and-instrumentation\/what-is-labview-fpga-module\/ni-labview-fpga-compilation-options.html?srsltid=AfmBOooJMzgZuPkWswq_puY6nTw_2tHO7gE-l-glMGXzfVLbvqq6p4fM\"> NI\u2019s developer center outlines your options<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-hardware-selection-notes\">Hardware Selection Notes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cRIO<\/strong>: Rugged, modular C\u2011Series I\/O; great for embedded measurements and deterministic control. Default <strong>40\u202fMHz<\/strong> FPGA clock; derive carrier clocks as needed.<\/li>\n\n\n\n<li><strong>FlexRIO<\/strong>: PXI(e) FPGA with <strong>adapter modules<\/strong> for GS\/s converters, custom front\u2011ends, and <strong>P2P<\/strong>; multiple base clocks; DRAM; ideal for <strong>inline DSP<\/strong> and RF\/fast transients.<\/li>\n\n\n\n<li><strong>R Series \/ Multifunction RIO<\/strong>: General\u2011purpose FPGA with direct DIO\/AIO; useful when you need custom timing on classic DAQ channels.<\/li>\n\n\n\n<li><strong>Other Platforms:<\/strong> If nothing above hits the mark, DMC can leverage our <a href=\"https:\/\/www.dmcinfo.com\/services\/embedded-development-and-embedded-programming\/\">Embedded Services Team<\/a> to develop a truly custom solution: <a href=\"https:\/\/www.dmcinfo.com\/services\/embedded-development-and-embedded-programming\/fpga-programming\/\">FPGA Programming<\/a><\/li>\n<\/ul>\n\n\n\n<p>If you\u2019re unsure, DMC often starts with a short discovery mapping <strong>I\/O timing, throughput, and latency<\/strong> to the simplest platform that meets the spec, escalating to FlexRIO only when rates, bandwidth, or P2P drive the need.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-real-world-examples-amp-further-reading\">Real-World Examples &amp; Further Reading<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-top-5-fpga-related-dmc-case-studies\">Top 5 FPGA-Related DMC Case Studies<\/h3>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-cb-carousel-v2 cb-carousel-block\" data-cb-slides-per-view=\"1\" data-cb-slides-per-group=\"1\" data-cb-space-between=\"15\" data-cb-speed=\"300\" data-cb-navigation=\"true\" data-cb-pagination=\"true\" data-cb-loop=\"true\" data-cb-autoplay=\"true\" data-cb-autoplay-speed=\"3000\" data-cb-breakpoints=\"{&quot;768&quot;:{&quot;slidesPerView&quot;:3,&quot;slidesPerGroup&quot;:1}}\"><div class=\"swiper\"><div class=\"cb-wrapper swiper-wrapper\">\n<div class=\"wp-block-cb-slide-v2 cb-slide swiper-slide\">\n<div class=\"wp-block-query is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-14286 our_work type-our_work status-publish has-post-thumbnail hentry work_category-aerospace-and-defense work_category-labview work_category-manufacturing-automation-and-intelligence work_category-motion-control work_category-test-measurement-automation\">\n<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/www.dmcinfo.com\/our-work\/high-speed-motion-control-for-aerospace-with-labview-fpga\/\" target=\"_self\"  ><img decoding=\"async\" width=\"2560\" height=\"914\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/03\/17145044\/High-Speed-Motion-Control-for-Aerospace-with-LabVIEW-FPGA.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"High-Speed Motion Control for Aerospace with LabVIEW FPGA\" style=\"border-radius:20px;object-fit:cover;\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/03\/17145044\/High-Speed-Motion-Control-for-Aerospace-with-LabVIEW-FPGA.jpg 2560w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/03\/17145044\/High-Speed-Motion-Control-for-Aerospace-with-LabVIEW-FPGA-300x107.jpg 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/03\/17145044\/High-Speed-Motion-Control-for-Aerospace-with-LabVIEW-FPGA-1024x366.jpg 1024w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/03\/17145044\/High-Speed-Motion-Control-for-Aerospace-with-LabVIEW-FPGA-768x274.jpg 768w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/03\/17145044\/High-Speed-Motion-Control-for-Aerospace-with-LabVIEW-FPGA-1536x548.jpg 1536w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/03\/17145044\/High-Speed-Motion-Control-for-Aerospace-with-LabVIEW-FPGA-2048x731.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/a><\/figure>\n\n<h4 class=\"has-link-color wp-elements-b4740004b207ffba2d879bd5ecd406ba wp-block-post-title\"><a href=\"https:\/\/www.dmcinfo.com\/our-work\/high-speed-motion-control-for-aerospace-with-labview-fpga\/\" target=\"_self\" >High-Speed Motion Control for Aerospace with LabVIEW FPGA<\/a><\/h4>\n<\/li><\/ul>\n\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cb-slide-v2 cb-slide swiper-slide\">\n<div class=\"wp-block-query is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-14260 our_work type-our_work status-publish has-post-thumbnail hentry work_category-labview work_category-medical-and-pharmaceutical work_category-test-measurement-automation work_category-test-stand\">\n<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/www.dmcinfo.com\/our-work\/pediatric-hospital-test-chamber-with-labview-fpga\/\" target=\"_self\"  ><img decoding=\"async\" width=\"2560\" height=\"914\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/01\/17144553\/Pediatric-Hospital-Test-Chamber-with-LabVIEW-FPGA.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Pediatric Hospital Test Chamber with LabVIEW FPGA\" style=\"border-radius:20px;object-fit:cover;\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/01\/17144553\/Pediatric-Hospital-Test-Chamber-with-LabVIEW-FPGA.jpg 2560w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/01\/17144553\/Pediatric-Hospital-Test-Chamber-with-LabVIEW-FPGA-300x107.jpg 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/01\/17144553\/Pediatric-Hospital-Test-Chamber-with-LabVIEW-FPGA-1024x366.jpg 1024w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/01\/17144553\/Pediatric-Hospital-Test-Chamber-with-LabVIEW-FPGA-768x274.jpg 768w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/01\/17144553\/Pediatric-Hospital-Test-Chamber-with-LabVIEW-FPGA-1536x548.jpg 1536w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2014\/01\/17144553\/Pediatric-Hospital-Test-Chamber-with-LabVIEW-FPGA-2048x731.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/a><\/figure>\n\n<h4 class=\"has-link-color wp-elements-b4740004b207ffba2d879bd5ecd406ba wp-block-post-title\"><a href=\"https:\/\/www.dmcinfo.com\/our-work\/pediatric-hospital-test-chamber-with-labview-fpga\/\" target=\"_self\" >Pediatric Hospital Test Chamber with LabVIEW FPGA<\/a><\/h4>\n<\/li><\/ul>\n\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cb-slide-v2 cb-slide swiper-slide\">\n<div class=\"wp-block-query is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-15205 our_work type-our_work status-publish has-post-thumbnail hentry work_category-labview work_category-test-measurement-automation\">\n<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/www.dmcinfo.com\/our-work\/turnkey-labview-temperature-and-humidity-logger\/\" target=\"_self\"  ><img decoding=\"async\" width=\"1400\" height=\"500\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165456\/unnamed-file-169.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Turnkey LabVIEW Temperature and Humidity Logger\" style=\"border-radius:20px;object-fit:cover;\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165456\/unnamed-file-169.png 1400w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165456\/unnamed-file-169-300x107.png 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165456\/unnamed-file-169-1024x366.png 1024w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165456\/unnamed-file-169-768x274.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/a><\/figure>\n\n<h4 class=\"has-link-color wp-elements-b4740004b207ffba2d879bd5ecd406ba wp-block-post-title\"><a href=\"https:\/\/www.dmcinfo.com\/our-work\/turnkey-labview-temperature-and-humidity-logger\/\" target=\"_self\" >Turnkey LabVIEW Temperature and Humidity Logger<\/a><\/h4>\n<\/li><\/ul>\n\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cb-slide-v2 cb-slide swiper-slide\">\n<div class=\"wp-block-query is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-14824 our_work type-our_work status-publish has-post-thumbnail hentry work_category-energy-and-utilities work_category-labview work_category-test-measurement-automation\">\n<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/www.dmcinfo.com\/our-work\/real-time-fpga-system-for-fast-responding-high-voltage-arc-detection\/\" target=\"_self\"  ><img decoding=\"async\" width=\"1400\" height=\"500\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/08\/09220630\/high-voltage-circuit-breaker.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Real-Time FPGA System for Fast-Responding High-Voltage Arc Detection\" style=\"border-radius:20px;object-fit:cover;\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/08\/09220630\/high-voltage-circuit-breaker.jpg 1400w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/08\/09220630\/high-voltage-circuit-breaker-300x107.jpg 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/08\/09220630\/high-voltage-circuit-breaker-1024x366.jpg 1024w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/08\/09220630\/high-voltage-circuit-breaker-768x274.jpg 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/a><\/figure>\n\n<h4 class=\"has-link-color wp-elements-b4740004b207ffba2d879bd5ecd406ba wp-block-post-title\"><a href=\"https:\/\/www.dmcinfo.com\/our-work\/real-time-fpga-system-for-fast-responding-high-voltage-arc-detection\/\" target=\"_self\" >Real-Time FPGA System for Fast-Responding High-Voltage Arc Detection<\/a><\/h4>\n<\/li><\/ul>\n\n<\/div>\n<\/div>\n<\/div><\/div><div class=\"cb-pagination swiper-pagination\"><\/div><div class=\"cb-button-prev swiper-button-prev\"><\/div><div class=\"cb-button-next swiper-button-next\"><\/div><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-top-5-fpga-related-dmc-blogs\">Top 5 FPGA-Related DMC Blogs<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.dmcinfo.com\/blog\/24977\/ni-labview-part-1-building-distributed-and-synchronized-fpga-applications-with-multiple-c-series-chassis\/\"><strong>NI LabVIEW Part 1: Building Distributed and Synchronized FPGA Applications<\/strong><\/a><br>Explains synchronization techniques for multiple FPGA chassis using NI 9469 modules.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dmcinfo.com\/blog\/23836\/ni-labview-part-2-synchronized-data-acquisition-across-distributed-fpga-chassis\/\"><strong>NI LabVIEW Part 2: Synchronized Data Acquisition across Distributed FPGA Chassis<\/strong><\/a><br>Discusses DMA FIFO strategies for transferring data between FPGA and RT targets in multi-chassis systems.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dmcinfo.com\/blog\/29877\/rt-301-capabilities-of-distributed-labview-real-time\/\"><strong>RT-301: Capabilities of Distributed LabVIEW Real-Time<\/strong><\/a><br>The major benefits of running a Real-Time system are determinism and robust operation.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dmcinfo.com\/services\/embedded-development-and-embedded-programming\/fpga-programming\/\"><strong>FPGA Programming Overview<\/strong><\/a><br>A service-focused blog detailing FPGA programming capabilities, including Xilinx, Intel, and LabVIEW FPGA platforms.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/blog\/articletype\/categoryview\/categoryid\/79\/currentpage\/10\"><strong>Troubleshooting NTP with NI Hardware<\/strong><\/a><br>While not purely FPGA, it\u2019s relevant for time synchronization in FPGA-based DAQ systems.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-a-starter-checklist-for-your-fpga-project\">A Starter Checklist for your FPGA Project<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Quantify timing<\/strong>: Required <em>max latency<\/em>, <em>jitter<\/em>, and <em>timestamp resolution<\/em>. If &lt;\u202f10\u202f\u00b5s, you\u2019re likely in FPGA territory.<\/li>\n\n\n\n<li><strong>Estimate throughput<\/strong>: Peak and sustained rates; raw vs. reduced features; choose <strong>DMA<\/strong> vs. <strong>P2P<\/strong> accordingly.<\/li>\n\n\n\n<li><strong>Partition the system<\/strong>: What <em>must<\/em> run in SCTLs? What can run in a slower clock? What can RT\/PC do?<\/li>\n\n\n\n<li><strong>Pick numeric formats<\/strong>: Fixed\u2011point widths, rounding\/overflow policies; verify with simulation.<\/li>\n\n\n\n<li><strong>Plan testbenches<\/strong>: Use <strong>Simulation (Simulated I\/O)<\/strong> and the <strong>Desktop Execution Node<\/strong> <em>before<\/em> hardware compiles.<\/li>\n\n\n\n<li><strong>Design streams &amp; buffers<\/strong>: Size FIFOs to cover bursts of data and verify that underruns or overflows can\u2019t occur in worst\u2011case scenarios.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-dmc-can-help\">How DMC Can Help<\/h2>\n\n\n\n<p>DMC has delivered <strong>deterministic, high\u2011throughput measurement systems<\/strong> across avionics, RF, electrification, and advanced manufacturing\u2014often blending <strong>FPGA inline processing<\/strong> with <strong>RT coordination<\/strong> and <strong>PC\u2011level analytics and UX<\/strong>. Our team includes <strong>NI Certified LabVIEW Architects<\/strong> and deep FlexRIO\/cRIO experience. Explore our Real\u2011Time\/FPGA services and reach out\u2014we\u2019ll help right\u2011size your architecture and accelerate your first build.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.dmcinfo.com\/contact\/\">Contact DMC today<\/a> to learn more about our FPGA work or to discuss your specific requirements.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When measurements must be ultra\u2011fast and perfectly deterministic, FPGAs shine. Unlike CPUs &#8211; whose performance depends on schedulers, caches, and interrupts &#8211; FPGAs have much more control over timing. They are hardware you can program: you \u201ccompile\u201d logic into a network of computing elements on silicon, so your logic runs on the clock edges you [&hellip;]<\/p>\n","protected":false},"author":72,"featured_media":39952,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[730,1],"tags":[],"class_list":["post-39943","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-test-and-measurement-automation","category-uncategorized"],"yoast_head":"<title>Using FPGAs for Custom High-Performance Measurements (Intro to LabVIEW FPGA) | DMC, Inc.<\/title>\n<meta name=\"description\" content=\"Explore the advantages of FPGA technology for ultra-fast, deterministic measurements and learn how to optimize your designs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using FPGAs for Custom High-Performance Measurements (Intro to LabVIEW FPGA)\" \/>\n<meta property=\"og:description\" content=\"Explore the advantages of FPGA technology for ultra-fast, deterministic measurements and learn how to optimize your designs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-08T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-23T14:44:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1107\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Brent Hoerman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brent Hoerman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/\"},\"author\":{\"name\":\"Brent Hoerman\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/person\/ee80b953fd0e83c3083528f88968aecc\"},\"headline\":\"Using FPGAs for Custom High-Performance Measurements (Intro to LabVIEW FPGA)\",\"datePublished\":\"2025-12-08T15:00:00+00:00\",\"dateModified\":\"2025-12-23T14:44:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/\"},\"wordCount\":1710,\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg\",\"articleSection\":[\"Test and Measurement Automation\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/\",\"url\":\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/\",\"name\":\"Using FPGAs for Custom High-Performance Measurements (Intro to LabVIEW FPGA) | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg\",\"datePublished\":\"2025-12-08T15:00:00+00:00\",\"dateModified\":\"2025-12-23T14:44:42+00:00\",\"description\":\"Explore the advantages of FPGA technology for ultra-fast, deterministic measurements and learn how to optimize your designs.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg\",\"width\":2560,\"height\":1107,\"caption\":\"LabVIEW FPGA\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/person\/ee80b953fd0e83c3083528f88968aecc\",\"name\":\"Brent Hoerman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/person\/image\/\",\"url\":\"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/72.png\",\"contentUrl\":\"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/72.png\",\"caption\":\"Brent Hoerman\"},\"url\":\"https:\/\/www.dmcinfo.com\/blog\/author\/brenth\/\"}]}<\/script>","yoast_head_json":{"title":"Using FPGAs for Custom High-Performance Measurements (Intro to LabVIEW FPGA) | DMC, Inc.","description":"Explore the advantages of FPGA technology for ultra-fast, deterministic measurements and learn how to optimize your designs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/","og_locale":"en_US","og_type":"article","og_title":"Using FPGAs for Custom High-Performance Measurements (Intro to LabVIEW FPGA)","og_description":"Explore the advantages of FPGA technology for ultra-fast, deterministic measurements and learn how to optimize your designs.","og_url":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_published_time":"2025-12-08T15:00:00+00:00","article_modified_time":"2025-12-23T14:44:42+00:00","og_image":[{"width":2560,"height":1107,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg","type":"image\/jpeg"}],"author":"Brent Hoerman","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Brent Hoerman","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#article","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/"},"author":{"name":"Brent Hoerman","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/person\/ee80b953fd0e83c3083528f88968aecc"},"headline":"Using FPGAs for Custom High-Performance Measurements (Intro to LabVIEW FPGA)","datePublished":"2025-12-08T15:00:00+00:00","dateModified":"2025-12-23T14:44:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/"},"wordCount":1710,"publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"image":{"@id":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg","articleSection":["Test and Measurement Automation"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/","url":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/","name":"Using FPGAs for Custom High-Performance Measurements (Intro to LabVIEW FPGA) | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg","datePublished":"2025-12-08T15:00:00+00:00","dateModified":"2025-12-23T14:44:42+00:00","description":"Explore the advantages of FPGA technology for ultra-fast, deterministic measurements and learn how to optimize your designs.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/blog\/39943\/using-fpgas-for-custom-high-performance-measurements-intro-to-labview-fpga\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/11\/17150542\/labview-FPGA-hero-image1.jpg","width":2560,"height":1107,"caption":"LabVIEW FPGA"},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]},{"@type":"Person","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/person\/ee80b953fd0e83c3083528f88968aecc","name":"Brent Hoerman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/person\/image\/","url":"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/72.png","contentUrl":"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/72.png","caption":"Brent Hoerman"},"url":"https:\/\/www.dmcinfo.com\/blog\/author\/brenth\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts\/39943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/72"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/comments?post=39943"}],"version-history":[{"count":5,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts\/39943\/revisions"}],"predecessor-version":[{"id":39956,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts\/39943\/revisions\/39956"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/39952"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=39943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/categories?post=39943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/tags?post=39943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}