154 Keysight Signal Generators Programming Guide
Programming Examples
RS-232 Programming Interface Examples (ESG/PSG Only)
Watch for the signal generator’s Listen annunciator (L) and the ‘remote preset....’ message on the
front panel display. If there is no indication, check that the RS- 232 cable is properly connected to
the computer serial port and that the manual setup listed above is correct.
If the compiler displays an error message, or the program hangs, it is possible that the program was
typed incorrectly. Press the signal generator’s Reset RS-232 softkey and re- run the program. Refer to “If
You Have Problems” on page 66 for more help.
The following program example is available on the signal generator’s Documentation CD- ROM as
rs232ex1.txt.
10 !******************************************************************************
20 !
30 ! PROGRAM NAME: rs232ex1.txt
40 !
50 ! PROGRAM DESCRIPTION: This program verifies that the RS-232 connections and
60 ! interface are functional.
70 !
80 ! Connect the UNIX workstation to the signal generator using an RS-232 cable
90 !
100 !
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.