Agilent Signal Generators Programming Guide
313
6
Creating and Downloading User–Data Files
NOTE
Some features apply to only the E4438C with Option 001, 002, 601, or 602 and E8267D with 
Option 601 or 602. These exceptions are indicated in the sections.
On the Agilent MXG, the internal baseband generator speed upgrade Options 670, 671, and 
672 are option upgrades that require Option 651 and 652 to have been loaded at the factory 
(refer to the Data Sheet for more information). Any references to 651, 652, or 654 are 
inclusive of 671, 672, and 674.
The following sections and procedures contain remote SCPI commands. For front panel key 
commands, refer to the User’s Guide, Key and Data Field Reference (ESG and PSG), or to 
the Key Help in the signal generator.
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 page11 and to the SCPI Command Reference.
This chapter explains the requirements and processes for creating and downloading user–data, and 
contains the following sections:
User File Data (Bit/Binary) Downloads (E4438C and E8267D) on page 321
Pattern RAM (PRAM) Data Downloads (E4438C and E8267D)on page 344
FIR Filter Coefficient Downloads (N5162A, N5182A, E4438C and E8267D) on page 358
Using the Equalization Filter (X-Series and MXG with Baseband Generator) on page 362
Save and Recall Instrument State Files on page 363
User Flatness Correction Downloads Using C++ and VISA on page 374
Data Transfer Troubleshooting (N5162A, N5182A, E4438C and E8267D Only) on page 378
.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
reader pdf to jpeg; convert pdf to jpg 100 dpi
.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
best pdf to jpg converter for; change pdf to jpg format
314
Agilent Signal Generators Programming Guide
Creating and Downloading User–Data Files
Overview
Overview
User data is a generic term for various data types created by the user and stored in the signal 
generator. This includes the following data (file) types:
Bit  
This file type lets the user download payload data for use in streaming or framed 
signals. It lets the user determine how many bits in the file the signal generator 
uses.
Binary  
This file type provides payload data for use in streaming or framed signals. It 
differs from the bit file type in that you cannot specify a set number of bits. 
Instead the signal generator uses all bits in the file for streaming data and all bits 
that fill a frame for framed data. If there are not enough bits to fill a frame, the 
signal generator truncates the data and repeats the file from the beginning.
PRAM  
With this file type, the user provides the payload data along with the bits to 
control signal attributes such as bursting. This file type is available for only the 
real–time Custom and TDMA modulation formats.
FIR Filter  
This file type stores user created custom filters.
State  
This file type lets the user store signal generator settings, which can be recalled. 
This provides a quick method for reconfiguring the signal generator when 
switching between different signal setups. 
User Flatness 
Correction  
This file type lets the user store amplitude corrections for frequency.
Prior to creating and downloading files, you need to take into consideration the file size and the 
amount of remaining signal generator memory. For more information, see “Signal Generator Memory” 
on page315
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.
change pdf to jpg image; to jpeg
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.
best program to convert pdf to jpg; reader convert pdf to jpg
Agilent Signal Generators Programming Guide
315
Creating and Downloading User–Data Files
Signal Generator Memory
Signal Generator Memory
The signal generator provides two types of memory, volatile and non–volatile. 
NOTE
User BIT, and User PRAM references are only applicable to the E4438C with Options 001, 
002, 601, or 602, and E8267D with Options 601 or 602.
User FIR references are only applicable to the N5162A and N5182A with Options 651, 652, 
or 654, E4438C with Options 001, 002, 601, or 602, and E8267D with Options 601 or 602.
Volatile  
Random access memory that does not survive cycling of the signal generator 
power. This memory is commonly referred to as waveform memory (WFM1) or 
pattern RAM (PRAM). Refer to Table6-1 for the file types that share this 
memory:
Non–volatile  
Storage memory where files survive cycling of the signal generator power. Files 
remain until overwritten or deleted. Refer to Table 6-2 on page316 for the file 
types that share this memory:
Table6-1 Signal Generators and Volatile Memory File Types
Volatile Memory Type
Model of Signal Generator
N5162A N5182A 
with Option 
651, 652, or 654
E4438C with 
Option 001, 
002, 601, or 
602
E8267D Option 
601 or 602
All Other 
models
a
a.N5161A, N5181A, N5183A, E8663B/63D, E4428C, and the E8257D.
I/Q
x
x
x
Marker
x
x
x
File header
x
x
x
User PRAM
x
x
User Binary
x
x
x
User Bit
x
x
Waveform Sequences
(multiple I/Q files played together)
n/a
b
b.Waveform sequences are always in non–volatile memory.
n/a
b
n/a
b
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.
change pdf to jpg file; change pdf to jpg on
C# Image Convert: How to Convert Tiff Image to Jpeg, Png, Bmp, &
RasterEdge.XDoc.PDF.dll. String inputFilePath = @"C:\input.tif"; String outputFilePath = @"C:\output.jpg"; // Convert tiff to jpg.
convert pdf pages to jpg; convert pdf to jpg batch
316
Agilent Signal Generators Programming Guide
Creating and Downloading User–Data Files
Signal Generator Memory
The following figure shows the signal generator’s directory structure for the user–data files.
Table6-2 Signal Generators and Non–Volatile Memory Types
Non–Volatile Memory Type
Model of Signal Generator
N5162A/N5182A 
with Option 
651, 652, or 654
E4438C with 
Option 001, 
002, 601, or 
602
E8267D Option 
601 or 602
All Other 
models
a
a.N5161A, N5181A, N5183A, E8663B/63D, E4428C, and the E8257D.
I/Q
x
x
x
Marker
x
x
x
File header
x
x
x
Sweep List
x
x
x
User PRAM
x
x
User Binary
x
x
x
User Bit
x
x
User FIR
x
x
x
Instrument State
x
x
x
x
Waveform Sequences
(multiple I/Q files played together)
x
x
x
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
convert pdf to jpg for; convert pdf file to jpg
JPG to JBIG2 Converter | Convert JPEG to JBIG2, Convert JBIG2 to
Image Converter Pro - JPEG to JBIG2 Converter. Convert JPEG (JPG) Images to, from JBIG2 Images on Windows.
changing file from pdf to jpg; change pdf into jpg
Agilent Signal Generators Programming Guide
317
Creating and Downloading User–Data Files
Signal Generator Memory
Memory Allocation
Volatile Memory
The signal generator allocates volatile memory in blocks of 1024 bytes. For example, a user–data file 
with 60 bytes uses 1024 bytes of memory. For a file that is too large to fit into 1024 bytes, the signal 
generator allocates additional memory in multiples of 1024 bytes. For example, the signal generator 
allocates 3072 bytes of memory for a file with 2500 bytes.
3 x 1024 bytes = 3072 bytes of memory
As shown in the examples, files can cause the signal generator to allocate more memory than what is 
actually used, which decreases the amount of available memory. 
User–data blocks consist of 1024 bytes of memory. Each user–data file has a file header that uses 
512 bytes for the Agilent X-Series and MXG, or 256 bytes for the ESG/PSGin the first data block for 
each user–data file.
Non–Volatile Memory (Agilent X-Series and MXG)
Non–volatile files are stored on the non–volatile internal signal generator memory (i.e. internal 
storage) or to the USB media, if available. The Agilent X-Series and MXG non–volatile internal 
memory allocated according to a Microsoft compatible file allocation table (FAT) file system. The 
signal generator allocates non–volatile memory in clusters according to the drive size (see table on 
FIR
STATE
USERFLAT
USER
BBG1
Volatile memory directory
WAVEFORM/PRAM
Root directory
Volatile memory data
Agilent X-Series and MXG (Only): Internal
(WFM1)
STATE
USERFLAT
WAVEFORM
FIR
BIN
BIT
BIN
(i.e. Nonvolatile memory)
Nonvolatile memory
Storage media
Agilent ESG and PSG (Only)
NONVOLATILE
Agilent MXG
1
1
This NONVOLATILE directory shows the files with the same extensions as the USB media and is useful with ftp.
The Agilent X-Series and MXG use an optional “USB media” to store non–volatile waveform data.
WAVEFORM
X-Series and MXG (only) USB media: 
File listing with extensions
2
JPG to GIF Converter | Convert JPEG to GIF, Convert GIF to JPG
Converter. Convert JPEG (JPG) Images to, from GIF Images on Windows. JPEG to GIF Converter can directly convert GIF files to JPG files.
convert pdf to jpg converter; convert pdf to gif or jpg
JPG to DICOM Converter | Convert JPEG to DICOM, Convert DICOM to
Image Converter Pro - JPEG to DICOM Converter. Convert JPEG (JPG) Images to, from DICOM Images on Windows.
convert pdf to high quality jpg; best way to convert pdf to jpg
318
Agilent Signal Generators Programming Guide
Creating and Downloading User–Data Files
Signal Generator Memory
page318). For example, referring to table on page318, if the drive size is 15 MB and if the file is 
less than or equal to 4k bytes, the file uses only one 4 KB cluster of memory. For files larger than 4 
KB, and with a drive size of 15 MB, the signal generator allocates additional memory in multiples of 
4KB clusters. For example, a file that has 21,538 bytes consumes 6 memory clusters (24,000 bytes). 
On the Agilent X-Series and MXG, the non–volatile memory is also referred to as internal storage 
and USB media. The Internal and USB media files /USERS/NONVOLATILE Directory contains file 
names with full extensions (i.e. .marker, .header, etc.).
For more information on default cluster sizes for FAT file structures, refer to Table 6-3 on page318 
and to http://support.microsoft.com/.
Non–Volatile Memory (ESG and PSG)
The signal generator allocates non–volatile memory in blocks of 512 bytes. For files less than or equal 
to 512 2 bytes, the file uses only one block of memory. For files larger than 512 bytes, the signal 
generator allocates additional memory in multiples of 512 byte blocks. For example, a file that has 
21,538 bytes consumes 43 memory blocks (22,016 bytes).
Memory Size
For the E4438C and E8267D the maximum volatile memory size for user data is less than the 
maximum size for waveform files. This is because the signal generator permanently allocates a 
portion of the volatile memory for waveform markers. The values in Table6-4 is the total amount of 
memory after deducting the waveform marker memory allocation.
The amount of available memory, volatile and non–volatile, varies by signal generator option and the 
size of the other files that share the memory. The baseband generator (BBG) options contain the 
volatile memory. Table6-4 shows the maximum available memory assuming that there are no other 
files residing in memory. 
Table6-3
Drive Size (logical volume)
Cluster Size (Bytes)  
(Minimum Allocation Size)
0 MB – 15 MB
4K
16 MB – 127 MB
2K
128 MB – 255 MB
4K
256 MB – 511 MB
8K
512 MB – 1023 MB
16k
1024 MB – 2048 MB
32K
2048 MB – 4096 MB
64K
4096 MB – 8192 MB
128K
8192 MB – 16384 MB
256K 
Agilent Signal Generators Programming Guide
319
Creating and Downloading User–Data Files
Signal Generator Memory
Checking Available Memory
Whenever you download a user–data file, you must be aware of the amount of remaining signal 
generator memory. Table6-5 shows to where each user–data file type is downloaded and from which 
memory type the signal generator accesses the file data. Information on downloading a user–data file 
is located within each user–data file section. 
NOTE
The Bit, PRAM, and State user–data (file) types only apply to the E4438C with Option 001, 
002, 601, or 602, and the E8267D with Option 601 or 602.
The FIR filter, (file) types only apply to the N5162A and N5182A with Option 651, 652, or 
654, E4438C with Option 001, 002, 601, or 602, and the E8267D with Option 601 or 602.
Table6-4 Maximum Signal Generator Memory
Volatile (WFM1/PRAM) 
Memory
Non–Volatile (NVWFM) Memory
Option
Size
Option
Size
N5162A and N5182A
651, 652, 654
a
(BBG)
a.The internal baseband generator speed upgrade Options 670, 671, and 672 are option upgrades 
that require Option 651 and 652 to have been loaded at the factory (refer to the Data Sheet for 
more information). Any references to 651, 652, or 654 are inclusive of 671, 672, and 674.
40 MB
Standard
4 GB
b
b.For serial numbers <MY4818xxxx, US4818xxxx, and SG4818xxxx, the persistent memory value = 
512 MB.
019
320 MB
USB Flash Drive 
(UFD)
user determined
E4438C and E8267D
001, 601 
(BBG)
c
c. Options 001 and 002 apply to only the E4438C ESG.
32 MB
Standard
512 MB
002 (BBG)
c
128 MB
005 (Hard disk)
6 GB
602 (BBG)
256 MB
----
----
320
Agilent Signal Generators Programming Guide
Creating and Downloading User–Data Files
Signal Generator Memory
Bit and binary files increase in size when the signal generator loads the data from non–volatile to 
volatile memory. For more information, see “User File Size” on page326. 
Use the following SCPI commands to determine the amount of remaining memory:
Volatile Memory  :MMEM:CAT? “WFM1”
The query returns the following information: 
<memory used>,<memory remaining>,<“file_names”>
Non–Volatile Memory  :MEM:CAT:ALL?
The query returns the following information:
<memory used>,<memory remaining>,<“file_names”>
NOTE
The signal generator calculates the memory values based on the number of bytes used by the 
files residing in volatile or non–volatile memory, and not on the memory block allocation. To 
accurately determine the available memory, you must calculate the number of blocks of 
memory used by the files. For more information on memory block allocation, see “Memory 
Allocation” on page317.
Table6-5 User–Data File Memory Location
User–Data File 
Type
Download 
Memory
Access 
Memory
Bit
Non–volatile
Volatile
Binary
Non–volatile
Volatile
PRAM
Volatile
Volatile
Instrument 
State
Non–volatile
Non–volatile
FIR
Non–volatile
Non–volatile
Flatness
Non–volatile
Non–volatile
Agilent Signal Generators Programming Guide
321
Creating and Downloading User–Data Files
User File Data (Bit/Binary) Downloads (E4438C and E8267D)
User File Data (Bit/Binary) Downloads (E4438C and E8267D)
NOTE
This section applies only to the E4438C with Option 001, 002, 601, or 602, and the E8267D 
with Option 601 or 602.
If you encounter problems with this section, refer to “Data Transfer Troubleshooting 
(N5162A, N5182A, E4438C and E8267D Only)” on page378.
To verify the SCPI parser’s responsiveness when remotely using the :MEM:DATA SCPI 
command to upload files, the file’s upload should be verified using the *STB? command. 
Refer to the SCPI Command Reference.
The signal generator accepts externally created and downloaded user file data for real–time 
modulation formats that have user file as a data selection (shown as <“file_name”> in the data 
selection SCPI command). When you select a user file, the signal generator incorporates the user file 
data (payload data) into the modulation format’s data fields. You can create the data using programs 
such as MATLAB or Mathcad. The following table shows the available real–time modulation formats 
by signal generator model: 
The signal generator uses two file types for downloaded user file data: bit and binary. With a bit file, 
the signal generator views the data up to the number of bits specified when the file was downloaded. 
For example, if you specify to use 153 bits from a 160 bit (20 bytes) file, the signal generator 
transmits 153 bits and ignores the remaining 7 bits. This provides a flexible means in which to 
control the number of transmitted data bits. It is the preferred file type and the easiest one to use.
With a binary file, the signal generator sees all bytes (bits) in a downloaded file and attempts to use 
them. This can present challenges especially when working with framed data. In this situation, your 
file needs to contain enough bits to fill a frame or timeslot, or multiple frames or timeslots, to end 
on the desired boundary. To accomplish this, you may have to remove or add bytes. If there are not 
enough bits remaining in the file to fill a frame or timeslot, the signal generator truncates the data 
causing a discontinuity in the data pattern.
E4438C ESG
E2867D PSG
CDMA
a
a. Requires Option 401.
TDMA
b
b. Real–time TDMA modulation formats require Option 402 and include EDGE, GSM, NADC, 
PDC, PHS, DECT, and TETRA.
Custom
c
Custom
c
c. For ESG, requires Option 001, 002, 601, or 602, for PSG requires Option 601 or 602.
W–CDMA
d
d. Requires Option 400.
GPS
e
e. Requires Option 409.
GPS
e
---
322
Agilent Signal Generators Programming Guide
Creating and Downloading User–Data Files
User File Data (Bit/Binary) Downloads (E4438C and E8267D)
You download a user file to either the Bit or Binary memory catalog (directory). Unlike a PRAM file 
(covered later in this chapter), user file data does not contain control bits, it is just data. The signal 
generator adds control bits to the user file data when it generates the signal. There are two ways 
that the signal generator uses the data, either in a continuous data pattern (unframed) or within 
framed boundaries. Real–time Custom uses only unframed data, real–time TDMA modulation formats 
use both types, and the others use only framed data.
NOTE
For unframed data transmission, the signal generator requires a minimum of 60 symbols. For 
more information, see “Determining Memory Usage for Custom and TDMA User File Data” on 
page327.
You create the user file to either fill a single timeslot/frame or multiple timeslots/frames. To create 
multiple timeslots/frames, simply size the file with enough data to fill the number of desired 
timeslots/frames
User File Bit Order (LSB and MSB)
The signal generator views the data from the most significant bit (MSB) to the least significant bit 
(LSB). When you create your user file data, it is important that you organize the data in this manner. 
Within groups (strings) of bits, a bit’s value (significance) is determined by its location in the string. 
The following shows an example of this order using two bytes.
Bit File Type Data
The bit file is the preferred file type and the easiest to use. When you download a bit file, you 
designate how many bits in the file the signal generator can modulate onto the signal. During the file 
download, the signal generator adds a 10–byte file header that contains the information on the 
number of bits the signal generator is to use.
Although you download the data in bytes, when the signal generator uses the data, it recognizes only 
the bits of interest that you designate in the SCPI command and ignores the remaining bits. This 
provides greater flexibility in designing a data pattern without the concern of using an even number 
of bytes as is needed with the binary file data format. The following figure illustrates this concept. 
The example in the figure shows the bit data SCPI command formatted to download three bytes of 
data, but only 23 bits of the three bytes are designated as the bits of interest. (For more information
Most Significant Bit (MSB)
This bit has the highest value (greatest weight) and is located at 
the far left of the bit string.
Least Significant Bit (LSB) ) This bit has the lowest value (bit position zero) and is located at 
the far right of the bit string.
1 0  1  1 0 1 1  1 1  1  1 1 0  1 0 0 1
LSB
MSB
15 14 4 13 12 11 1 10 0 9  8 8 7 6 5 4 4  3 3 2 2 1 1 0
Data
Bit Position
Documents you may be interested
Documents you may be interested