Chapter 4 Making Measurements 119
50 OUTPUT 722;"MMATH NULL" !ENABLE POST-PROCESS NULL OPERATION
60 OUTPUT 722;"NRDGS 21" !21 READINGS PER TRIGGER
70 OUTPUT 722;"TRIG SGL" !TRIGGER READINGS
80 ENTER 722;A !RECALL FIRST READING USING IMPLIED
READ
90 OUTPUT 722;"SMATH OFFSET,3.05" !WRITE 3.05 TO OFFSET REGISTER
100 ENTER 722;Rdgs(*) !RECALL READINGS USING IMPLIED READ,
105 !PERFORM NULL OPERATION ON EACH
110 PRINT Rdgs(*) !PRINT NULL MODIFIED READINGS
120 END
SCALE The SCALE operation modifies each reading by subtracting an offset and
dividing by a scale factor. The equation is:
Result = (Reading - OFFSET)/SCALE
Where:
Reading is any reading.
OFFSET is the value stored in the OFFSET register (default = 0: notice that
the first reading is not stored in OFFSET as it was for the NULL operation).
SCALE is the value stored in the SCALE register (default = 1).
Notice that the default values do not change the reading (they subtract 0 and
divide by 1). You can change the values in the OFFSET register or the
SCALE register using the SMATH command.
The following program uses the real-time scale operation to divide each of
20 readings by 2. The default value of 0 is left in the OFFSET register so no
subtraction is done before the readings are scaled.
10 OPTION BASE 1 !COMPUTER ARRAY NUMBERING STARTS AT 1
20 DIM Rdgs(20) !DIMENSION ARRAY FOR 20 READINGS
30 OUTPUT 722;"PRESET NORM" !PRESET, NRDGS 1,AUTO, DCV 10, TRIG SYN
40 OUTPUT 722;"NRDGS 20" !20 READINGS PER TRIGGER
50 OUTPUT 722;"MATH SCALE" !ENABLE REAL-TIME SCALE OPERATION
60 OUTPUT 722;"SMATH SCALE 2" !WRITE 2 TO SCALE REGISTER
70 ENTER 722;Rdgs(*) !SYN EVENT, ENTER SCALED READINGS
80 PRINT Rdgs(*) !PRINT SCALED READINGS
90 END
The following program uses the post-process scale operation to subtract the
value of 1 from each reading and then divide each reading by 2.
10 OPTION BASE 1 !COMPUTER ARRAY NUMBERING STARTS AT 1
20 DIM Rdgs(20) !DIMENSION ARRAY FOR 20 READINGS
30 OUTPUT 722;"PRESET NORM" !PRESET, NRDGS 1,AUTO, DCV 10, TRIG SYN
40 OUTPUT 722;"MEM FIFO" !ENABLE READING MEMORY, FIFO MODE
50 OUTPUT 722;"NRDGS 20" !20 READINGS PER TRIGGER
60 OUTPUT 722;"MMATH SCALE" !ENABLE POST-PROCESS SCALE OPERATION
70 OUTPUT 722;"SMATH OFFSET 1" !WRITE 1 TO OFFSET REGISTER
80 OUTPUT 722;"SMATH SCALE 2" !WRITE 2 TO SCALE REGISTER
90 OUTPUT 722;"TRIG SGL" !TRIGGER READINGS
100 ENTER 722;Rdgs(*)! !RECALL READINGS USING IMPLIED READ,
105 !PERFORM SCALE OPERATION ON EACH
110 PRINT Rdgs(*) !PRINT MATH RESULTS
120 END