Agilent Technologies E8663B Portable Generator User Manual


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