/*formatio.c
This example program makes a multimeter measurement with a comma
separated list passed with formatted I/O and prints the results.
Note that you must change the device address. */
#include <visa.h>
#include <stdio.h>
void main () {
ViSession defaultRM, vi;
double res;
double list [2] = {1,0.001};
/* Open session to GPIB device at address 22 */
viOpenDefaultRM (&defaultRM);
viOpen (defaultRM, "GPIB0::22::INSTR", VI_NULL,VI_NULL, &vi);
/* Initialize device */
viPrintf (vi, "*RST\n");
/* Set up device and send comma separated list */
viPrintf (vi, "CALC:DBM:REF 50\n");
viPrintf (vi, "MEAS:VOLT:AC? %,2f\n", list);
/* Read results */
viScanf (vi, "%lf", &res);
/* Print results */
printf ("Mesurement Results: %lf\n", res);
/* Close session */
viClose (vi);
viClose (defaultRM);
}