Dig = new E1429; if (!Dig->IsValid()) {

printf("Digitizer could not be opened (%s).\n", igeterrstr(igeterrno()));

if (Dig != NULL) delete Dig;

Dig = NULL; exit(1);

}

Errors += Measure(Dig); if (!Errors)

Errors += ReadData(Dig);

delete Dig; exit(0);

}

/* ********************** Measure ********************* */

int

Measure(E1429 *Dig) {

int

Errors;

char Buf[BUFLEN+1], **Com; static char *Commands[] = {

"*RST",

"CONF1:ARR:VOLT (20), 5, (@3)", "ARM:STAR:SOUR IMM", "ARM:STAR:COUN 2", "TRIG:STAR:SOUR VME", "SENS:SWE:OFFS:POIN -10", "VINS:CONF:VME:MODE GEN", "VINS:CONF:VME:FEED ’CONV:CHAN1’", "INIT",

NULL

};

for (Com = Commands; *Com != NULL; Com++) Dig->SendMessage(*Com);

Errors = 0;

while (Dig->GetErrorMessage(Buf,BUFLEN) != NULL) { printf("%s\n",Buf);

Errors++;

}

return Errors;

}

Continued on Next Page

Chapter 2

Using the Digitizer 73

Page 73
Image 73
HP E1429A manual On Next