Keysight CXG, EXG, and MXG X-Series Signal Generators Programming Guide 107
Programming Examples
GPIB Programming Interface Examples
printf("Press Enter when ready\n");
printf("\n");
getch(); // Waits for keyboard
user input
viPrintf(vi, "STAT:QUES:POW:ENAB 2\n"); // Enables the Data
Questionable
// Power Condition
Register Bits
// Bits '0' and '1'
viPrintf(vi, "STAT:QUES:POW:COND?\n"); // Querys the register
for any
// set bits
viScanf(vi, "%s", rdBuffer); // Reads the decimal sum
of the
// set bits
num=(int (rdBuffer[1]) -('0')); // Converts string data
to
// numeric
switch (num) // Based on the decimal
value
{
case 1:
printf("Signal Generator Reverse Power Protection
Tripped\n");
printf("/n");
break;
case 2:
printf("Signal Generator Power is Unleveled\n");
printf("\n");
break;
default:
printf("No Power Unleveled condition detected\n");
printf("\n");
}
viClear(vi); // Clears the signal
generator
Summary of Contents for X-Series
Page 4: ...4 ...
Page 10: ...10 Contents ...