LabVIEW Software Solutions that integrate directly  into your existing system
 Complete custom systems designed, built, and installed on site
 National Instruments DAQ based hardware configured for your application

Motion Control Robotics
Custom GUIs Hardware Integration
Data Acquisition Closed Loop Control
FPGA-based cRIO Single-board RIO
Signal Generation Test Automation

Why Choose DSM?

We do more than just programming. At DSM we have the resources to develop complete systems, so our staff is able to contribute in ways that other LabVIEW developers can't. DSM is a National Instruments (NI) Alliance Partner with a Certified LabVIEW Developer (CLD) on staff.

Our LabVIEW developers are located in Franklin, TN, and many of our clients are located in Tennessee. No matter where our customers are located, we are willing to serve them on site.

A few of the services we offer:
 Services that DSM offers in its LabVIEW professional consulting

Professional LabVIEW Consultants

  • PC-based analog and digital signal generation, data capture, and signal analysis

  • Distributed control and automation (motion control software solutions)

  • National Instruments DAQmx and CompactDAQ-based hardware solutions

  • Automated testing control spanning seconds, days, or weeks

  • High-speed programming running on NI’s FPGA-based compactRIO (cRIO) and single-board RIO (sbRIO) platforms, including a custom NI SoftMotion-based closed-loop piezoelectric actuator controller

Receive a Quote | Discuss Your Application | More Information

Project Examples

 Custom Optical goniometer controlled by the Staubli labview integration library

Stäubli LabVIEW Integration Library

The DSM LabVIEW-Stäubli Control Library is designed to facilitate communications between a host PC running LabVIEW and a Stäubli robotic motion controller in order to control the robot from the LabVIEW environment. 

Typically, robots of the type supplied by Stäubli are found in the automation industry. The standard Staubli programming language, VAL3, is a flexible language allowing for a wide variety of tasking. While the VAL3 language works well in its intended environment, there are limited options for connecting the robot to an existing PC-based test & measurement system. The LabVIEW language, on the other hand, has been designed from the ground up to run systems found in a research environment. The DSM LabVIEW-Staubli Integration Library allows the user to quickly develop applications for a Staubli robot using the familiar LabVIEW programming language.

Click to view our LabVIEW-Stäubli Control Library.

 Control Panel for an automated cryogenic test station

Automated Cryogenic Test Station

A test station was built intended to automate cyclic cryogenic exposure.  A LabVIEW program was implemented to automate the process and collect data.  The software featured:

  • Monitored the temperature of up to 8 thermocouples
  • Monitored the life status of test specimens twice per cycle
  • Automated backups to allow for data recovery in the even of a system failure
  • Temperature plots, status indicators, test logs
  • System was integrated with a pneumatic control board and safety features

DSM has access to this test station.  If this application interests you, please contact us.

 PulseRay tensile test station that is automated by Labview programming

Tensile Tester Control Program

Working with PulseRay Inc., DSM provided consulting services on software for control of a highly specialized tensile test machine that is installed at the Cornell High Energy Synchrotron Source (CHESS).  This system is able to record high resolution x-ray imagery of test specimens of aerospace alloys while they are subjected to tensile and cyclic fatigue tests.  This capability will improve our understanding of how grain refinement can be used to enhance material properties.  The tensile tester is able to function in multiple modes of operation, including closed-loop position and force control. The sample can be rotated 360 degrees within the tester, permitting three-dimensional imagery of samples using computed tomography.  In addition to programming support related to motion control, DSM also provided specialized actuators that were incorporated into the load frame.

More information regarding this application.

 The front panel of a VI made to monitor temperatures in engine testing

Automotive Engine Part Tester

DSM contracted with Hutchinson FTS to develop a data acquisition and supervisory control program in LabVIEW for an apparatus used to test engine components.  Hutchinson specified COTS components, designed application-specific hardware, and built the mechanical assembly.  DSM designed a program used coordinate data acquisition and remote supervision of a 3-axis motion controller, a thermal chamber, heaters, thermocouples, pressure transducers, and other hardware which would simulate an automotive engine environment.  DSM worked closely with Hutchinson FTS to deploy and debug the software on-site within 3 weeks of receipt of order.

Dynamometer Test Station

DSM built a test station designed to characterize piezoelectric motors. A programmable current source and a DC motor were integrated into the system to apply a range of resistive torque loads to the motor being tested.  A torque load cell and a high-resolution encoder were used to measure torque and speed, which could be collected at each resistive torque level, forming a torque curve. A LabVIEW project was programmed to run the test. Test settings were configured in the program and data was collected by an NI DAQ card. The program also included data manipulation and analysis, so the program reported exactly the information that the user needed.

Open-Loop Actuator Controller

A controller was required to perform open-loop control testing.  The goal was to characterize the actuator's performance in open-loop so that a closed-loop control scheme could be developed.  This program was capable of outputting voltage waveforms as well as voltage steps up to 40V.  Voltage duration was programmable down to the millisecond,  An encoder was integrated into the system and readings were reported in real-time.  The encoder featured resolution on a micron level and experienced exceptional noise due to the vibrations present in the system.  The data was filtered after the test to report accurate, low-noise data.