beautypg.com

Agilent Technologies N5183A MXG User Manual

Page 84

background image

74

Agilent N518xA, E8663B, E44x8C, and E82x7D Signal Generators Programming Guide

Programming Examples
GPIB Programming Interface Examples

resets the signal generator

queries the signal generator for various settings

reads the various settings

The following program example is available on the signal generator Documentation CD- ROM as
niex3.cpp

.

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

// PROGRAM NAME: niex3.cpp

//

// PROGRAM DESCRIPTION: This example demonstrates the use of query commands.

//

// The signal generator can be queried for conditions and instrument states.

// These commands are of the type "*IDN?" where the question mark indicates

// a query.

//

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

#include "stdafx.h"

#include

#include "windows.h"

#include "Decl-32.h"

using namespace std;

int GPIB0= 0; // Board handle

Addr4882_t Address[31]; // Declare a variable of type Addr4882_t

int main()

{

int sig; // Declares variable to hold interface descriptor

int num;

char rdVal[100]; // Declares variable to read instrument responses

sig = ibdev(0, 19, 0, 13, 1, 0); // Open and initialize a device descriptor

ibloc(sig); // Places the signal generator in local mode

ibclr(sig); // Sends Selected Device Clear(SDC) message

ibwrt(sig, "*RST", 4); // Places signal generator in a defined state

ibwrt(sig, ":FREQuency:CW?",14); // Querys the CW frequency

ibrd(sig, rdVal,100); // Reads in the response into rdVal

rdVal[ibcntl] = '\0'; // Null character indicating end of array

cout<<"Source CW frequency is "<

cout<<"Press any key to continue"<

cin.ignore(10000,'\n');

ibwrt(sig, "POW:AMPL?",10); // Querys the signal generator

ibrd(sig, rdVal,100); // Reads the signal generator power level

This manual is related to the following products: