This is an old revision of the document!
This document serves as a User's Guide for the Strip Chart Recorder software interface written for use with the ADALM1000 active learning kit hardware.
The ALM1000 contains two 16 bit 100KSPS analog to digital converters. These voltage inputs are often used to measure fast time varying waveforms as in the ALICE oscilloscope interface. However, there are often times when accurate measurement of slowly changing signals over time is required. The following Python interface is provided for that purpose. It provides the means to more accurately calibrate the measurements than provided by the factory calibration contained on the ALM1000 board itself.
The Strip Chart Tool program is written in Python and requires that version 2.7.8 or higher of Python be installed on the user's computer. The program only imports modules generally included with standard Python installation packages. The following additional files are required to run the Strip Chart Tool:
It is assumed that the reader is somewhat familiar with the functionality and capabilities of the ADALM1000 hardware. For more on the ADALM1000 hardware please refer to the following documents:
First a few notes on nomenclature used in this document:
CA-V refers to the Channel A voltage signal
CB-V refers to the Channel B voltage signal
Once the program is running the main screen, as shown in figure 1, should appear. Be sure that the ALM1000 is plugged into the USB port before starting the program. When first started the chart will be blank. Figure 1 was taken after running the recorder for around 20 seconds measuring the voltage on two different flashing LEDs.
Figure 1 Strip Chart screen
The majority of the window area is taken up by the graph or chart. Below that are various control buttons and entry slots. Starting on the left there are places to enter calibration factors for channel A and channel B gain and offset correction. There are buttons to Save and Load the calibration factors. The Strip Chart Tool uses the same calibration file as the Voltmeter Tool.
The Run button starts the strip recording and the Stop button will pause the recording. The Reset button clears the chart. With the Save Screen button you can save the chart area to an encapsulated postscript file. The average number of samples per second ( Sps ) is displayed.
The on the chart, channel A or B or both can be recorded. They can be drawn on a single grid or on 2 separate grids. There are 9 horizontal equally spaced grid lines drawn on the single grid. The bottom line is 0 V and the top line is +5V and the center blue line is +2.5V. On the dual grids there are 5 equally spaced horizontal lines for each channel again the bottom line is 0 V and the top line is +5V.
By default 1000 sample points are displayed. The CANVASwidth variable can be used to change this number. The time between samples can be delayed by inserting a time delay in the main loop of the program at the end of the do_start(self): function. There may be times when the user wishes to customize the program to add additional functions such as controlling the digital I/O pins on the ALM1000 etc. This should be relatively easy to do in the Python program file. There are a number of Python tutorial examples here.
To demonstrate how to use the Strip Chart Tool consider the two resistor/capacitor networks shown in figure E1. Resistor R1 and capacitor C1 form a low pass RC integrator and capacitor C2 and resistor R2 form a high pass RC differentiator. We want to measure the voltages at the RC junctions as shown. The mid rail fixed 2.5 V supply is used as the reference point so the waveforms are centered in the 0 to 5 V range of the inputs. Single pole double throw (SPDT) switch S1 is used to switch the input side of the RC network between +5 V and ground.
Figure E1, RC time constant test network
The screen shots shown in figures E2 and E3 were obtained by manually switching the SPDT switch S1 back and forth between +5 and ground every few seconds after the signals have more or less settled back to a constant value. Figure E2 was done with both channels recorded on the same grid while E3 was recorded with the channels on 2 separate grids.
Figure E2, Both signals on same grid
Figure E3, Each signal on separate grid
Two different resistor values and two different capacitor values are used but the resultant time constant is nearly the same in both cases.
For Further Reading:
Return to Table of Contents.