Agilent Technologies N5183A MXG User Manual

Page 104

Advertising
background image

94

Agilent N518xA, E8663B, E44x8C, and E82x7D 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.

//

//******************************************************************************

#include "visa.h"

#include <stdio.h>

#include "StdAfx.h"

Advertising
This manual is related to the following products: