mvc export to pdf : Change from pdf to jpg application software utility azure windows wpf visual studio E8251-903550-part486

Agilent Technologies
Agilent Technologies
Signal Generators
E4428C/38C ESG RF
E8663B/E8663D PSG RF Analog
N5161A/62A/81A/82A MXG RF
N5171B/72B/81B/82B X-Series 
E8257D/67D PSG Microwave
N5183A MXG Microwave
Programming Guide
(With Remote Operation 
and File Downloads)
Change from pdf to jpg - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
convert pdf to jpg converter; convert online pdf to jpg
Change from pdf to jpg - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
change pdf to jpg online; best program to convert pdf to jpg
Programming Guide
Notices
© Agilent Technologies, Inc. 2006 - 2012
No part of this manual may be reproduced in 
any form or by any means (including elec-
tronic storage and retrieval or translation 
into a foreign language) without prior agree-
ment and written consent from Agilent 
Technologies, Inc. as governed by United 
States and international copyright laws.
Manual Part Number
E8251-90355
Edition
October 2012
Printed in USA
Agilent Technologies, Inc.
3501 Stevens Creek Blvd. 
Santa Clara, CA 95052 USA
Warranty
The material contained in this docu-
ment is provided “as is,” and is sub-
ject to being changed, without notice, 
in future editions. Further, to the max-
imum extent permitted by applicable 
law, Agilent disclaims all warranties, 
either express or implied, with regard 
to this manual and any information 
contained herein, including but not 
limited to the implied warranties of 
merchantability and fitness for a par-
ticular purpose. Agilent shall not be 
liable for errors or for incidental or 
consequential damages in connec-
tion with the furnishing, use, or per-
formance of this document or of any 
information contained herein. Should 
Agilent and the user have a separate 
written agreement with warranty 
terms covering the material in this 
document that conflict with these 
terms, the warranty terms in the sep-
arate agreement shall control.
Technology Licenses 
The hardware and/or software described in 
this document are furnished under a license 
and may be used or copied only in accor-
dance with the terms of such license.
Restricted Rights Legend
U.S. Government Restricted Rights.  Soft-
ware and technical data rights granted to 
the federal government include only those 
rights customarily provided to end user cus-
tomers.  Agilent provides this customary 
commercial license in Software and techni-
cal data pursuant to FAR 12.211 (Technical 
Data) and 12.212 (Computer Software) and, 
for the Department of Defense, DFARS 
252.227-7015 (Technical Data - Commercial 
Items) and DFARS 227.7202-3 (Rights in 
Commercial Computer Software or Com-
puter Software Documentation).
Safety Notices
CAUTION
CAUTION notice denotes a haz-
ard. It calls attention to an operat-
ing procedure, practice, or the like 
that, if not correctly performed or 
adhered to, could result in damage 
to the product or loss of important 
data. Do not proceed beyond a 
CAUTION notice until the indicated 
conditions are fully understood and 
met. 
WARNING
A WARNING notice denotes a 
hazard. It calls attention to an 
operating procedure, practice, or 
the like that, if not correctly per-
formed or adhered to, could result 
in personal injury or death. Do not 
proceed beyond a WARNING 
notice until the indicated condi-
tions are fully understood and 
met.
Online Convert Jpeg to PDF file. Best free online export Jpg image
Download Free Trial. Convert a JPG to PDF. Web Security. All your JPG and PDF files will be permanently erased from our servers after one hour.
convert pdf to 300 dpi jpg; change from pdf to jpg
JPG to PNG Converter | Convert JPEG to PNG, Convert PNG to JPG
Allow to change converting image with adjusted width & height; Change image resolution Open JPEG to PNG Converter first; Load JPG images from local folders in
convert multiple page pdf to jpg; changing pdf to jpg file
Contents
iii
1
Getting Started with Remote Operation
Programming and Software/Hardware Layers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
IO Libraries and Programming Languages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
Agilent IO Libraries Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Windows XP, 2000 Professional and Vista Business Agilent IO Libraries 15.0 (and Newer). .6
Windows NT and Agilent IO Libraries M (and Earlier) . . . . . . . . . . . . . . . . . . . . . . . . .8
Selecting IO Libraries for GPIB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Selecting IO Libraries for LAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Programming Languages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Using the Web Browser. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Modifying the Signal Generator Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Enabling the Signal Generator Web Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
Preferences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
Configuring the Display for Remote Command Setups (Agilent X-Series and MXG). . . . . .20
Configuring the Display for Remote Command Setups (ESG/PSG) . . . . . . . . . . . . . . . . .21
Getting Help (Agilent X-Series and MXG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Getting Help (ESG/PSG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Setting the Help Mode (ESG/PSG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Troubleshooting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
Error Message File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
Error Message Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
2
Using IO Interfaces
Using GPIB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Installing the GPIB Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Set Up the GPIB Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
Verify GPIB Functionality. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
GPIB Interface Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
GPIB Programming Interface Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Before Using the GPIB Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Interface Check using HP Basic and GPIB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Interface Check Using NI–488.2 and C++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Using LAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Setting Up the LAN Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
Setting up Private LAN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
Verifying LAN Functionality. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
Using VXI–11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
Using Sockets LAN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Download Free Trial. Convert a PDF File to JPG. Web Security. Your PDF and JPG files will be deleted from our servers an hour after the conversion.
convert pdf pages to jpg; convert pdf file into jpg format
C# Image Convert: How to Convert Tiff Image to Jpeg, Png, Bmp, &
RasterEdge.XDoc.PDF.dll. C:\input.tif"; String outputDirectory = @"C:\output\"; // Convert tiff to jpg and show How to change Tiff image to Bmp image in your C#
bulk pdf to jpg converter; convert pdf into jpg online
Contents
iv
Using Telnet LAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
Using FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
Using LXI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Using RS–232 (ESG and PSG Only). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
Selecting IO Libraries for RS–232. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
Setting Up the RS–232 Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
Verifying RS–232 Functionality. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Character Format Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
If You Have Problems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
RS–232 Programming Interface Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Before Using the Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Interface Check Using HP BASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Interface Check Using VISA and C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Queries Using HP Basic and RS–232. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Queries for RS–232 Using VISA and C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Using USB (Agilent X-Series and MXG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
Selecting I/O Libraries for USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
Setting Up the USB Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
3
Programming Examples
Using the Programming Interface Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Programming Examples Development Environment. . . . . . . . . . . . . . . . . . . . . . . . . . .76
Running C++ Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
Running C# Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
Running Basic Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
Running Java Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
Running MATLAB Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Running Perl Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Using GPIB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Installing the GPIB Interface Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
GPIB Programming Interface Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
Before Using the GPIB Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
GPIB Function Statements (Command Messages). . . . . . . . . . . . . . . . . . . . . . . . . . . .80
Interface Check using HP Basic and GPIB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
Interface Check Using NI-488.2 and C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
Interface Check for GPIB Using VISA and C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
Local Lockout Using HP Basic and GPIB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
Local Lockout Using NI-488.2 and C++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
Queries Using HP Basic and GPIB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
Queries Using NI-488.2 and Visual C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF to jpg. C# sample code for PDF to jpg image conversion.
batch convert pdf to jpg; pdf to jpeg converter
JPG to JBIG2 Converter | Convert JPEG to JBIG2, Convert JBIG2 to
Users may easily change image size, rotate image angle, set image rotation in dpi Covert JPG & JBIG2 image with high-quality; Provide user-friendly interface
change format from pdf to jpg; changing pdf to jpg on
Contents
v
Queries for GPIB Using VISA and C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
Generating a CW Signal Using VISA and C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
Generating an Externally Applied AC-Coupled FM Signal Using VISA and C. . . . . . . . . .97
Generating an Internal FM Signal Using VISA and C. . . . . . . . . . . . . . . . . . . . . . . . . .99
Generating a Step-Swept Signal Using VISA and C++ . . . . . . . . . . . . . . . . . . . . . . . .101
Generating a Swept Signal Using VISA and Visual C++ . . . . . . . . . . . . . . . . . . . . . . .102
Saving and Recalling States Using VISA and C. . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
Reading the Data Questionable Status Register Using VISA and C. . . . . . . . . . . . . . . .107
Reading the Service Request Interrupt (SRQ) Using VISA and C. . . . . . . . . . . . . . . . .111
Using 8757D Pass-Thru Commands (PSG with Option 007 Only). . . . . . . . . . . . . . . . .115
LAN Programming Interface Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
VXI-11 Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
VXI-11 Programming Using SICL and C++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
VXI-11 Programming Using VISA and C++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
Sockets LAN Programming and C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
Queries for Lan Using Sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
Sockets LAN Programming Using Java  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
Sockets LAN Programming Using Perl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
TCP-IP (LAN) Programming Using Matlab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
RS-232 Programming Interface Examples (ESG/PSG Only). . . . . . . . . . . . . . . . . . . . . . . .157
Before Using the Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157
Interface Check Using HP BASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157
Interface Check Using VISA and C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158
Queries Using HP Basic and RS-232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
Queries for RS-232 Using VISA and C C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
4
Programming the Status Register System
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165
Overall Status Byte Register Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
Status Register Bit Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
Example: Enable a Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Example: Query a Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Accessing Status Register Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
Determining What to Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
Deciding How to Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
Status Register SCPI Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177
Status Byte Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181
Status Byte Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182
Service Request Enable Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182
Status Groups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in ASP.NET. Or directly change PDF to Gif image file in VB.NET program with this demo code.
.pdf to jpg converter online; convert pdf to jpg
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
similar software; Support a batch conversion of JPG to PDF with amazingly high speed; Get a compressed PDF file after conversion; Support
conversion pdf to jpg; bulk pdf to jpg converter
Contents
vi
Standard Event Status Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Standard Operation Status Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Baseband Operation Status Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Data Questionable Status Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Data Questionable Power Status Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Data Questionable Frequency Status Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Data Questionable Modulation Status Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Data Questionable Calibration Status Group p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Data Questionable BERT Status Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
5
Creating and Downloading Waveform Files
Overview of Downloading and Extracting Waveform Files . . . . . . . . . . . . . . . . . . . . . . . . 212
Waveform Data Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Understanding Waveform Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Bits and Bytes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
LSB and MSB (Bit Order) ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Little Endian and Big Endian (Byte Order). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Byte Swapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
DAC Input Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
2’s Complement Data Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
I and Q Interleaving. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Waveform Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
File Header. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Marker File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
I/Q File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Waveform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Waveform Phase Continuity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Phase Discontinuity, Distortion, and Spectral Regrowth. . . . . . . . . . . . . . . . . . . . . . . 223
Avoiding Phase Discontinuities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Waveform Memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Memory Allocation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Memory Size. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Commands for Downloading and Extracting Waveform Data. . . . . . . . . . . . . . . . . . . . . . . 232
Waveform Data Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
File Transfer Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
SCPI Command Line Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Commands and File Paths for Downloading and Extracting Waveform Data . . . . . . . . . 235
FTP Procedures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Creating Waveform Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Code Algorithm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Contents
vii
Downloading Waveform Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248
Using Simulation Software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249
Using Advanced Programming Languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251
Loading, Playing, and Verifying a Downloaded Waveform. . . . . . . . . . . . . . . . . . . . . . . . .254
Loading a File from Non–Volatile Memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .254
Playing the Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .255
Verifying the Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256
Building and Playing Waveform Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256
Using the Download Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .257
Downloading E443xB Signal Generator Files  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258
E443xB Data Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259
Storage Locations for E443xB ARB files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .259
SCPI Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .261
Programming Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .261
C++ Programming Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .262
MATLAB Programming Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284
Visual Basic Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299
HP Basic Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304
Troubleshooting Waveform Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311
Configuring the Pulse/RF Blank (Agilent X-Series and MXG) . . . . . . . . . . . . . . . . . . .312
Configuring the Pulse/RF Blank (ESG/PSG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312
6
Creating and Downloading User–Data Files
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .314
Signal Generator Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315
Memory Allocation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317
Memory Size. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .318
Checking Available Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319
User File Data (Bit/Binary) Downloads (E4438C and E8267D) ) . . . . . . . . . . . . . . . . . . . . .321
User File Bit Order (LSB and MSB). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .322
Bit File Type Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .322
Binary File Type Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325
User File Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326
Determining Memory Usage for Custom and TDMA User File Data . . . . . . . . . . . . . . .327
Downloading User Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330
Command for Bit File Downloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .333
Commands for Binary File Downloads s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .334
Selecting a Downloaded User File as the Data Source. . . . . . . . . . . . . . . . . . . . . . . .335
Modulating and Activating the Carrier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
Modifying User File Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
Contents
viii
Understanding Framed Transmission For Real–Time TDMA A . . . . . . . . . . . . . . . . . . . . 339
Real–Time Custom High Data Rates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Pattern RAM (PRAM) Data Downloads (E4438C and E8267D) . . . . . . . . . . . . . . . . . . . . . 344
Understanding PRAM Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
PRAM File Size. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
SCPI Command for a List Format Download. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
SCPI Command for a Block Data Download . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Selecting a Downloaded PRAM File as the Data Source. . . . . . . . . . . . . . . . . . . . . . . 353
Modulating and Activating the Carrier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Storing a PRAM File to Non–Volatile Memory and Restoring to Volatile Memory. . . . . . 354
Extracting a PRAM File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Modifying PRAM Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
FIR Filter Coefficient Downloads (N5162A, N5182A, E4438C and E8267D). . . . . . . . . . . . . 358
Data Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Data Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Downloading FIR Filter Coefficient Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
Selecting a Downloaded User FIR Filter as the Active Filter . . . . . . . . . . . . . . . . . . . 360
Using the Equalization Filter (X-Series and MXG with Baseband Generator) . . . . . . . . . . . 362
Save and Recall Instrument State Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Save and Recall SCPI Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Save and Recall Programming Example Using VISA and C#. . . . . . . . . . . . . . . . . . . . 364
User Flatness Correction Downloads Using C++ and VISA. . . . . . . . . . . . . . . . . . . . . . . . 374
Data Transfer Troubleshooting (N5162A, N5182A, E4438C and E8267D Only). . . . . . . . . . . 378
User File Download Problems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
PRAM Download Problems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
User FIR Filter Coefficient File Download Problems. . . . . . . . . . . . . . . . . . . . . . . . . 381
Agilent Signal Generators Programming Guide
1
1
Getting Started with Remote Operation
CAUTION
Agilent does not recommend going backwards in firmware versions (loading older 
firmware versions into newer instruments) as hardware/firmware conflicts can result.
NOTE
For the N5161A/62A, the softkey menus and features mentioned in this chapter are only 
available through the Web-Enabled MXG or through SCPI commands. Refer to “Using the Web 
Browser” on page 11 and to the SCPI Command Reference.
The MXG ATE blank front panel models, N5161A and N5162A signal generators, are part of 
the MXG instrument family and unless otherwise indicated, all references to the MXG are 
inclusive of the MXG ATE instruments.
Full LXI–B feature implementation is only available on MXG instruments 
(N5161A/62A/81A/82A/83A) with firmware >A.01.50. A license may be required to enable 
this feature and to download firmware versions >A.01.50. For information on new firmware 
releases, go to http://www.agilent.com/find/upgradeassistant.
•  Programming and Software/Hardware Layers on page 2
•  Interfaces on page 3
•  IO Libraries and Programming Languages on page 4
•  Using the Web Browser on page 11
•  Preferences on page 20
•  Error Messages on page 24
2
Agilent Signal Generators Programming Guide
Getting Started with Remote Operation
Programming and Software/Hardware Layers
Programming and Software/Hardware Layers
Agilent X-Series, MXG, ESG, PSG signal generators support the following interfaces:
Use these interfaces, in combination with IO libraries and programming languages, to remotely 
control a signal generator. Figure 1-1 uses GPIB as an example of the relationships between the 
interface, IO libraries, programming language, and signal generator.
Figure 1-1 1 Software/Hardware Layers
Instrument
Interfaces Supported
Agilent X-Series
GPIB, LAN, and USB 2.0
Agilent MXG
GPIB, LAN, and USB 2.0
Agilent PSG
a
a.The PSG’s AUXILIARY INTERFACE connector is compatible with ANSI/EIA232 (RS-232) serial 
connection but GPIB and LAN are recommended for making faster measurements and when 
downloading files. Refer to “Using RS–232 (ESG and PSG Only)” on page 63 and the User’s Guide.
GPIB, LAN, and ANSI/EIA232 (RS-232) serial connection
Agilent ESG
GPIB, LAN, and ANSI/EIA232 (RS-232) serial connection
Documents you may be interested
Documents you may be interested