Saving and recalling states using visa and c – Agilent Technologies N5183A MXG User Manual
Page 98
88
Agilent N518xA, E8663B, E44x8C, and E82x7D Signal Generators Programming Guide
Programming Examples
GPIB Programming Interface Examples
}
Saving and Recalling States Using VISA and C
In this example, instrument settings are saved in the signal generator’s save register. These settings
can then be recalled separately; either from the keyboard or from the signal generator’s front panel.
Launch Microsoft Visual C++ 6.0, add the required files, and enter the following code into your .cpp
source file. visaex8.cpp performs the following functions:
•
error checking
•
clears the signal generator
•
resets the status byte register
•
resets the signal generator
•
sets up the signal generator frequency, ALC off, power level, RF output on
•
checks for operation complete
•
saves to settings to instrument register number one
•
recalls information from register number one
•
prompts user input to put instrument into Local and checks for operation complete
The following program example is available on the signal generator Documentation CD- ROM as
visaex8.cpp
.
//****************************************************************************************
// PROGRAM FILE NAME:visaex8.cpp
//
// PROGRAM DESCRIPTION:In this example, instrument settings are saved in the signal
// generator's registers and then recalled.
// Instrument settings can be recalled from the keyboard or, when the signal generator
// is put into Local control, from the front panel.
// This program will initialize the signal generator for an instrument state, store the
// state to register #1. An *RST command will reset the signal generator and a *RCL
// command will return it to the stored state. Following this remote operation the user
// will be instructed to place the signal generator in Local mode.
//
//****************************************************************************************
#include
#include "StdAfx.h"
#include
#include
void main ()
{
ViSession defaultRM, vi;// Declares variables of type ViSession
// for instrument communication
ViStatus viStatus = 0;// Declares a variable of type ViStatus