Agilent Technologies N5183A MXG User Manual

Page 90

Advertising
background image

80

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

Programming Examples
GPIB Programming Interface Examples

Launch Microsoft Visual C++ 6.0, add the required files, and enter the code into your .cpp source file.
visaex5.cpp

performs the following functions:

•

error checking

•

resets the signal generator

•

sets up the EXT 2 connector on the signal generator for FM

•

sets up FM path 2 coupling to AC

•

sets up FM path 2 deviation to 20 kHz

•

sets carrier frequency to 700 MHz

•

sets the power level to - 2.5 dBm

•

turns on frequency modulation and RF output

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

.

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

// PROGRAM FILE NAME:visaex5.cpp

//

// PROGRAM DESCRIPTION:This example sets the signal generator FM source to External 2,

// coupling to AC, deviation to 20 kHZ, carrier frequency to 700 MHz and the power level

// to -2.5 dBm. The RF state is set to on.

//

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

#include <visa.h>

#include "StdAfx.h"

#include <iostream>

#include <stdlib.h>

#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

// for GPIB verifications

// Initialize VISA session

viStatus=viOpenDefaultRM(&defaultRM);

// open session to gpib device at address 19

viStatus=viOpen(defaultRM, "GPIB::19::INSTR", VI_NULL, VI_NULL, &vi);

if(viStatus){ // If problems, then prompt user

printf("Could not open ViSession!\n");

printf("Check instruments and connections\n");

printf("\n");

exit(0);}

Advertising
This manual is related to the following products: