110 Keysight CXG, EXG, and MXG X-Series Signal Generators Programming Guide
Programming Examples
GPIB Programming Interface Examples
Reading the Service Request Interrupt (SRQ) Using VISA and C
This example demonstrates use of the Service Request (SRQ) interrupt. By
using the SRQ, the computer can attend to other tasks while the signal
generator is busy performing a function or operation. When the signal
generator finishes its operation, or detects a failure, then a Service Request
can be generated. The computer will respond to the SRQ and, depending on
the code, can perform some other operation or notify the user of failures or
other conditions.
This program sets up a step sweep function for the signal generator and, while
the operation is in progress, prints out a series of asterisks. When the step
sweep operation is complete, an SRQ is generated and the printing ceases.
Launch Microsoft Visual C++ 6.0, add the required files, and enter the following
code into your .cpp source file.
visaex10.cpp
performs the following
functions:
— error checking
— clears the signal generator
— resets the signal generator
— prompts user to manually begin the step sweep and waits for response
— clears the status register
— sets up the operation status group to respond to an end of sweep
— the data questionable status register is enabled to read an unleveled
condition
— prompts user to manually set up the signal generator for an unleveled
condition
— queries the data questionable status register for any set bits and converts
the string data to numeric
— based on the numeric value, program checks for a corresponding status
check value
— similarly checks for over or undermodulation condition
The following program example is available on the signal generator
Documentation CD-ROM as
visaex10.cpp
.
//*****************************************************************
//
// PROGRAM FILE NAME:visaex10.cpp
//
// PROGRAM DESCRIPTION: This example demonstrates the use of a
Service Request (SRQ)
// interrupt. The program sets up conditions to enable the SRQ and
then sets the signal
// generator for a step mode sweep. The program will enter a
printing loop which prints
// an * character and ends when the sweep has completed and an SRQ
received.
Содержание X-Series
Страница 4: ...4 ...
Страница 10: ...10 Contents ...