Agilent Technologies N5183A MXG User Manual

Page 92

Advertising
background image

82

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

Programming Examples
GPIB Programming Interface Examples

// PROGRAM FILE NAME:visaex6.cpp

//

// PROGRAM DESCRIPION:This example generates an internal FM signal at a 900

// MHz carrier frequency and a power level of -15 dBm. The FM rate is 5 kHz and the peak

// deviation 100 kHz

//

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

#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

viStatus=viOpenDefaultRM(&defaultRM); // Initialize VISA session

// 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);}

printf("Example program to set up the signal generator\n");

printf("for an AC-coupled FM signal\n");

printf("\n");

printf("Press any key to continue\n");

getch();

viClear(vi); // Clears the signal generator

viPrintf(vi, "*RST\n"); // Resets the signal generator

viPrintf(vi, "FM2:INT:FREQ 5 kHz\n"); // Sets FM path 2 to internal at a modulation rate of 5 kHz

viPrintf(vi, "FM2:DEV 100 kHz\n"); // Sets FM path 2 modulation deviation rate of 100 kHz

viPrintf(vi, "FREQ 900 MHz\n"); // Sets carrier frequency to 900 MHz

viPrintf(vi, "POW -15 dBm\n"); // Sets the power level to -15 dBm

viPrintf(vi, "FM2:STAT ON\n"); // Turns on frequency modulation

Advertising
This manual is related to the following products: