LabVIEW Related Publications
Peak Detector
This LabVIEW FPGA program (LV 7.1) was written for a particle spectrometer being developed at NOAA. By using CompactRIO hardware and LabVIEW FPGA, David developed a system that would generate a trigger close to the maximum of a Gaussian peak, regardless of the peak width or height. The National Instruments User Solution (50KB, pdf) is available here or on NI's website. A slightly longer version is also available as a Word document (387 KB). The Word document is included in the zip file (793 KB), which also contains the source code for the programs.
This paper was selected as a finalist in the Design and Research category of the NIWeek 06 paper contest.
cRIO SPI
As part of a recent project, David developed a simple SPI (Serial Peripheral Interface) reader using LabVIEW FPGA to write LabVIEW code directly into the FPGA hardware of a CompactRIO system. This program is described in an Application Note (pdf, black and white, 160 KB). The same document is available in Word format (color, 263 KB), and can also be downloaded from zone.ni.com. The LabVIEW source code can also be downloaded (LV 7.1, 43 KB).
cRIO PCM
This Application Note (pdf, 656 KB) (also available at ni.com) describes how CompactRIO can be used to measure Pulse Code Modulation (PCM) signals. In our system, a Futaba radio transmits 8 channels of joysticks and dials using PCM. The CompactRIO system measures the pulse widths of the channels to determine the current joystick and dial positions, as demonstrated in the picture at the right.
SP2/6110
The Single Particle Soot Photometer (SP2) acquires data at random intervals as particles pass through a laser beam. Triggers can occur from either of two channels, and data is simultaneously acquired at 5MS/s from four channels. In order to optimize the performance of the system and allow it to acquire data as rapidly as possible, a unique architecture was developed that utilizes a PCI-6110 high-speed digitizer and multithreaded LabVIEW software. This white paper (Word format, 98 KB) describes this architecture which allows high-speed streaming of these random events to disk.
Configuration Files
A recurring problem we’ve encountered while developing LabVIEW programs in R & D environments is how to maintain a configuration file for the program while the hardware and software are quickly evolving. Many methods of writing configuration information to disk become very difficult and error-prone to maintain as the hardware and software changes and as parameters are added or removed. To address this issue, David developed a configuration file architecture with a number of features that ease maintenance under these conditions. This architecture is described in an article that was published in LabVIEW Technical Resource (LTR) (Vol 10, no 3, 2003). That article (pdf format, 98 KB) is available here as a courtesy of LTR (LTR is no longer in business.).
Pres. Tests
Validating LabVIEW-RT Platforms for Operation at High Altitudes (Word document, 1.71 MB) is a white paper describing a series of tests David carried out in cooperation with National Instruments to determine the approximate altitudes to which various NI hardware could possibly be used in the development of airborne instruments.
cRio Test
When National Instruments was preparing to release the CompactRIO line of hardware, David performed another set of high-altitude/low pressure tests on the cRIO system, as described in this Customer Solution document (pdf, 1.74 MB). This document can also be found on the National Instruments Developer Zone. A condensed version of this article appeared in NI's Instrumentation News, Q1, 2005.
RF Welder
This system used a single National Instrument DAQ board to simultaneously monitor up to four independent, asynchronous RF welders. The front panel is shown above with Welder 1 being displayed. The system is described in the document: Stretching Your DAQ Dollar (pdf format, 169 KB, from User Application Contest, NIWeek '00).
Lab Reactor
This is a Laboratory Reactor Data System that David built for Roche Colorado using FieldPoint and numerous serial-port instruments. This system used a data server architecture to simultaneously control and acquire data from two independent chemical reactors. The front panel for one of the reactors is shown below. The system is described in the document A Multi-threaded LabVIEW ™ Data Acquisition and Control Program for a Laboratory Reactor System (290 KB, from User Application Contest, NIWeek '99).
Palms
My largest LabVIEW project is a data acquisition and control system for the Particle Analysis by Laser Mass Spectrometry (PALMS) instrument at the NOAA Aeronomy Lab. David presented this project in poster at NIWeek in 1998. The poster was a runner up in the R & D category and David presented a talk at NIWeek 98 on it: A LabVIEW Program for the Particle Analysis by Laser Mass Spectrometry Instrument (276 KB, Runner-up, Best R & D Application, User Application Contest at NIWeek '98.) After that, he published a slightly revised version as a paper in Scientific Computing: A LabVIEW Program for the Particle Analysis by Laser Mass Spectrometry Instrument (1.8MB, from Scientific Computing and Instrumentation, July, 1999. Similar to the above but a much larger download.)
Battlebot
Saurobot - the first BattleBot powered by LabVIEW. As a member of the BotLabs combat robot team, David helped create the world’s first BattleBot powered by LabVIEW. This document describes the embedded system running LabVIEW RT that gives the semi-autonomous Saurobot its advantage over the standard remote-controlled BattleBot. Botlabs website is currently under construction and may not be available.