Vxi-11 programming using sicl and c, Vxi- 11 programming using sicl and c – Agilent Technologies N5183A MXG User Manual

Page 112

Advertising
background image

102

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

Programming Examples
LAN Programming Interface Examples

VXI-11 Programming Using SICL and C++

The following program uses the VXI- 11 protocol and SICL to control the signal generator. Before
running this code, you must set up the interface using the Agilent IO Libraries IO Config utility.
vxisicl.cpp

performs the following functions:

sets signal generator to 1 GHz CW frequency

queries signal generator for an ID string

error checking

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

.

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

//

// PROGRAM NAME:vxisicl.cpp

//

// PROGRAM DESCRIPTION:Sample test program using SICL and the VXI-11 protocol

//

// NOTE: You must have the Agilent IO Libraries installed to run this program.

//

// This example uses the VXI-11 protocol to set the signal generator for a 1 gHz CW // frequency. The
signal generator is queried for operation complete and then queried

// for its ID string. The frequency and ID string are then printed to the display.

//

// IMPORTANT: Enter in your signal generators hostname in the instrumentName declaration

// where the "xxxxx" appears.

//

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

#include "stdafx.h"

#include <sicl.h>

#include <stdlib.h>

#include <stdio.h>

int main(int argc, char* argv[])

{

INST id; // Device session id

int opcResponse; // Variable for response flag

char instrumentName[] = "xxxxx"; // Put your instrument's hostname here

char instNameBuf[256];// Variable to hold instrument name

char buf[256];// Variable for id string

ionerror(I_ERROR_EXIT);// Register SICL error handler

Advertising
This manual is related to the following products: