/*nonfmtio.c
This example program measures the AC voltage on a multimeter and
prints the results. Note that you must change the device address. */
#include <visa.h>
#include <stdio.h>
void main () {
ViSession defaultRM, vi;
char strres [20];
unsigned int actual;
/* Open session to GPIB device at address 22 */
viOpenDefaultRM (&defaultRM);
viOpen (defaultRM, "GPIB0::22::INSTR", VI_NULL,VI_NULL, &vi);
/* Initialize device */
viWrite (vi, (ViBuf)"*RST\n", 5, &actual);
/* Set up device and take measurement */
viWrite (vi, (ViBuf)"CALC:DBM:REF 50\n", 16, &actual);
viWrite (vi, (ViBuf)"MEAS:VOLT:AC? 1, 0.001\n", 23, &actual);
/* Read results */
viRead (vi, (ViBuf)strres, 20, &actual);
/* NULL terminate the string */
strres [actual]=0;
/* Print results */
printf ("Mesurement Results: %s\n", strres);
/* Close session */
viClose (vi);
viClose (defaultRM);
}