Removing the Arbitrary Block Header

Following are two methods of removing the block data header. The first method uses the HP BASIC programming language. The second method uses a command from the HP 82335 HP-IB Command Library for C.

HP BASIC Example

DIM Ndig$[1],Count$[9]!dimension parameters for header Count$ = ""!set count to zeros

ASSIGN @X TO 70905;FORMAT OFF!return unformatted data OUTPUT 70905;"FETC1?"!retrieve readings from channel 1 ENTER @X USING "#,X,K,K";Ndig$;Count$[1;VAL(Ndig$)]

!remove header preceding the data

ALLOCATE INTEGER Meas_data(1:VAL(Count$)/2)

!allocate an array to hold the data

ENTER @X;Meas_data(*)!read in the measurement data ENTER 70905 USING "B";Junk!remove the line feed character

The parameters of the ENTER ... USING statement function as follows:

#- terminate ENTER on last ENTER item (EOI)

X - skip the # character of the header

K - enter the <non-zero digit > part of the header into the Ndig$ variable

K - enter the <digits > part of the header into the Count$ locations specified

B - retrieve one byte (the line feed) from the digitizer

Chapter 3

Understanding the HP E1429 Digitizer 135

Page 135
Image 135
HP E1429A manual Removing the Arbitrary Block Header, HP Basic Example