{"id":15161,"date":"2024-02-09T00:00:00","date_gmt":"2024-02-09T00:00:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/"},"modified":"2025-10-13T16:59:42","modified_gmt":"2025-10-13T21:59:42","slug":"automotive-communication-toolkit-for-ni-crio-embedded-controller","status":"publish","type":"our_work","link":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/","title":{"rendered":"Automotive Communication Toolkit for NI cRIO Embedded Controller"},"content":{"rendered":"<p>DMC supported the client\u2019s choice to use the FPGA and on-board CAN port included on the NI single board RIO (sbRIO) controller, along with an accessory electronics card interface to control the client\u2019s power electronics subsystems. However, this choice had limited CAN bus support and lacked an available SAE J1939 protocol stack. The client needed the integration within the higher-level sbRIO application for their product.<\/p>\r\n\r\n<p>DMC delivered a fully open solution which included all source code and hardware schematics. This solution enabled the client\u2019s in-house process and test engineers to maintain, refine, and expand the system over time, supporting any future test requirements.<\/p>\r\n\r\n<p>This solution utilizes <a href=\"\/services\/test-and-measurement-automation\/labview-programming-for-real-time-and-fpga\">NI CompactRIO<\/a>\u00a0(cRIO) Single-board controller. This is an embedded system for rapid commercial development and deployment. It is designed for high-volume and OEM embedded control and analysis applications that require high performance and reliability. Featuring an open embedded architecture and compact size, this flexible, customizable, commercial off-the-shelf (COTS) hardware device is part of an accelerated custom design platform that can help you get your custom embedded control system to market quickly. With the CompactRIO platform, you can take advantage of FPGA performance, real-time determinism, and reliability with relatively low nonrecurring engineering compared with custom hardware design.<\/p>\r\n\r\n<p>The complete solution provides out-of-the-box support for peripherals such as USB or Ethernet, the communication interface between the processor and FPGA, and drivers to onboard and modular I\/O. The complete integrated software solution reduced the time and risk of a new project and allows engineers to focus on application development.<\/p>\r\n\r\n<p>This solution utilizes CAN Bus Usage on the NI sbRIO. National Instruments (NI) provides a simple toolkit called \u201cNI-Embedded CAN for RIO\u201d for performing CAN operations on sbRIO targets. The toolkit provides access to send and receive CAN bus information at the frame level. The toolkit does not provide automatic processing of CAN frames into engineering data, or support of higher-level protocols such as SAE J1939.<\/p>\r\n\r\n<p>DMC developed a limited feature toolkit to implement the SAE J1939 toolkit on the NI sbRIO platform. The toolkit consists of an example main loop VI\u00a0with independent write and read loops. The user can initialize both loops with the J1939 PGN and SPNs they are interested in reading and writing, and then they can use the simple functional global VIs to update or read the SPNs they need in the main body of their custom code.\u00a0Furthermore, DMC validated the sbRIO code for the client on a test bench using standard and well-accepted Vector CAN tools as the benchmark.<\/p>\r\n\r\n<p>Our experience with <a href=\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\"><strong>LabVIEW programming<\/strong><\/a> and being a\u00a0National Instruments Alliance member since 1997 qualified us to provide an updated solution for our client by developing a\u00a0LabVIEW software toolkit.<\/p>\r\n\r\n<p>The client finished their initial prototype development and evaluation process on time and on-budget, thanks to the DMC J1939 sbRIO toolkit. They were able to provide several prototypes to their customers for preliminary evaluation of their hardware, and, thanks to the flexibility of the DMC toolkit, they were also able to modify their J1939 usage as needed to meet each individual customer\u2019s specific J1939 requirements.<\/p>\r\n\r\n<p><strong>Learn more about DMC&#8217;s <a href=\"\/services\/test-and-measurement-automation\">Test and Measurement Automation<\/a>\u00a0expertise and <a href=\"\/contact\">contact us<\/a> for your next project.\u00a0<\/strong><\/p>\r\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"901\" height=\"528\" data-id=\"15155\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165515\/J1939-CAN-Bus-Toolkit-Operating-Diagram.jpg\" alt=\"J1939 CAN Bus Toolkit Operating Diagram\" class=\"wp-image-15155\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165515\/J1939-CAN-Bus-Toolkit-Operating-Diagram.jpg 901w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165515\/J1939-CAN-Bus-Toolkit-Operating-Diagram-300x176.jpg 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165515\/J1939-CAN-Bus-Toolkit-Operating-Diagram-768x450.jpg 768w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><figcaption class=\"wp-element-caption\">J1939 CAN Bus Toolkit Operating Diagram<\/figcaption><\/figure><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"624\" height=\"314\" data-id=\"15156\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165515\/SAE-J1939-CAN-Bus-Frame.jpg\" alt=\"SAE J1939 CAN Bus Frame\" class=\"wp-image-15156\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165515\/SAE-J1939-CAN-Bus-Frame.jpg 624w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165515\/SAE-J1939-CAN-Bus-Frame-300x151.jpg 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><figcaption class=\"wp-element-caption\">SAE J1939 CAN Bus Frame<\/figcaption><\/figure><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"624\" height=\"622\" data-id=\"15157\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165514\/SAE-J1939-CAN-Bus-Toolkit-for-sbRIO.jpg\" alt=\"SAE J1939 CAN Bus Toolkit for sbRIO\" class=\"wp-image-15157\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165514\/SAE-J1939-CAN-Bus-Toolkit-for-sbRIO.jpg 624w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165514\/SAE-J1939-CAN-Bus-Toolkit-for-sbRIO-300x300.jpg 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165514\/SAE-J1939-CAN-Bus-Toolkit-for-sbRIO-150x150.jpg 150w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><figcaption class=\"wp-element-caption\">SAE J1939 CAN Bus Toolkit for sbRIO<\/figcaption><\/figure><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"811\" height=\"459\" data-id=\"15158\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165514\/Example-Use-of-the-J1939-Toolkit.jpg\" alt=\"Example Use of the J1939 Toolkit\" class=\"wp-image-15158\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165514\/Example-Use-of-the-J1939-Toolkit.jpg 811w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165514\/Example-Use-of-the-J1939-Toolkit-300x170.jpg 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165514\/Example-Use-of-the-J1939-Toolkit-768x435.jpg 768w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/><figcaption class=\"wp-element-caption\">Example Use of the J1939 Toolkit<\/figcaption><\/figure><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"762\" height=\"519\" data-id=\"15159\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165513\/Example-Application-Front-Panel.jpg\" alt=\"Example Application Front Panel\" class=\"wp-image-15159\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165513\/Example-Application-Front-Panel.jpg 762w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165513\/Example-Application-Front-Panel-300x204.jpg 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><figcaption class=\"wp-element-caption\">Example Application Front Panel<\/figcaption><\/figure><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"979\" height=\"516\" data-id=\"15160\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165513\/Validation-Test-Bench-Setup.jpg\" alt=\"Validation Test Bench Setup\" class=\"wp-image-15160\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165513\/Validation-Test-Bench-Setup.jpg 979w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165513\/Validation-Test-Bench-Setup-300x158.jpg 300w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165513\/Validation-Test-Bench-Setup-768x405.jpg 768w\" sizes=\"(max-width: 979px) 100vw, 979px\" \/><figcaption class=\"wp-element-caption\">Validation Test Bench Setup<\/figcaption><\/figure><\/figure>","protected":false},"excerpt":{"rendered":"<p>DMC supported the client\u2019s choice to use the FPGA and on-board CAN port included on the NI single board RIO (sbRIO) controller, along with an accessory electronics card interface to control the client\u2019s power electronics subsystems. However, this choice had limited CAN bus support and lacked an available SAE J1939 protocol stack. The client needed [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":15154,"template":"","meta":{"customer":"Eaton","summary":"<p>DMC delivered a <a href=\"\/services\/test-and-measurement-automation\/labview-programming\">LabVIEW<\/a> software toolkit to a client that specializes in electrified commercial vehicle components. The toolkit was used to add the SAE J1939 CAN bus protocol to a new prototype using the NI single board RIO (scRIO) platform.&nbsp;<\/p>\r\n","description":"","customer_benefits":"<ul>\r\n <li>Eliminated the need to design a custom&nbsp;electronic control module (ECM)<\/li>\r\n <li>Client was able to provide several prototypes to their customers for preliminary evaluation of their hardware<\/li>\r\n <li>Flexibility to meet individual customer&rsquo;s specific J1939 requirements<\/li>\r\n<\/ul>\r\n","components_used":"<ul>\r\n <li><a href=\"\/services\/test-and-measurement-automation\/labview-programming\/j1939-labview-drivers\">CAN&nbsp;Bus and SAE J1939<\/a><\/li>\r\n <li><a href=\"https:\/\/www.ni.com\/pdf\/product-flyers\/compactrio-single-board-controllers.pdf\" target=\"_blank\">NI single board RIO (sbRIO)<\/a><\/li>\r\n <li><a href=\"https:\/\/www.ni.com\/docs\/en-US\/bundle\/ni-embedded-can-for-rio\/page\/lvrioembeddedcanhelp\/embcan_rio.html\" target=\"_blank\">Embedded CAN for RIO VIs<\/a><\/li>\r\n<\/ul>\r\n","project":"J1939 for sbRIO","author":"Brent Hoerman","notes":"project in 2022"},"work_category":[678,686,697,704,692,685,698,684],"class_list":["post-15161","our_work","type-our_work","status-publish","has-post-thumbnail","hentry","work_category-automotive","work_category-consumer-goods","work_category-embedded-development-programming","work_category-energy-and-utilities","work_category-green-technology","work_category-labview","work_category-product-development","work_category-test-measurement-automation"],"yoast_head":"<title>Automotive Communication Toolkit for NI cRIO Embedded Controller | DMC, Inc.<\/title>\n<meta name=\"description\" content=\"Explore the LabVIEW toolkit for integrating FPGA and CAN support in the NI sbRIO controller for enhanced performance.\" \/>\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\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automotive Communication Toolkit for NI cRIO Embedded Controller\" \/>\n<meta property=\"og:description\" content=\"Explore the LabVIEW toolkit for integrating FPGA and CAN support in the NI sbRIO controller for enhanced performance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-13T21:59:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165516\/unnamed-file-158.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/\",\"url\":\"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/\",\"name\":\"Automotive Communication Toolkit for NI cRIO Embedded Controller | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165516\/unnamed-file-158.png\",\"datePublished\":\"2024-02-09T00:00:00+00:00\",\"dateModified\":\"2025-10-13T21:59:42+00:00\",\"description\":\"Explore the LabVIEW toolkit for integrating FPGA and CAN support in the NI sbRIO controller for enhanced performance.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165516\/unnamed-file-158.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165516\/unnamed-file-158.png\",\"width\":1400,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Work\",\"item\":\"https:\/\/www.dmcinfo.com\/our-work\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automotive Communication Toolkit for NI cRIO Embedded Controller\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]}]}<\/script>","yoast_head_json":{"title":"Automotive Communication Toolkit for NI cRIO Embedded Controller | DMC, Inc.","description":"Explore the LabVIEW toolkit for integrating FPGA and CAN support in the NI sbRIO controller for enhanced performance.","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\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/","og_locale":"en_US","og_type":"article","og_title":"Automotive Communication Toolkit for NI cRIO Embedded Controller","og_description":"Explore the LabVIEW toolkit for integrating FPGA and CAN support in the NI sbRIO controller for enhanced performance.","og_url":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_modified_time":"2025-10-13T21:59:42+00:00","og_image":[{"width":1400,"height":500,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165516\/unnamed-file-158.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/","url":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/","name":"Automotive Communication Toolkit for NI cRIO Embedded Controller | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165516\/unnamed-file-158.png","datePublished":"2024-02-09T00:00:00+00:00","dateModified":"2025-10-13T21:59:42+00:00","description":"Explore the LabVIEW toolkit for integrating FPGA and CAN support in the NI sbRIO controller for enhanced performance.","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165516\/unnamed-file-158.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165516\/unnamed-file-158.png","width":1400,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/our-work\/automotive-communication-toolkit-for-ni-crio-embedded-controller\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Work","item":"https:\/\/www.dmcinfo.com\/our-work\/"},{"@type":"ListItem","position":2,"name":"Automotive Communication Toolkit for NI cRIO Embedded Controller"}]},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work\/15161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/our_work"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/8"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/15154"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=15161"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/work_category?post=15161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}