User`s manual

/* map the E1411B registers into user memory space */
base_addr_dmm = imap(e1411b, I_MAP_VXIDEV, 0, 1, NULL);
/* function call to reset the multimeter */
reset_mm(base_addr_dmm);
/* function calls to configure the multimeter; the parameters */
/* are the multimeter’s A16 base address, the command opcode, */
/* and the parameter opcode or value */
configure_dmm(base_addr_dmm,4,0); /* function = DCV */
configure_dmm(base_addr_dmm,2,2); /* range = 8V */
configure_dmm(base_addr_dmm,0,1); /* aperture time = 16.7 ms */
configure_dmm(base_addr_dmm,8,1); /* autozero = off */
configure_dmm(base_addr_dmm,36,0); /* offset compensation = off */
/* trigger system */
configure_dmm(base_addr_dmm,6,2); /* trigger source = HOLD */
configure_dmm(base_addr_dmm,7,0); /* sample source = IMMEDIATE */
/*set_sample_period(base_addr_dmm,10,76); sample rate = set when
source is TIMER */
set_dmm_counts(base_addr_dmm,39,5); /* trigger count = 5 */
set_dmm_counts(base_addr_dmm,23,0); /* trigger delay = 0 */
set_dmm_counts(base_addr_dmm,38,5); /* sample count = 5 */
configure_dmm(base_addr_dmm,12,1); /* arm the multimeter */
/* trigger the multimeter */
trigger_dmm(base_addr_dmm);
/* close the device session */
iclose(e1411b);
}
/******************************************************/
void configure_dmm(char *base_addr_dmm, int command, int parameter)
{
/* this function sets the multimeter measurement function, range, aperture */
/* time, autozero mode, offset compensation mode, trigger source, sample */
/* source, and trigger arm */
Continued on Next Page
240 HP E1326B/E1411B Multimeter Register-Based Programming Appendix C