172 Chapter 4
Downloading and Using Files
Understanding ARB Waveform File Composition and Encryption
Understanding ARB Waveform File Composition and Encryption
When you generate a waveform from an ARB personality option (including Signal Studio), a waveform file
is automatically created and stored in volatile memory, along with providing you the option of renaming
and/or moving it to non-volatile memory for safe storage. The waveform file is comprised of header
information, waveform data, and marker data. The header information contains PSG ARB settings so that, if
the header is saved, the waveform can be identically reproduced. The ARB settings default to unspecified
unless you save the header information. In either case, header information always accompanies the
waveform data.
Additionally, these waveform files can be extracted from the PSG in encrypted form for use in other PSGs
having the same option. You can also extract encrypted files created with applications such as MATLAB,
providing the data was downloaded to the PSG using the method described in the section below. Files cannot
be extracted from the PSG in unencrypted form. Furthermore, files created with prior PSG firmware
revisions cannot be extracted in any form.
Downloading waveform data to the PSG for extraction as an encrypted waveform file
If you are using waveform data created in MATLAB or another similar application and are using SCPI to
download the data to the PSG, you must use the MMEM:DATA:UNPRotected command. Downloading data
with this command allows it to be extracted from the PSG’s SECUREWAVE directory as an encrypted file
(refer to “Extracting waveform files from the PSG for use in other PSGs” on page 173). If you use FTP, no
special command syntax is necessary. Table 4-1 shows the command syntax options for both methods.
Table 4-1
Download Method Memory Type Command Syntax Options
SCPI/volatile memory MMEM:DATA:UNPRotected "/user/bbg1/waveform/filename",<blockdata>
MMEM:DATA:UNPRotected "WFM1:filename",<blockdata>
MMEM:DATA:UNPRotected "filename@WFM1"
SCPI/non-volatile memory MMEM:DATA:UNPRotected "/user/waveform/filename",<blockdata>
MMEM:DATA:UNPRotected "NVWFM:filename",<blockdata>
MMEM:DATA:UNPRotected "filename@NVWFM"
FTP/volatile memory put filename /user/bbg1/waveform/newfilename
FTP/non-volatile memory put filename /user/waveform/newfilename