beautypg.com

Interface check using visa and c, Interface check using visa and c” on – Agilent Technologies N5183A MXG User Manual

Page 142

background image

132

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

Programming Examples
RS-232 Programming Interface Examples (ESG/PSG/E8663B Only)

110 ! Run HP BASIC, type in the following commands and then RUN the program

120 !

130 !

140 !******************************************************************************

150 !

160 INTEGER Num

170 CONTROL 9,0;1 ! Resets the RS-232 interface

180 CONTROL 9,3;9600 ! Sets the baud rate to match the sig gen

190 STATUS 9,4;Stat ! Reads the value of register 4

200 Num=BINAND(Stat,7) ! Gets the AND value

210 CONTROL 9,4;Num ! Sets parity to NONE

220 OUTPUT 9;"*RST" ! Outputs reset to the sig gen

230 END ! End the program

Interface Check Using VISA and C

This program uses VISA library functions to communicate with the signal generator. The program
verifies that the RS- 232 connections and interface are functional. In this example the COM2 port is
used. The serial port is referred to in the VISA library as ‘ASRL1’ or ‘ASRL2’ depending on the
computer serial port you are using. Launch Microsoft Visual C++, add the required files, and enter
the following code into the .cpp source file. rs232ex1.cpp performs the following functions:

prompts the user to set the power on the signal generator to 0 dBm

error checking

resets the signal generator to power level of –135 dBm

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

.

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

// PROGRAM NAME:

rs232ex1.cpp

//

// PROGRAM DESCRIPTION: This code example uses the RS-232 serial interface to

// control the signal generator.

//

// Connect the computer to the signal generator using an RS-232 serial cable.

// The user is asked to set the signal generator for a 0 dBm power level

// A reset command *RST is sent to the signal generator via the RS-232

// interface and the power level will reset to the -135 dBm level.The default

// attributes e.g. 9600 baud, no parity, 8 data bits,1 stop bit are used.

// These attributes can be changed using VISA functions.

//

// IMPORTANT: Set the signal generator BAUD rate to 9600 for this test

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

#include

#include

This manual is related to the following products: