data acquisition software for Macintosh computersFor information on specific functions, go to the topics pageFor direct downloads, try the downloads pageOS X and 'classic' compatability A new LabHelper X version runs natively in OS X, but will only access serial devices (not internal A-D cards). The Sable Systems UI2 is an excellent, fast serial A-D converter that works well with LabHelper X. Data capacity:
Storage formats:
|
LabHelper
is a family of general-purpose data acquisition programs for Macintosh computers.
The original 'plain' version of LabHelper stores data in Binary-Coded Decimal
(BCD) format, and the newer 'FP' and 'X' versions store data in a binary
floating-point format and have some additional features
and larger sample size. Otherwise these versions are quite similar.
The minimum screen resolution is 640 by 480 pixels (so they won't work
on Mac Plus, Mac SE, or Mac Classic computers ).
LabHelper (except for the
X version) uses the National Instruments Lab-NB data acquisition
board (in NuBus machines), the National Instruments PCI-MIO-16XE-50
or PCI-1200
boards (in PCI bus machines), the National Instruments DAQCard-1200,
or the Remote Measurement Systems ADC-1 or Data Electronics DataTaker
external interfaces (see below). Note that the sixteen-bit board
(16XE-50) should be used with LabHelper FP2, and that some machines -- especially
laptops and new computers with USB ports -- have problems with external
serial devices. Click here to see
a list of computers and A/D boards known to work with LabHelper.
LabHelper offers
the option of using the Sable Systems Universal Interface UI2 (LabHelper
X version only, at this time), Remote Measurement Systems ADC-1 ,or
Data Electronics DataTaker if a Lab-NB, DAQCard-1200, or PCI-1200
board or its drivers are not present. You can also select these options
from the LabHelper A-D menu. NOTE: use of the
ADC-1 or DataTaker does not permit high sampling rates, and some laptops
and USB-equipped computers do not easily interface with serial devices.
A simulated A-D
converter is used in the Test Mode option. No actual A-D hardware
is needed to explore the software.
'plain' and FP version differences LabHelper FP is a newer version of the basic LabHelper program. It is faster than the 'plain' version when running on PowerPC Macs. However, the plain version is faster on 68K machines when using National Instruments cards. There are a number of improvements in the FP version, but most of them are minor. The primary difference is in the way the menus are arranged. The FP version menus are more logically arranged than in the plain version, use hierarchal submenus, and allow access to a wider range of functions. The binary files produced by the two versions also differ (the FP version makes floating-point files while the 'plain' version makes binary-coded decimal files). However, both file types are read transparently by the LabAnalyst analysis program. FP and FP2 version differences The new FP2 version permits larger sample sizes, works with sixteen-bit boards, and offers some post- conversion manipulations of data. It only works on Power-PC computers with relatively recent operating systems. |
Numerical Resolution
LabAnalyst FP and LabHelper FP store data in a floating-point format with roughly 8-digit precision (the earlier 'plain' versions use a binary-coded decimal format with 6 digits of precision). This saves a considerable amount of disk and memory space compared to storage at higher precisions, but provides somewhat lower numeric resolution. For example, in 8-digit precision (but not 10-digit precision) the numbers 12445.239 and 12445.23914 are 'identical'. This minor limitation should pose few problems to the average user. Eight-digit resolution is a 'realistic' approach in that the accuracy of most data is considerably less than can be represented in eight digits. A 12-bit analog-to-digital converter can resolve one part in 4096, for example. Many LabAnalyst and LabHelper operations are performed at higher internal precision to maintain accuracy.
One situation where the 12-bit resolution of some LabHelper hardware (NOT the -16XE-50 devices) may be a limitation is when you are attempting to measure a small change in a large signal. For example, in respirometry one is often attempting to resolve changes in oxygen concentration of 0.01% or less against a 'background' oxygen concentration of 20.95% (that's about one part in 2,000). In these situations it is highly desirable if your instrument has a recorder offset circuit, so that the 'nominal' background signal can be set to approximately zero volts. Against the zeroed background signal, the deflection of interest is proportionally large and easy for the computer to record accurately.
Specifications and requirements.
. .
Specifications: ADC-1 sample rate: 1-4 samples/sec, depending on the number of channels and the machine type. Lab-NB, DAQCard-1200, or PCI-1200 sample rate: Up to 500/sec (or faster) in chart mode (depending on CPU speed); up to 300-1000/sec in continuous scope mode shown in real time; up to 50,000/sec in scope mode in intermittent display. Input voltages: plus or minus 0.42 volts for the ADC-1; plus or minus 5 volts for the Lab-NB/DAQCard-1200/PCI-1200 or Sable UI2 The ADC-1 has programmable gains of 1 and 50; the Lab-NB, DAQCard-1200, and PCI-1200 have programmable gains of 1, 2, 5, 10, 20, 50, or 100, and can resolve very small signals (to 24 microvolts). The sixteen-bit board (16XE-50) has programmable gains of 1, 2, 10, and 100 on a plus-or-minus 10 volt range. External device control: six modes; 1-8 devices for internal NI cards, Sable UI2, and DataTaker; 1-6 devices for the ADC-1. Extensive on-line help. Minimum screen resolution: 640X480 pixels. Memory requirements: 3.5 Mb free memory; program size about 2.5 Mb (LabHelper X needs about 12 Mb due to much larger sample size). The non-FP version is optimized for 68040 cpu but will run acceptably with a 68030 or a PowerPC 601 processor. On PowerPC 604s running at 120 mhz or above, performance is as good or better than on the fastest 68040 machines (it's REALLY fast on a G3 or G4). The FP version is a 'fat' compile that runs on 68K or PPC machines, and is considerably faster than the older version on the latter. The FP2 version runs only on PPC machines. The X version works only with OS X and serial devices, especially the Sable Systems UI2 A-D converter.
LabHelper expects the following outline (scaleable) fonts, and may produce odd-looking or misplaced text if they are not available: Chicago or Charcoal (system default), Helvetica, Geneva, Symbol, Times, New York, Monaco, Comic Sans.
Credits. . . .
LabHelper was written in FutureBasic (©Staz Software, Inc.) by Mark Chappell (a.k.a. 'WartHog Systems', with apologies to Sable Systems and Gilbert Shelton) with facilities provided by the University of California, Riverside. No warranty of any kind is offered or implied. LabHelper is NOT a commercial product and may not be sold or copied for commercial purposes. If you have questions you may contact me at the Biology Department, U.C. Riverside, Riverside, CA 92521. My email address is: chappell@citrus.ucr.edu
Many, MANY thanks are due to Chris Stazny and Andy Gariepy of STAZ Software, who generously provided vital assistance in interfacing the FP version to the National Instruments software drivers. Robert Purves contributed immensely to interfacing the X version to serial devices. |
Other useful addresses:
National Instruments:
NI is a large company with a main office in Texas, but they
have lots of regional offices, one of which is probably in your local phone
book. They have a very helpful (but complex) website:
http://www.ni.com, or call (512) 794-0100.
Remote Measurement
Systems: RMS is a small company run by Keith Ronnholm in
Seattle, Washington. They specialize in simple 'low end' analog-to-digital
conversion and control. Their phone number is (206) 328-2255, email:
rmstechinfo@measure.com.
They have a nice website: http://www.measure.com.
Data Electronics:
DE is an Australian company with offices in the U.S. and
elsewhere. Their email address is: datataker@dataelec.com.au and they
have a website at: http://www.datataker.com.
Sable Systems:
Sable is a small company in Las Vegas that makes a variety of
very nice measurement instruments and other devices that work well with
LabHelper. Sable also sells data acquisition and analysis software
for Wintel machines, and complete respirometry systems. Their website
has very useful pages that cover technical
questions about respirometry and other issues, and a handy online measurement guide describing
how to measure all sorts of things. Their home page is: http://www.sablesys.com.
Staz Software: Another small company (in Diamondhead, Mississippi),
but if you need a fast compiled Basic for the Mac, their FutureBasic can't
be beat. Phone: (800) 348-2623, email: sales@stazsoftware.com,
website: http://www.stazsoftware.com