char static *digitizer1[] =

 

 

{"CONF1:ARR:VOLT (10),5,(@3)",

 

/* set 10 readings, 5V range, */

 

 

/* channel, 1 input port 3 */

"VINS:LBUS:RES",

 

/* reset the Local bus chip */

"VINS:LBUS:MODE GEN",

 

/* set Local bus mode to GENerate */

"VINS:LBUS:FEED ’MEM:CHAN1’"};

/* set Local bus feed */

/* use the "digitizer2" array to configure the appender digitizer */

char static *digitizer2[] =

 

 

{"CONF1:ARR:VOLT (10),5,(@3)",

 

/* set 10 readings, 5V range, */

 

 

/* channel, 1 input port 3 */

"VINS:LBUS:RES",

 

/* reset the Local bus chip */

"VINS:LBUS:MODE APP",

 

/* set Local bus mode to APPend */

"VINS:LBUS:FEED ’MEM:CHAN1’"};

/* set Local bus feed */

/* use the "memory" array to configure the memory card */

char static *memory[] =

 

 

{"FORM:DATA PACK",

/* set packed data format */

"TRAC:DEL:ALL",

/* delete all readings on memory card */

"TRAC:DEF SET1, 40",

/* store readings (40 bytes) in "SET1" */

"VINS:LBUS:RES",

 

/* reset the Local bus chip */

"VINS:LBUS:MODE CONS",

/* set Local bus mode to consume */

"STAT:OPC:INIT OFF"};

/* execute *OPC? after INIT is parsed */

/* Execute each command in "digitizer1" using a loop */

length = (sizeof(digitizer1) / sizeof(char*));

for (loop = 0; loop < length; loop++)

{

IOOUTPUTS(ADDR_G, digitizer1[loop], strlen(digitizer1[loop]));

}

/* Execute each command in "digitizer2" using a loop */

length = (sizeof(digitizer2) / sizeof(char*));

for (loop = 0; loop < length; loop++)

{

IOOUTPUTS(ADDR_A, digitizer2[loop], strlen(digitizer2[loop]));

}

Continued on Next Page

Chapter 2

Using the Digitizer 89

Page 89
Image 89
HP E1429A manual Vinslbusfeed ’MEMCHAN1’, Vinslbusmode APP