Keysight CXG, EXG, and MXG X-Series Signal Generators Programming Guide 113
Programming Examples
GPIB Programming Interface Examples
viPrintf(vi, "*SRE 128\n");// Enables Status Byte Register
Summary Bit 7
// The next line of code indicates the // function to call on an
event
viStatus = viInstallHandler(vi, VI_EVENT_SERVICE_REQ, interupt,
rdBuffer);
// The next line of code enables the // detection of an event
viStatus = viEnableEvent(vi, VI_EVENT_SERVICE_REQ, VI_HNDLR,
VI_NULL);
viPrintf(vi, "FREQ:MODE LIST\n");// Sets frequency mode to list
viPrintf(vi, "LIST:TYPE STEP\n");// Sets sweep to step
viPrintf(vi, "LIST:TRIG:SOUR IMM\n");// Immediately trigger the
sweep
viPrintf(vi, "LIST:MODE AUTO\n");// Sets mode for the list sweep
viPrintf(vi, "FREQ:STAR 40 MHZ\n"); // Start frequency set to 40
MHz
viPrintf(vi, "FREQ:STOP 900 MHZ\n");// Stop frequency set to 900
MHz
viPrintf(vi, "SWE:POIN 25\n");// Set number of points for the
step sweep
viPrintf(vi, "SWE:DWEL .5 S\n");// Allow .5 sec dwell at each
point
viPrintf(vi, "INIT:CONT OFF\n");// Set up for single sweep
viPrintf(vi, "TRIG:SOUR IMM\n");// Triggers the sweep
viPrintf(vi, "INIT\n"); // Takes a single sweep
printf("\n");
// While the instrument is sweeping have the
// program busy with printing to the display.
// The Sleep function, defined in the header
// file windows.h, will pause the program
// operation for .5 seconds
while (sweep==1){
printf("*");
Sleep(500);}
printf("\n");
// The following lines of code will stop the
Содержание X-Series
Страница 4: ...4 ...
Страница 10: ...10 Contents ...