SIGLENT SNA5000A Vector Network Analyzer Programming Guide

  • Hello! I'm your assistant, and I've reviewed the programming guide for the SIGLENT SNA5000A Series Vector Network Analyzers. This guide details how to remotely control your device using SCPI commands via LAN, USB, or GPIB. The document includes information about setting up connections, using commands, performing bandwidth tests and parameter conversion. I'm ready to answer specific questions you might have about your analyzer.
  • What interfaces does the SNA5000A series support for remote operation?
    What is the standard command set used for programming the analyzer?
    How can I perform a bandwidth test on the analyzer?
SNA5000A Series
Vector Network Analyzer
Programming Guide
E03C
SNA5000A Programming Guide 1
Copyright
â—† SIGLENT TECHNOLOGIES CO., LTD All Rights Reserved.
â—† SIGLENT is the registered trademark of SIGLENT TECHNOLOGIES CO., LTD.
â—† Information in this publication replaces all previously corresponding material.
â—† SIGLENT reserves the right to modify or change parts of or all the specifications or pricing
policies at company's sole decision.
â—† Any method of copying, extracting or translating the contents of this manual is not allowed
without the permission of SIGLENT.
2 SNA5000A Programming Guide
Contents
COPYRIGHT .......................................................................................................................................................... 1
CONTENTS ............................................................................................................................................................ 2
1 SUPPORTED MODELS ................................................................................................................................... 5
2 PROGRAMMING OVERVIEW ......................................................................................................................... 5
2.1 REMOTELY OPERATING THE ANALYZER .................................................................................................................. 5
2.2 BUILD COMMUNICATION ................................................................................................................................... 8
2.3 REMOTE CONTROL CAPABILITIES........................................................................................................................ 11
3 SCPI OVERVIEW .......................................................................................................................................... 15
3.1 COMMAND FORMAT ....................................................................................................................................... 15
3.2 SYMBOL INSTRUCTION ..................................................................................................................................... 15
3.3 PARAMETER TYPE ............................................................................................................................................ 16
3.4 COMMAND ABBREVIATION ............................................................................................................................... 18
4 SYSTEM COMMANDS ................................................................................................................................. 19
4.1 IEEE COMMON COMMANDS ............................................................................................................................ 19
4.2 CALCULATE SUBSYSTEM ................................................................................................................................... 23
4.3 DISPLAY SUBSYSTEM ..................................................................................................................................... 157
4.4 FORMAT SUBSYSTEM ..................................................................................................................................... 188
4.5 INITIATE SUBSYSTEM ..................................................................................................................................... 189
4.6 MEMORY SUBSYSTEM ................................................................................................................................... 191
4.7 OUTPUT SUBSYSTEM ..................................................................................................................................... 211
4.8 SENSE SUBSYSTEM ........................................................................................................................................ 212
SNA5000A Programming Guide 3
4.9 SERVICE SUBSYSTEM...................................................................................................................................... 289
4.10 SOURCE SUBSYSTEM ..................................................................................................................................... 294
4.11 SYSTEM SUBSYSTEM ...................................................................................................................................... 304
4.12 TRIGGER SUBSYSTEM ..................................................................................................................................... 319
5 TDR COMMANDS ..................................................................................................................................... 326
5.1 CALCULATE SUBSYSTEM ................................................................................................................................. 326
5.2 DISPLAY SUBSYSTEM ..................................................................................................................................... 363
5.3 MEMORY SUBSYSTEM ................................................................................................................................... 371
5.4 SENSE SUBSYSTEM ........................................................................................................................................ 372
5.5 TRIGGER SUBSYSTEM ..................................................................................................................................... 380
5.6 SYSTEM SUBSYSTEM ...................................................................................................................................... 381
6 SPECTRUM ANALYZER COMMANDS ......................................................................................................... 382
6.1 SA CALCULATE SUBSYSTEM ............................................................................................................................ 382
6.2 SA SENSE SUBSYSTEM ................................................................................................................................... 398
7 FREQUENCY OFFSET MEASUREMENT COMMANDS .................................................................................. 413
7.1 FOM SENSE SUBSYSTEM ............................................................................................................................... 413
8 FREQUENCY CONVERTER APPLICATION COMMANDS ............................................................................... 437
8.1 FCA SENSE SUBSYSTEM ................................................................................................................................. 437
9 PULSE MEASUREMENT COMMANDS ........................................................................................................ 475
9.1 PULSE SUBSYSTEM ........................................................................................................................................ 475
10 PROGRAMMING EXAMPLES ................................................................................................................. 481
10.1 EXAMPLES OF USING VISA ............................................................................................................................. 481
10.2 EXAMPLES OF USING SOCKETS/TELNET .............................................................................................................. 502
4 SNA5000A Programming Guide
SNA5000A Programming Guide 5
1 Supported Models
The commands and queries listed in this document can be used for SIGLENTs Vector Network
Analyzer SNA5000A Series as shown below.
Model
Ports
Frequency range
SNA5002A
2
9kHz-4.5GHz
SNA5004A
4
9kHz-4.5GHz
SNA5012A
2
9kHz-8.5GHz
SNA5014A
4
9kHz-8.5GHz
SNA5022A
2
100kHz-13.5GHz
SNA5032A
2
100kHz-26.5GHz
2 Programming Overview
SNA5000A – series Vector Network Analyzer, support LAN, USB Device, and GPIB-USB Host
interfaces. By using these interfaces, in combination with programming languages and/or NI- VISA
software, users can remotely control the analyzer based on SCPI (Standard Commands for
Programmable Instruments) command set, and interoperate with other programmable instruments.
This chapter introduces how to build communication between the spectrum analyzer and a controller
computer with these interfaces.
2.1 Remotely Operating the Analyzer
The analyzer provides both the USB and LAN connection which allows you to set up a remote
operation environment with a controller computer. A controller computer could be a personal computer
(PC) or a minicomputer. Some intelligent instruments also function as controllers.
2.1.1 Connecting the Analyzer via the USB Device port
Refer to the following steps to finish the connection via USB-Device:
6 SNA5000A Programming Guide
1. Install NI-VISA on your PC for USB-TMC driver.
2. Connect the analyzer USB Device port to a PC with a USB A-B cable.
3. Switch on the analyzer.
The analyzer will be detected automatically as a new USB hardware.
2.1.2 Connecting the Analyzer via the LAN port
Refer to the following steps to finish the connection via LAN:
1. Install NI-VISA on your PC for VXI driver. Or without NI-VISA, using socket or telnet in your
PC’s Operating System.
2. Connect the analyzer to PC or the local area network with a LAN cable
3. Switch on the analyzer.
4. Press button on the front panel System → LAN Status to enter the LAN Config
5. Select the IP Config between Static and DHCP
â—† DHCP: the DHCP server in the current network will assign the network parameters
automatically (IP address, subnet mask, gate way) for the analyzer.
â—† Static: you can set the IP address, subnet mask, gate way manually. Press Apply.
SNA5000A Programming Guide 7
The analyzer will be detected automatically or manually as a new LAN point.
8 SNA5000A Programming Guide
2.1.3 Connecting the Analyzer via the USB-Host port (With USB-GPIB Adaptor)
Refer to the following steps to finish the connection via USB.
1. Install NI-VISA on your PC for GPIB driver.
2. Connect the analyzer USB Host port to a PC’s GPIB card port, with SIGLENT USB- GPIB
adaptor.
3. Switch on the analyzer
4. Press button on the front panel System →GPIB to enter the GPIB number.
The analyzer will be detected automatically as a new GPIB point.
2.2 Build Communication
2.2.1 Build Communication Using VISA
NI-VISA includes a Run-Time Engine version and a Full version. The Run-Time Engine version
provides NI device drivers such as USB-TMC, VXI, GPIB, etc. The full version includes the Run-Time
Engine and a software tool named NI MAX that provides a user interface to control the device.
You can get NI-VISA full version from:
http://www.ni.com/download/.
After download you can follow the steps below to install it:
a) Double click the visa_full.exe, dialog shown as below.
SNA5000A Programming Guide 9
b) Click Unzip, the installation process will automatically launch after unzipping files. If your
computer needs to install .NET Framework 4, its setup process will auto start.
c) The NI-VISA installing dialog is shown above. Click Next to start the installation process.
Set the install path, default path is "C:\Program Files\National Instruments\", you can change
it. Click Next, dialog shown as above.
d) Click Next twice, in the License Agreement dialog, select the "I accept the above 2 License
Agreement(s).", and click Next, dialog shown as below:
e) Click Next to run installation.
Now the installation is complete, reboot your PC.
10 SNA5000A Programming Guide
2.2.2 Build Communication Using Sockets/Telnet
Through LAN interface, VXI-11, Sockets and Telnet protocols can be used to communicate with the
spectrum analyzer. VXI-11 is provided in NI-VISA, while Sockets and Telnet are commonly included
in PC’s OS initially.
Sockets LAN is a method used to communicate with the vector network analyzer over the LAN
interface using the Transmission Control Protocol/Internet Protocol (TCP/IP). A socket is a
fundamental technology used for computer networking and allows applications to communicate using
standard mechanisms built into network hardware and operating systems. The method accesses a
port on the spectrum analyzer from which bidirectional communication with a network computer can
be established.
Before you can use sockets LAN, you must select the analyzer’s sockets port number to use:
Standard mode. Available on port 5025. Use this port for programming.
â—† Telnet mode. The telnet SCPI service is available on port 5024.
SNA5000A Programming Guide 11
2.3 Remote Control Capabilities
2.3.1 User-defined Programming
Users can use SCPI commands to program and control the vector network analyzer. For details, refer
to the introductions in "Programming Examples".
2.3.2 Send SCPI Commands via NI MAX
Users can control the vector network analyzer remotely by sending SCPI commands via NI-MAX
software.
2.3.2.1 Using USB
Run NI MAX software.
1. Click "Device and interface" at the upper left corner of the software.
2. Find the "USBTMC" device symbol.
3. Click "Open VISA Test Panel" option button, then the following interface will appear.
4. Click the "Input/Output" option button and click the "Query" option button in order to view the
operation information.
12 SNA5000A Programming Guide
NOTE: The "*IDN?" command (known as the Identification Query) returns the instrument
manufacturer, instrument model, serial number, and other identification information.
2.3.2.2 Using LAN
Select, "Add Network Device", and select "VISA TCP/IP Resource" as shown: Run NI MAX software.
1. Click "Device and interface" at the upper left corner of the software.
2. Find the "Network Devices" symbol; click "Add Network Devices".
3. Select "Manual Entry of LAN instrument", select "Next", and enter the IP address as shown. Click
Finish to establish the connection:
SNA5000A Programming Guide 13
NOTE: Leave the LAN Device Name BLANK or the connection will fail.
4. After a brief scan, the connection should be shown under "Network Devices":
5. Right-click on the product and select "Open NI-VISA Test Panel":
14 SNA5000A Programming Guide
6. Click "Input/Output" option button and click "Query" option button. If everything is OK, you will
see the Read operation information returned as shown below.
SNA5000A Programming Guide 15
3 SCPI Overview
3.1 Command Format
SCPI commands present a hierarchical tree structure containing multiple subsystems, and each of
the subsystems is made up of a root keyword and several subkeywords. The command string usually
starts with ":", the keywords are separated by ":" and the followed parameter settings are separated
by space. Query commands add "?" at the end of the string.
For example:
:SENSe:FREQuency:CENTer <freq>
:SENSe:FREQuency:CENTer?
SENSe is the root key of the command, FREQuency and CENTer are second and third keywords.
The command begins with ":", and separates the keywords at the same time, and the <freq>
separated by space and represents the parameter available for setting; "?" represents a query.
3.2 Symbol Instruction
The following four symbols are not the content of SCPI commands and cannot be sent with the
commands, but are usually used in the commands.
1. Triangle Brackets < >
The parameter in the triangle brackets must be replaced by an effective value. For example,
Send the ":SENSe1:SWEep:POINts <value>" command in ":SENSe1:SWEep:POINts 201".
2. Square Brackets [ ]
The content in the square brackets can be ignored. When the parameter is ignored, the instrument
will set the parameter to its default. For example,
In the ":SENSe:CORRection:IMPedance[:INPut][:MAGNitude]?" command, sending any of the four
16 SNA5000A Programming Guide
commands below can generate the same effect:
:SENSe:CORRection:IMPedance?
:SENSe:CORRection:IMPedance:INPut?
:SENSe:CORRection:IMPedance:MAGNitude?
:SENSe:CORRection:IMPedance:INPut:MAGNitude?
3. Vertical Bar |
The vertical bar is used to separate multiple parameters and when sending the command, you can
choose one of the parameters. For example,In the ":DISPlay:MAXimize ON|OFF|1|0" command, the
parameters available are "OFF", "ON", "0" or "1".
4. Braces { }
The parameters in the braces are optional which can be ignored or set for one or more times. For
example:
":SENSe{[1]-256}:SEGMent:LIST:CONTrol:DATA <Boolean>{,<Boolean>}" in the command, the
{,<Boolean>} parameters can be ignored or set for one or more times.
3.3 Parameter Type
The parameters in the commands introduced in this manual include 6 types: Boolean, enumeration,
integer, float, discrete and string.
1. Boolean
The parameters in the commands could be "OFF", "ON", "0" or "1". For example,
:CALCulate#:TRACe#:SMOothing[:STATe] ON|OFF|1|0
SNA5000A Programming Guide 17
2. Enumeration
The parameter could be any of the values listed. For example:
:SENSe#:SWEep:TYPE LINear|LOGarithmic|POWer|CW|SEGMent
The parameter should be "LINear", "LOGarithmic", "POWer", "CW" or "SEGMent".
3. String
The parameter should be the combinations of ASCII characters. For example:
:SYSTem:COMMunicate:LAN:IPADdress <"xxx.xxx.xxx.xxx">
The parameter can be set as "192.168.1.12" string.
4. Integer
Except other notes, the parameter can be any integer within the effective value range. For example:
:SYSTem:COMMunicate:GPIB:ADDRess <value>
The parameter <value> can be set to any integer between 1 and 30.
5. Float
The parameter could be any value within the effective value range according to the accuracy
requirement (the default accuracy contains up to 9 digits after the decimal points). For example:
:SENSe#:FREQuency:STARt <value>
The parameter <value > can be choose any number between the MIN and MAX frequency limits of
the analyzer.
6. Discrete
18 SNA5000A Programming Guide
The parameter could only be one of the specified values and these values are discontinuous. For example:
:SENSe#:BANDwidth[:RESolution] <numeric>
The parameter <numeric> could only be one of 10, 15, 20, 30, 40, 50, 70, 100 … 7k, 10k …1M, 1.5M,
3M.
3.4 Command Abbreviation
All of the commands are not case sensitive, so you can use any of them. But if abbreviation is used,
all the capital letters in the command must be written completely. For example:
:CALCulate1:TRACe1:BLIMit:MINimum?
Can be abbreviated to:
:CALC1:TRAC1:BLIM:MIN?
SNA5000A Programming Guide 19
4 System Commands
4.1 IEEE Common Commands
4.1.1 Identification Query (*IDN)
Command Format
*IDN?
Instruction
Returns an instrument identification information string. The string will
contain the manufacturer, model number, serial number, and software
number.
Menu
None
Example
*IDN?
Return: Siglent Technologies,SNA5084X,1234567890,V1.0.0.1.5
4.1.2 Reset (*RST)
Command Format
*RST
Instruction
This command presets the instrument to a factory defined condition that
is appropriate for remote programming operation. *RST is equivalent to
performing the two commands :SYSTem:PRESet and *CLS. This
command always performs a factory preset.
Menu
None
Example
*RST
4.1.3 Clear Status (*CLS)
Command Format
*CLS
Instruction
Clears the status byte register. It does this by emptying the error queue
and clearing all bits in all of the event registers. The status byte register
summarizes the states of the other registers. It is also responsible for
/