Agilent Technologies N5183A MXG User Manual

Page 88

Advertising
background image

78

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

Programming Examples
GPIB Programming Interface Examples

turns signal generator RF state off

verifies RF state off

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

.

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

// PROGRAM FILE NAME: visaex4.cpp

//

// PROGRAM DESCRIPTION: This example demonstrates query commands. The signal generator

// frequency and power level.

// The RF state of the signal generator is turn on and then the state is queried. The

// response will indicate that the RF state is on. The RF state is then turned off and

// queried. The response should indicate that the RF state is off. The query results are

// printed to the to the display window.

//

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

#include "StdAfx.h"

#include <visa.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

char rdBuffer [256]; // Declare variable to hold string data

int num; // Declare variable to hold integer data

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

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

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

viPrintf(vi, "FREQ 500 kHz\n"); // Set the source CW frequency for 500 kHz

Advertising
This manual is related to the following products: