Original Code
          Consulting Original Code Consulting

OCC Home Page  LabVIEW
              Programs for Download  MICAS-X  LabVIEW related
              publications  LabVIEW Presentations  BotLabs Web Page - home of the Saurobots!  Links

About OCC
LabVIEW Applications and Systems Development

David Thomson, Ph.D.
Boulder, Colorado

David Thomson

          Alliance Logo

National Instruments Alliance Program Member


  Certified LabVIEW Architect    

Certified Instrument Driver Developer

LabVIEW Champion Logo

Charter Member of the LabVIEW Champions

    Original Code Consulting provides LabVIEW programming from instrument drivers to complete applications.  I have over 22 years of LabVIEW experience in laboratory data acquisition, experiment control, and data analysis and review tools, and over 17 years as a LabVIEW consultant in Colorado.  My previous projects have included serial, DAQ, and custom interfaces to mass spectrometers, test and measurement equipment, high speed digitizers, analytical chemistry instruments, and laser and optical systems.  Although many of my consulting projects have been in the R&D world (academic, government, and industrial), I also have extensive experience in commercial and industrial applications such as process monitoring and production test.  Besides working with NI hardware, I have written drivers and programs for instruments and plug-in boards from numerous other manufacturers.  In addition to working with clients throughout Colorado, I have helped customers achieve success throughout the United States and in Europe.

    I provide cost-effective programming solutions designed with long-term maintainability in mind.  My emphasis is on well-documented, quality code with a highly-functional, easy-to-understand user interface.  End-user support is available to ensure successful implementation and full compliance with the customerís specifications.  A discounted rate is available for educational and government institutions.  Besides extensive experience with LabVIEW itself, I am proficient in using LabVIEW RT (Real Time), and LabVIEW FPGA, and have worked with NI's Vision hardware and software as well.

Previous Experience
LabVIEW Programming Instruments
Instrument Drivers Digital Oscilloscopes RS232/RS485 serial
Data Acquisition High Speed Digitizers UDP, TCP-IP
Data Analysis and Display Lasers
Instrument Control Laser Power Meters NI-DAQ, including CompactDaq
Process Monitoring Power Supplies VISA
Integrated Data Systems
 Pulse Generators Vision

Systems Analytical Chemistry Instruments Motion Control
Lasers / Optical Systems Micro-Positioners Plug-In Cards
Mass Spectrometers Particle Counters Custom Interfaces
Optical Spectrometers
Multi-Channel Analyzers USB Instruments
Industrial Processes Aerosol Instrumentation Communication Interfaces via DLLs
Test and Measurement Custom Instrumentation, including FPGAs
SPI (Serial Peripheral Interface)
Laboratory / Field / Aircraft / Balloon
Industrial/R&D Process Control


  • My largest LabVIEW project has been the Particle Analysis by Laser Mass Spectrometry Instrument (PALMS), which I have helped build and operate at the NOAA Aeronomy Lab in Boulder, Colorado.  PALMS is a complex, state-of-the-art instrument that measures the chemical composition of individual atmospheric particles.  It operates completely autonomously on a high-altitude aircraft or under operator control in the laboratory or at ground-based field stations.  The software is composed of 6 independent, parallel tasks that control the instrument, maintain it in a safe operating state, and acquire the science data and monitoring data.  This program includes over two dozen custom drivers for commercial and custom hardware components.  More information on this instrument can be found on the PALMS website and on my publications page.
  • As a contractor, I have done LabVIEW consulting on several other aerosol instruments, including particle sizers and counters, aerosol spectrometers, the Single Particle Soot Photometer made by Droplet Measurement Technologies, and the Continuous Flow Diffusion Chamber (CFDC) operated by Paul DeMott's group at Colorado State University.  The CFDC is an instrument for studying the ice nucleation properties of aerosol particles.  Several years ago, the CFDC and PALMS were brought together for field measurements at the Storm Peak Laboratory near Steamboat Springs, Colorado, to investigate the composition of ice-nucleating particles.
  • From 2008 to 2013, I worked at Droplet Measurement Technologies, first as the head of the software department, and then as Director of Engineering.  During that time, I oversaw the reorganization and revitalization of nearly all of DMT's instrumentation software.  PADS (Particle Analysis and Display System), a program that interfaces to dozens of DMT and third party atmospheric instruments, was a program I first wrote for DMT as a consultant, and which I later refactored and improved as a DMT employee.  I also created the software for the Single Particle Soot Photometer (SP2), the Ultra-High Senstitivity Aerosol Spectrometer, and the Spectrometer for Ice Nuclei (SPIN).
  • The OCC Streaming Data System (OSDS) is a flexible suite of components that make it easy to read a wide variety of data streams into any LabVIEW program.  This tool has been integrated into numerous LabVIEW programs for atmospheric instrumentation, including those for the Single Particle Soot Photometer (SP2), the Spectrometer for Ice Nuclei (SPIN), the Particle Analysis and Display System (PADS), the Multi-Instrument Control and Acquisition System - eXtended (MICAS-X), and others.
  • OCC released MICAS-X, the Multi-Instrument Control and Acquisition System - eXtended program at the end of 2013.  MICAS-X provides a framework and infrastructure that can support a wide range of data acquisition and control systems, allowing for fast development and deployment.  The power of MICAS-X results from the depth of functionality already present, combined with its open nature, allowing new modules to be developed for each custom project.

    Many examples of my previous work are described on this web site, including previous scientific and utiltity LabVIEW programs, drivers for various instruments available for free download, and several publications and presentations I have written, including two that were selected as finalists in the Research category for the NIWeek paper contest.

What's New from OCC

    June 12, 2015:  Version 1.5.1 of MICAS-X has been released.  This version brings almost all MICAS-X Drivers in line with the new standard, including timing information, optional time channel, and OSDS recording when applicable.  Version 1.5.1 of the Web Power Switch 7 Driver is also available, which adds optional read-back of the current outlet states and the ability to use the WPS7 as a watchdog, shutting down power to a device if the computer or software hangs.
    June 12, 2015:  Version 1.2.0 of OSDS is now available.  This version is in LV 2013 and includes support for TCP connections in addition to UDP, serial, NTP, and others.  The TCP functionality has been used to acquire data from numerous Thermo Scientific gas analyzers in MICAS-X without the need to create custom drivers for these devices.
    May 31, 2015:  OCC has updated MICAS-X 1.5.0 with new versions of many Drivers, additional OSDS support, and the new System Driver, which allows monitoring of CPU, RAM, disk space, and other computer resources.

Previous announcements from OCC can be found here.

    OCC has recently made available a list of recommendations for configuring a data acquisition computer.

Contact Information:

Phone:  303-834-7023

Resume and references available on request.
For my Google Scholar Profile click here.

About OCC

Top  LabVIEW Programs for Download  MICAS-X  LabVIEW related
            publications  LabVIEW Presentations  BotLabs Web Page - home of the Saurobots!  Links

Please report any bad links, other problems, or comments to: 

Site Map and Downloads