Generating a swept signal using visa and visual c – Agilent Technologies N5183A MXG User Manual

Page 94

Advertising
background image

84

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

Programming Examples
GPIB Programming Interface Examples

{

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

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

viClear(vi); // Clears the signal generator

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

viPrintf(vi, "*CLS\n"); // Clears the status byte register

viPrintf(vi, "FREQ:MODE LIST\n"); // Sets the sig gen freq mode to list

viPrintf(vi, "LIST:TYPE STEP\n"); // Sets sig gen LIST type to step

viPrintf(vi, "FREQ:STAR 500 MHz\n"); // Sets start frequency

viPrintf(vi, "FREQ:STOP 800 MHz\n"); // Sets stop frequency

viPrintf(vi, "SWE:POIN 10\n"); // Sets number of steps (30 mHz/step)

viPrintf(vi, "SWE:DWEL .5 S\n"); // Sets dwell time to 500 ms/step

viPrintf(vi, "POW:AMPL -5 dBm\n"); // Sets the power level for -5 dBm

viPrintf(vi, "OUTP:STAT ON\n"); // Turns RF output on

viPrintf(vi, "INIT:CONT ON\n"); // Begins the step sweep operation

// Print user information

printf("The signal generator is in step sweep mode. The frequency range

is\n");

printf("500 to 800 mHz. There is a .5 sec dwell time at each 30 mHz

step.\n");

printf("\n"); // Prints a carriage return/line feed

viPrintf(vi, "OUTP:STAT OFF\n"); // Turns the RF output off

printf("Press the front panel Local key to return the\n");

printf("signal generator to manual operation.\n");

// Closes the sessions

printf("\n");

viClose(vi);

viClose(defaultRM);

}

Generating a Swept Signal Using VISA and Visual C++

This example sets up the signal generator for a frequency sweep from 1 to 2 GHz with 101 points

Advertising
This manual is related to the following products: