Technical data
Agilent Signal Generators Programming Guide 123
Programming Examples
LAN Programming Interface Examples
Queries for Lan Using Sockets
lanio.c and getopt.c perform the following functions:
• establishes TCP/IP connection to port 5025
• resultant file descriptor is used to “talk” to the instrument using regular socket I/O mechanisms
• maps the desired hostname to an internal form
•error checks
• queries signal generator for ID
• sets frequency on signal generator to 2.5 GHz
• sets power on signal generator to –5 dBm
• gets option letter from argument vector and checks for end of file (EOF)
The following programming examples are available on the signal generator Documentation CD- ROM
as lanio.c and getopt.c.
/***************************************************************************
* $Header: lanio.c 04/24/01
* $Revision: 1.1 $
* $Date: 10/24/01
* PROGRAM NAME: lanio.c
*
* $Description: Functions to talk to an Agilent signal generator
* via TCP/IP. Uses command-line arguments.
*
* A TCP/IP connection to port 5025 is established and
* the resultant file descriptor is used to "talk" to the
* instrument using regular socket I/O mechanisms. $
*
*
*
* Examples:
*
* Query the signal generator frequency:
* lanio xx.xxx.xx.x 'FREQ?'
*
* Query the signal generator power level:
* lanio xx.xxx.xx.x 'POW?'
*
* Check for errors (gets one error):
* lanio xx.xxx.xx.x 'syst:err?'
*
* Send a list of commands from a file, and number them:
* cat scpi_cmds | lanio -n xx.xxx.xx.x
*
****************************************************************************