Data Acquisition Software

part of In Vitro System Additional Documentation by aegrumet@alum.mit.edu
The purpose of the data acquisition software is to streamline data collection/presentation/analysis during and after an experiment.

Hardware

The hardware consists of a Pentium 133MHz PC from Dell and a Data Acquisition Processor (DAP) 3000a/212 from Microstar Laboratories.

Languages

The software system is implemented in three different computer languages:
  1. The MATLAB language is used to set up a graphical user interface which
  2. The C language is used to interface MATLAB with the data acquisition processor. The C language routines are written in accordance with the MATLAB API (MATLAB documentation, type 'helpdesk' at the MATLAB prompt) and call the DAP driver routines. NOTE:For Windows95/98, Microstar Laboratories provides a DAPTools for MATLAB (http://www.mstarlabs.com/software/matlab.html) package which eliminates the need for C code.
  3. The DAPL language, which runs in the DAP board's 486 processor. This language sets the configuration for the board, telling it how many channels of analog and digital output are needed and when.

Why not just use LabView?

An equivalent system could probably be built using hardware and software from National Instruments, the makers of LabView, and this may be preferable for someone starting from scratch today. I designed an alternate system in 1996 because

Why not just use Windows95?

I chose to run the system on Linux instead of Windows95 because The down side of Linux is that, though its usability is improving all the time, it's still better suited to a computer buff than to your average user.

Program Flow

Here is the typical sequence of events when the software is used:


aegrumet@alum.mit.edu