COMPare Subsystem

 

 

 

 

DATA

 

<label_name>

a string of up to 6 alphanumeric characters

 

<line_num>

integer from –122880 to +122880 (HP 16554A) or –253951 to +253951

 

 

 

(HP 16555A) or –507903 to +507903 (HP 16555D)

<data_pattern>

"{#B{01X} . . .

 

 

 

 

#Q{01234567X} . . .

 

 

 

#H{0123456789ABCDEFX} . . .

 

 

 

{0123456789} . . . }"

 

 

 

Example

OUTPUT XXX;":MACHINE2:COMPARE:DATA ’CLOCK’, 42, ’#B011X101X’"

 

 

 

OUTPUT XXX;":MACHINE2:COMPARE:DATA ’OUT3’, 0, ’#HFF40’"

 

 

 

OUTPUT XXX;":MACH1:COMP:DATA 129,’#BXX00’,’#B1101’,’#B10XX’"

 

 

 

OUTPUT XXX;":MACH1:COMP:DATA 511,’4’,’64’,’16’,’256’,’8’,’6’"

 

 

 

Query

:MACHine{12}:COMPare:DATA? <label_name>,

 

 

 

<line_num>

 

 

 

 

The DATA query returns the value of the compare listing image for a given

 

 

 

label and state row.

 

Returned Format

[:MACHine{12}:COMPare:DATA] <label_name>,<line_num>,

 

 

 

<data_pattern><NL>

 

 

 

 

 

Example

 

 

10

DIM Label$[6], Response$[80]

 

15

PRINT "This program shows the values for a signal’s Compare listing"

20

INPUT "Enter signal label: ", Label$

25

OUTPUT XXX;":SYSTEM:HEADER OFF"

!Turn headers off (from responses)

30

OUTPUT XXX;":MACHINE2:COMPARE:RANGE?"

35

ENTER XXX; First, Last

!Read in the range’s end-points

40

PRINT "LINE #", "VALUE of "; Label$

45

FOR State = First TO Last

!Print compare value for each state

50OUTPUT XXX;":MACH2:COMPARE:DATA? ’" Label$ "’," VAL$(State)

55ENTER XXX; Response$

60PRINT State, Response$

65NEXT State

70END

10–7

Page 161
Image 161
HP 16554A MACHine12COMPareDATA? labelname, Linenum, HP 16555A or -507903 to +507903 HP 16555D, Label and state row, 10-7