Keysight CXG, EXG, and MXG X-Series Signal Generators Programming Guide 97
Programming Examples
GPIB Programming Interface Examples
// Open session to GPIB device at address 19
viStatus=viOpen(defaultRM, "GPIB::19::INSTR", VI_NULL, VI_NULL,
&vi);
if(viStatus){// If problems, then prompt user
printf("Could not open ViSession!\n");
printf("Check instruments and connections\n");
printf("\n");
exit(0);}
viClear(vi); // Clears the signal
generator
viPrintf(vi, "*RST\n"); // Resets the signal
generator
viPrintf(vi, "*CLS\n"); // Clears the status byte
register
viPrintf(vi, "FREQ:MODE LIST\n"); // Sets the sig gen freq
mode to list
viPrintf(vi, "LIST:TYPE STEP\n"); // Sets sig gen LIST type
to step
viPrintf(vi, "FREQ:STAR 500 MHz\n"); // Sets start frequency
viPrintf(vi, "FREQ:STOP 800 MHz\n"); // Sets stop frequency
viPrintf(vi, "SWE:POIN 10\n"); // Sets number of steps (30
mHz/step)
viPrintf(vi, "SWE:DWEL .5 S\n"); // Sets dwell time to 500
ms/step
viPrintf(vi, "POW:AMPL -5 dBm\n"); // Sets the power level for
-5 dBm
viPrintf(vi, "OUTP:STAT ON\n"); // Turns RF output on
viPrintf(vi, "INIT:CONT ON\n"); // Begins the step sweep
operation
// Print user information
printf("The signal generator is in step sweep mode. The
frequency range is\n");
printf("500 to 800 mHz. There is a .5 sec dwell time at each 30
mHz step.\n");
printf("\n"); // Prints a carriage
return/line feed
viPrintf(vi, "OUTP:STAT OFF\n"); // Turns the RF output off
Содержание X-Series
Страница 4: ...4 ...
Страница 10: ...10 Contents ...