Saving and recalling states using visa and c – Agilent Technologies N5183A MXG User Manual

Page 98

Advertising
background image

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 <visa.h>

#include "StdAfx.h"

#include <iostream>

#include <conio.h>

void main ()

{

ViSession defaultRM, vi;// Declares variables of type ViSession

// for instrument communication

ViStatus viStatus = 0;// Declares a variable of type ViStatus

Advertising
This manual is related to the following products: