Technical data

94 Agilent N8211A/N8212A Performance Upconverter Synthetic Instrument Module, 250 kHz to 20 / 40 GHz
3 Programming Examples
Sockets LAN Programming Using PERL
This example uses PERL to control the N8211A/N8212A over the sockets LAN interface.
The N8211A/N8212A frequency is set to 1 GHz, queried for operation complete and then
queried for it’s identify string. This example was developed using PERL version 5.6.0 and
requires a PERL version with the IO::Socket library.
1 In the code below, enter your N8211A/N8212As hostname in place of the xxxxx in the
code line: my $instrumentName= “xxxxx”; .
2 Save the code listed below using the filename lanperl.
3 Run the program by typing perl lanperl at the UNIX term window prompt.
Setting the Power Level and Sending Queries Using PERL
The following program example is available on the N8211A/N8212A Documentation
CD-ROM as perl.txt.
#!/usr/bin/perl
# PROGRAM NAME: perl.txt
# Example of talking to the N8211A/N8212A via SCPI-over-sockets
#
use IO::Socket;
# Change to your instrument's hostname
my $instrumentName = "xxxxx";
# Get socket
$sock = new IO::Socket::INET ( PeerAddr => $instrumentName,
PeerPort => 5025,
Proto => 'tcp',
);
die "Socket Could not be created, Reason: $!\n" unless $sock;
# Set freq
print "Setting frequency...\n";
print $sock "freq 1 GHz\n";
# Wait for completion