DMC uses the powerful programming environment National Instruments LabVIEW to develop automated control, data acquisition, and test systems. We have created LabVIEW solutions that run on many different hardware environments and operating systems, including Windows on PCs and hardware platforms such as embedded NI Real-Time controllers and NI FPGA platforms). LabVIEW’s large set of drivers for test and measurement hardware devices allows us to integrate our software with National Instruments’ full suite of hardware and many third-party devices (data acquisition modules and cards, analog and digital inputs, general laboratory equipment such as function generators and oscilloscopes).
LabVIEW is a graphical programming environment where functions and sub-routines are represented as blocks or Virtual Instruments (VIs) that can be dropped into other portions of code. DMC's services involve generating LabVIEW VIs (Virtual Instruments) from scratch, building on existing architectures, or repairing and upgrading a customer's VIs.
DMC’s LabVIEW Development Approach
Depending on your needs, we can design turnkey LabVIEW applications or work side-by-side consulting with your development team to clear critical challenges. We also develop APIs and drivers to integrate off-the-shelf hardware or your own custom product into LabVIEW for end users or your internal use.
DMC has been a National Instruments’ Alliance Member since 1997 and has one of the largest teams of certified LabVIEW developers in the Midwest. Our LabVIEW clients include Argonne National Laboratories, Underwriters Laboratories, NASA, the US Air Force and US Army Corps of Engineers, NREL, and major automotive manufacturers. We have employed LabVIEW for applications including product development, test and measurement engineering, research and development, and high-tech manufacturing.
Our LabVIEW code is architected to be modular, reusable, expandable, robust, and maintainable. As experienced programmers, we have an extensive library of proven LabVIEW code that can reduce development time and risk of your application. We also have LabVIEW tools developed for additional features such as HTML and PDF reporting, TDMS file storage, external data viewers, and SQL databases.
We help our LabVIEW clients with:
- LabVIEW application development
- User interface design
- Control design (PID, Fuzzy Logic)
- Data management (files, TDMS, database)
- Reporting and data display
- Application deployment
- Integration with hardware
- API and SDK development
- Machine learning