Agilent Technologies E8663B Portable Generator User Manual


 
Agilent N518xA, E8663B, E44x8C, and E82x7D Signal Generators Programming Guide 51
Using IO Interfaces
RS-232 Programming Interface Examples
Interface Check Using VISA and C
This portion of the example program “Interface Check Using VISA and C” on page 51, 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.
The following program example is available on the signal generator Documentation CD-ROM as
rs232ex1.cpp. For the full text of this program, refer to “Interface Check Using VISA and C” on
page 132 or to the signal generator’s documentation CD-ROM.
int baud=9600;// Set baud rate to 9600
ViSession defaultRM, vi;// Declares a variable of type ViSession
// for instrument communication on COM 2 port
ViStatus viStatus = 0;
// Opens session to RS-232 device at serial port 2
viStatus=viOpenDefaultRM(&defaultRM);
viStatus=viOpen(defaultRM, "ASRL2::INSTR", VI_NULL, VI_NULL, &vi);
viStatus=viEnableEvent(vi, VI_EVENT_IO_COMPLETION, VI_QUEUE,VI_NULL);
viClear(vi);// Sends device clear command
// Set attributes for the session
viSetAttribute(vi,VI_ATTR_ASRL_BAUD,baud);
viSetAttribute(vi,VI_ATTR_ASRL_DATA_BITS,8);
Queries Using HP Basic and RS-232
This portion of the example program “Queries Using HP Basic and RS-232” on page 51, example
program demonstrates signal generator query commands over RS-232. Query commands are of the
type *IDN? and are identified by the question mark that follows the mnemonic.
Start HP Basic, type in the following commands, and then RUN the program:
The following program example is available on the signal generator Documentation CD-ROM as
rs232ex2.txt. For the full text of this program, refer to “Queries Using HP Basic and RS-232” on
page 134 or to the signal generator’s documentation CD-ROM.
190 OUTPUT 9;"*IDN?" ! Querys the sig gen ID
200 ENTER 9;Str$ ! Reads the ID
210 WAIT 2 ! Waits 2 seconds
220 PRINT "ID =",Str$ ! Prints ID to the screen
230 OUTPUT 9;"POW:AMPL -5 dbm" ! Sets the the power level to -5 dbm
240 OUTPUT 9;"POW?" ! Querys the power level of the sig gen