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

LabVIEW Presentations
DAQmx Multiple Channels Windows Tools for LabVIEW Error
              Event Trapping Circular Buffer Queue Performance  Component Presentation  Configuration File Programming in LabVIEW  Data Sockets Programming in
              LabVIEW  Serial
              Communication in LabVIEW  PALMS Mass Spectrometer


DAQmx Multiple Channels This presentation describes how to address multiple channels with DAQmx, including the little-known Channel Expansion feature.

Windows Tools for LabVIEW This is a collection of very simple demonstration VIs (LabVIEW 2015, 265KB) that can help your LabVIEW program interact with the Windows operating system. The content of these VI's was not created by Original Code Consulting, only consolidated into a aggregate package. A Powerpoint presentation is included that was used to present these VI's during the March, 2016 ALARM meeting in Golden, Colorado.

Error Event Trapping This example program (LabVIEW 2014, 556KB) shows how to use hidden features of LabVIEW to trap errors that are not wired in your diagram and report them however you wish. A Powerpoint presentation is included that was used to present these VI's during the March, 2016 ALARM meeting in Golden, Colorado.


Circular Buffer  This set of VIs (LabVIEW 2010, 82KB) demonstrate a simple circular buffer similar to ones I have used in numerous applications.  This buffer is built on a functional global.  The use case is for a data acquisition and control program with multiple independent tasks.  One task acquires data, usually at 1 Hz, and stores it in the buffer.  Other tasks access the buffer to pull out a history of one channel for a time-series graph, a record of all channels to see the most recent set of data, or a single point from any specific channel to use in control or display.  This example was presented at the December 9, 2010 ALARM meeting as an introduction to a larger discussion of Circular Buffers presented by Steve Solga.

Queue Performance  This is the PowerPoint for a presentation I made at the May 20, 2010 ALARM meeting.  In this presentation I show the results of some benchmarking I did on an application I was optimizing.  The app requires that 8MB of data be moved as efficiently as possible 5 times a second between two loops.  Several transfer mechanisms were tested, with some interesting results...

LCOD Presentation  On October 19, 2006, I gave a presentation (PowerPpoint, 78KB) at the ALARM (Advanced LabVIEW Architects of the Rocky Mountains) user group meeting on an example of LabVIEW Component Oriented Design.  This design methodology is documented by Conway and Watts in A Software Engineering Approach to LabVIEW, and involves using components or objects to create robust, reuseable, modular code in LabVIEW.  The example component I presented is a group of VI's that implement a error/event log file in a modular fashion, so that it can quickly be incorporated in almost any program.  This example component and a description of it are aviailable on the File Utilities download page.

Configuration File Programming in
          LabVIEW  For LabVIEW User Groups in Colorado Springs, Boulder, and Fort Collins, Colorado, I made a presentation in November, 2002 on several methods for writing configuration information to disk.  The configuration handling methods included saving the information as front panel defaults, saving configuration clusters to binary files, and saving the configuration information in text (.ini) files.  The PowerPoint presentation (188 KB) is available here, as are the Save Front Panel Defaults example.  The section on writing .ini files was later written up as an article in LabVIEW Technical Resources and can be found on the Publications page, and the LabVIEW VIs are on the Programs page.

DataSockets Programming in
            LabVIEW  I made a short presentation to the Boulder LabVIEW User Group on July 12, 2001 on Using DataSockets in LabVIEW (130 KB).  The zipped file available here contains a Word document that covers most of the presentation as well as the example VI's used during the presentation.  This presentation introduces the DataSockets Server and the DataSockets Server Manager, then demonstrates the two mechanisms for sending data over a network with DataSockets from within LabVIEW.  It also discusses and demonstrates some known bugs that you should watch out for when using DataSockets in LabVIEW.
Serial Communication in LabVIEW  On April 17, 2001, I presented a talk on Serial Port Interfacing in LabVIEW at Seagate in Longmont, Colorado.  Much of the information in that presentation is available in the Serial Tools VIs and the Serial Port Resources document.
PALMS Mass Spectrometer  Several years ago, I gave a presentation to the Boulder LabVIEW User Group Meeting on the architecture we developed at the NOAA Aeronomy Lab to control the Particle Analysis by Laser Mass Spectrometry instrument.  Much of this discussion was later presented as a poster at NIWeek in 1998.  The poster was a runner up in the R & D catagory and I presented a talk at NIWeek 98 on it.  After that, I published a slightly revised version as a paper in Scientific Computing.  Both the NI presentation and the Scientific Computing article are available on the Publications page.

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

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

Site Map and Downloads