Agilent Technologies N5183A MXG User Manual
Page 84
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