SSG5000X Series Programming Guide

SSG5000X Series
RF Signal Generator
Programming Guide
EN01D

int.siglent.com

1

SSG5000X Series Programming Guide

Contents
1

Programming Overview ...................................................................................... 1
1.1

Build communication via VISA ....................................................................................... 1
1.1.1 Install NI-VISA ......................................................................................................... 1
1.1.2 Connect the instrument to computer ....................................................................... 4

1.2

Remote Control .............................................................................................................. 6
1.2.1 User-defined Programming ..................................................................................... 6
1.2.2 Send SCPI via NI-MAX ........................................................................................... 6
1.2.3 Send SCPI over Telnet ...........................................................................................11
1.2.4 Send SCPI over Socket ........................................................................................ 122

3

Introduction to the SCPI Language ................................................................. 13
2.1

Command Format......................................................................................................... 13

2.2

Symbol Instruction ........................................................................................................ 13

2.3

Parameter Type ............................................................................................................ 14

2.4

Command Abbreviation ................................................................................................ 15

Commands ........................................................................................................ 16
3.1IEEE 488.2 Common Commands ................................................................................ 16
3.1.1 Identification Query (*IDN?) .................................................................................. 16
3.1.2 Reset (*RST) ......................................................................................................... 16
3.1.3 Clear Status (*CLS) ............................................................................................... 16
3.1.4 Standard Event Status Enable (*ESE) .................................................................. 16
3.1.5 Standard Event Status Register Query (*ESR?) .................................................. 17
3.1.6 Operation Complete Query (*OPC) ...................................................................... 17
3.1.7 Service Request Enable (*SRE) ........................................................................... 17
3.1.8 Status Byte Query (*STB?) ................................................................................... 18
3.1.9 Wait-to-Continue (*WAI) ........................................................................................ 18
3.1.10 Self Test Query (*TST?) ........................................................................................ 18

3.2

SYSTem Commands .................................................................................................... 19
3.2.1 System Configuration ............................................................................................ 19
3.2.2 System Reset/Preset ............................................................................................ 25

3.3

OUTPut Commands ..................................................................................................... 27
3.3.1 RF Output (:OUTPut[:STATe]) ............................................................................... 27
3.3.2 Anolog Modulation State (:OUTPut:MODulation[:STATe]) .................................... 27

3.4

SOURce Commands .................................................................................................... 28
3.4.1 RF Output ([:SOURce]:OUTPut) ........................................................................... 28
3.4.2 Software Trigger([:SOURce]:*TRG) ...................................................................... 28

int.siglent.com

ISSG5000X Series Programming Guide

3.4.3 Frequency.............................................................................................................. 28
3.4.4 Level ...................................................................................................................... 30
3.4.5 Sweep.................................................................................................................... 37
3.4.6 Sensor ................................................................................................................... 47
3.4.7 Anolog Modulation................................................................................................. 48
3.4.8 Pulse Modulation ................................................................................................... 58
3.4.9 LF Source .............................................................................................................. 67
3.4.10 LF Sweep .............................................................................................................. 70
3.4.11 System Preset ....................................................................................................... 74
3.4.12 IQ Modulation ........................................................................................................ 74
3.4.13 Custom .................................................................................................................. 74
3.4.14 ARB ....................................................................................................................... 82
3.4.15 I/Q Control ........................................................................................................... 106
3.4.16 IoT ........................................................................................................................112
3.4.17 Multitone .............................................................................................................. 142
3.4.18 AWGN.................................................................................................................. 144
3.5

SENSe Commands .................................................................................................... 145
3.5.1 Power Sensor ...................................................................................................... 145

3.6

MEMoryCommands .................................................................................................... 153
3.6.1 ARB ..................................................................................................................... 153

4

Programming Examples ................................................................................. 155
4.1

VISA Examples ........................................................................................................... 155
4.1.1 VC++ Example .................................................................................................... 155
4.1.2 VB Example ......................................................................................................... 162
4.1.3 MATLAB Example ............................................................................................... 167
4.1.4 LabVIEW Example .............................................................................................. 169

4.2

Socket Examples ........................................................................................................ 171
4.2.1 Python Example .................................................................................................. 171

II

int.siglent.com

SSG5000X Series Programming Guide

1

Programming Overview

The SSG5000X Series Signal Generator supports USB, LAN and USB-GPIB interfaces. Throughthese interfaces, combined with NI-VISA and corresponding programming language, users can use
the command set based on SCPI (Standard Commands for Programmable Instruments) to remotely
program and control the instrument, and interact with other programmable instruments that support
the SCPI command set.
Through the LAN interface, VXI-11, Sockets, and Telnet protocols can be used to communicate with
the instrument.
This chapter describes how to establish communication between the signal generator and thecomputer, and how to remotely control the signal generator.

1.1

Build communication via VISA

1.1.1

Install NI-VISA

Before programming, please make sure that you have properly installed the latest version of National
Instruments NI-VISA Software.
NI-VISA is a communication library for communication between computers and devices. NI software
has two valid VISA installation packages: full version and run-time engine version (Run-Time Engine).
The runtime engine version provides NI device drivers such as USB-TMC, VXI and GPIB, etc. It ismainly used for remote control. The full version includes the runtime engine and NI MAX tools, where
NI MAX is the user interface for controlling the device.

You can download the latest NI-VISA runtime engine or full version from the NI official website. Theirinstallation steps are basically the same.

Please refer to the following steps to install NI-VISA (the example uses the full version of NI-VISA5.4):
a.

Download the appropriate version of NI-VISA.

b.

Double-click visa540_full.exe, and the dialog box will pop up as follows:

int.siglent.com

1

SSG5000X Series Programming Guidec.

Click Unzip. Then the installation process will launch automatically after unzipping files. If yourcomputer needs to install the .NET Framework 4, it shall auto-start.

d.

The NI-VISA install dialog is shown above. Click Next to start the installation process.

e.

Set the installation path. The default path is “C:\Program Files\National Instruments\”. You canalso modify the installation path. Click Next and the dialog box will appear as shown below.

2

int.siglent.com

SSG5000X Series Programming Guidef.

Click Next twice. In the License Agreement dialog, select “I accept the above 2 License
Agreement(s).” and click Next. The dialog box will appear as shown below:g.

Click Next to begin installation.

int.siglent.com

3

SSG5000X Series Programming Guideh.

Now the installation is complete. Reboot your computer.

1.1.2

Connect the instrument to computer

The signal generator may be able to communicate with the computer through the USB, LAN or USBGPIB interface.
1.1.2.1

Connect using USB interface

Please refer to the following steps to finish the connection via the USB interface:1.

Install NI-VISA on your computer to obtain the USB-TMC driver.

2.

Connect the USB Device interface of the signal generator to the USB Host interface of thecomputer with a USB A-B cable.

3.

Turn on the signal generator.

The signal generator will be automatically detected as a new USB device.

1.1.2.2

Connect using LAN interface

Please refer to the following steps to finish the connection via the LAN interface:1.

Install NI-VISA on your computer to obtain the VXI driver.

2.

Use a network cable to connect the signal generator to your computer or the local area network.

3.

Turn on the signal generator.

4.

Press

5.

Set the LAN as Static or DHCP:UTILITY → Interface to enter the LAN Setting menu.

DHCP: The DHCP server in the current network will automatically assign network
parameters (IP address, subnet mask, gateway) to the signal generator.

4

int.siglent.com

SSG5000X Series Programming Guide

Static: You can manually set the IP address, subnet mask, and gateway.

The signal generator will be automatically or manually detected as a new LAN device.

1.1.2.3

Connect using USB Host interface (With USB-GPIB Adaptor)

Please refer to the following steps to finish the connection via the LAN interface:1.

Install the NI-VISA GPIB driver on the computer.

2.

Use the SIGLENT USB-GPIB adapter to connect the USB Host interface of the signal generator
to the GPIB interface of the computer.

3.

Turn on the signal generator.

4.

Press

UTILITY → Interface and enter the GPIB number in GPIB Address.

The signal generator will be automatically detected as a new GPIB device.

int.siglent.com

5

SSG5000X Series Programming Guide

1.2

Remote Control

1.2.1

User-defined Programming

Users can send SCPI commands through the computer to program and control the signal generator.
For details, please refer to the introduction in the “Programming Examples” chapter.

1.2.2

Send SCPI via NI-MAX

NI-MAX is a program created and maintained by National Instruments. It provides basic remotecontrol interfaces for VXI, LAN, USB, GPIB, and Serial communications. Users can send SCPI
commands through NI-MAX to remotely control the signal generator.
The following describes the steps for connecting a device through a USB, LAN, or GPIB interface in
NI-MAX and sending SCPI to the device.

1.2.2.1

Using USB

1.

Run NI-MAX.

2.

Click “Devices and Interfaces” in the upper left corner of the software.

3.

Find the USBTMC device symbol:

4.

Select the signal generator device and click the “Open VISA Test Panel” button.

5.

Select the “Input/Output” page in the VISA test panel. At this time, you can enter SCPI in the.

input field to write or query. Click the “Query” button as shown below to query the device’s IDN:

6

int.siglent.com

SSG5000X Series Programming Guide

1.2.2.2

Using LAN

1.

Run NI-MAX.

2.

Click “Devices and Interfaces” > “Network Devices” in the upper left corner of the software.

3.

Click “Add Network Device” > “VISA TCP/IP Resource…”.

4.

In the pop-up “Create New...” window, select "Manual Entry of LAN Instrument" and then click
Next.

int.siglent.com

7

SSG5000X Series Programming Guide

5.

Enter the IP address of the signal generator in "Hostname or IP address". You can click "Validate"to verify whether the device can be connected via the entered IP.

6.

Click "Finish" to establish the connection.

7.

After a short scan, the resource name of the signal generator should be displayed under "Network
Devices".

8

int.siglent.com

SSG5000X Series Programming Guide

8.

Select the signal generator device and click the “Open VISA Test Panel” button.

9.

Select the “Input/Output” page in the VISA test panel. At this time, you can enter SCPI in the
input field to write or query. Click the “Query” button as shown below to query the device’s IDN:

1.2.2.3

Using USB-GPIB

1.

Run NI-MAX.

2.

Click “Devices and Interfaces” in the upper left corner of the software.

3.

Find the “GPIB-USB-HS” device symbol.

4.

Select the signal generator device and click the “Open VISA Test Panel” button.

int.siglent.com

9

SSG5000X Series Programming Guide

5.

Select the “Configuration” > “I/O Settings” in the VISA test panel. Check the Enable Termination
Character option, and click Apply Changes button.

6.

Select the “Input/Output” page in the VISA test panel. At this time, you can enter SCPI in the
input field to write or query. Click the “Query” button as shown below to query the device’s IDN:

10

int.siglent.com

SSG5000X Series Programming Guide

1.2.3

Send SCPI over Telnet

Telnet provides a way to communicate with the signal generator through the LAN interface. The Telnet
protocol supports sending SCPI commands from the computer to the signal generator in a manner
similar to communicating with the signal generator via USB. Sending and receiving information isinteractive, and only one command can be sent at a time. Windows operating systems use acommand prompt style interface as a Telnet client.
The steps are as follows:
1.

On the computer desktop, click Start, then right-click and select Run. Enter cmd in the run window
and click OK. The command prompt window opens.

2.

In the command prompt window, enter telnet <IP address> 5024 and press Enter. A Telnet
window that can communicate with the instrument will pop up:

3.

After the “>>” prompt, you can enter a SCPI command to remotely control the signal generator.
For example, enter *IDN?, this command will return the company name, machine model, serial
number and firmware version number.

4.

Press Ctrl+] keys simultaneously to exit the SCPI session with the instrument.

int.siglent.com

11

SSG5000X Series Programming Guide

5.

To re-enter the SCPI session with the instrument, you can enter open <IP Address> 5024 andpress Enter.

6.

To close the Telnet window, type Quit and press Enter.

1.2.4

Send SCPI over Socket

Socket API can be used to control the signal generator through the LAN interface without installing
any other libraries, which can reduce the complexity of programming.
For detailed information, please refer to the “Socket Examples” chapter of “Programming Examples”.

SOCKET ADDRESSIP address + port number

IP ADDRESSSSG IP address

PORT NUMBER

5025

12

int.siglent.com

SSG5000X Series Programming Guide

2

Introduction to the SCPI Language

2.1

Command Format

SCPI commands are tree-like hierarchical structures, including multiple subsystems. Each subsystem
consists of a root keyword and one or several hierarchical keywords. The command line usually starts
with a colon “:” and keywords are separated by a colon “:”. The keyword is followed by optionalparameter settings. The command and parameters are separated by “space”. For multiple parameters,
the parameters are separated by commas “,”. Add a question mark “?” after the command line toindicate querying this function.

For example::SOURce:FREQuency <freq>:SOURce:FREQuency?
SOURce is the root keyword of the command, and FREQuency is the second-level keyword. The
command line starts with a colon ":", and colons separate keywords at each level. <freq> represents
a settable parameter. The command: SOURce:FREQuency and the parameter <freq> are separated
by a "space". The question mark "?" indicates query, and the instrument will return a response string
after receiving the query command.

2.2

Symbol Instruction

The following are the symbols used in the SCPI commands:

1.

Angular brackets < >The contents in angular brackets < > are command parameters and must be replaced with a valid
value. For example:
POWer:SPC:TARGet <power> command, you can send as POWer:SPC:TARGet 0.

2.

Square brackets [ ]Contents in square brackets (command keywords or default parameters) can be omitted. If you omit
the keyword in square brackets, the command still produces the same effect. If a default parameterin square brackets is omitted, the default parameter still takes effect.

3.

Vertical lines |Vertical bars are used to separate multiple enumeration values, one of which must be selected whensending a command. For example:

int.siglent.com

13

SSG5000X Series Programming Guide

In the [:SOURce]:AM:STATe OFF|ON|0|1 command, the optional command parameters are "OFF","ON", "0" or "1".

4.

Braces { }Parameters in braces are optional and may not be set, or may be set once or multiple times. For
example:In the :CALCulate:LLINe[1]|2:DATA <x-axis>,<ampl>{,<x-axis>,<ampl>} command,{,<x-axis>,<ampl>} in braces can be omitted, or one or more pairs of frequency and amplitude
parameters can be set.

2.3

Parameter TypeThe parameters in the commands introduced in this manual include 6 types: Boolean, enumeration,
integer, float, string and discrete.
1.

Boolean

The parameter in the command could be “OFF”, “ON”, “0” or “1”.

For example:[:SOURce]:FM:STATe OFF|ON|0|1

2.

Enumeration

Parameter should be one of the listed values.
For example:
In [:SOURce]:SWEep:STATe OFF|FREQuency|LEVel|LEV_FREQ command, valid parameters are“OFF”, “FREQuency”, “LEVel” or “LEV_FREQ”.

3.

Integer

Unless otherwise stated, the parameter can be any integer within the valid value range.

For example:
In [:SOURce]:SWEep:STEP:POINts <value> command, the parameter <value> can be set to any
integer between 2 and 65535.

4.

Float

Parameters can take any value within the valid range according to accuracy requirements (usually
the default accuracy is nine decimal places).

14

int.siglent.com

SSG5000X Series Programming Guide

For example:
In [:SOURce]:POWer:OFFSet <value> command, the parameter <value> can be set to any real
number between -100 and 100.

5.

String

The parameter should be the combination of ASCII characters.

For example:
In :SYSTem:COMMunicate:LAN:IPADdress <“xxx.xxx.xxx.xxx”> command, the IP address can be set
as the string “192.168.1.12”.

6.

Discrete

The parameter could only be one of the specified values and these values are discontinuous.

For example:
In [:SENSe]:BWIDth:VIDeo:RATio <number> command, the parameter <number> could only be oneof 0.001, 0.003, 0.01, 0.03, 0.1, 0.3, 1.0, 3.0, 10.0, 30.0, 100.0, 300.0, 1000.0.

2.4

Command Abbreviation

All SCPI commands are case-insensitive. You can enter the complete command in all uppercase or
all lowercase. You can also use abbreviations, in which case the abbreviated command must containall uppercase letters in the command format.
For example::CORRection:FLATness:COUNt?

You can send in any of the following writing methods::CORRection:FLATness:COUNt?
:CORRECTION:FLATNESS:COUNT?
:correction:flatness:count?

You can also abbreviate it to::CORR:FLAT:COUN?

int.siglent.com

15

SSG5000X Series Programming Guide

3

Commands

3.1

IEEE 488.2 Common Commands

The IEEE standards defined the common commands used for querying the basic information of the
instrument and performing basic operations. These commands usually start with "*" and the length ofthe command keyword is usually 3 characters.

3.1.1

Identification Query (*IDN?)SYNTAX*IDN?

DESCRIPTIONThis command reads the product information (manufacturer, device
model, serial number, and firmware revision number) of the device.

EQUIVALENT MENU

None

EXAMPLE*IDN?
Return:Siglent Technologies,SSG5060X-V,SSG5XA6Q7R0233,V2.1.2.4.1\n3.1.2

Reset (*RST)SYNTAX*RSTDESCRIPTION

Restore the device state to its initial state.

EQUIVALENT MENU

None

EXAMPLE

*RST

3.1.3

Clear Status (*CLS)SYNTAX*CLSDESCRIPTION

Clear the values of all status event registers and clear the error
queue.

EQUIVALENT MENU

None

EXAMPLE

*CLS

3.1.4

Standard Event Status Enable (*ESE)SYNTAX*ESE <number>*ESE?

DESCRIPTIONThis command sets/gets the value of the Standard Event Status
Enable Register.

16

int.siglent.com

SSG5000X Series Programming Guide

DATA TYPE

Integer

RANGE

0 to 255

EQUIVALENT MENU

None

EXAMPLE*ESE 16*ESE?
Return:
16\n

3.1.5

Standard Event Status Register Query (*ESR?)SYNTAX*ESR?

DESCRIPTIONThis command reads the value of the Standard Event Status
Register. Execution of this command clears the register value.

EQUIVALENT MENU

None

EXAMPLE*ESR?
Return:0\n3.1.6

Operation Complete Query (*OPC)SYNTAX*OPC*OPC?

DESCRIPTIONThis command sets/gets 1 the OPC bit (bit 0) of the Standard Event
Status Register when all of pending operations complete.

EQUIVALENT MENU

None

EXAMPLE*OPC*OPC?
Return:1\n3.1.7

Service Request Enable (*SRE)SYNTAX*SRE <integer>*SRE?

DESCRIPTIONThis command sets/gets the value of Service Request Enable
Register.

DATA TYPE

Integer

RANGE

0 to 255

EQUIVALENT MENU

None

EXAMPLE*SRE 24

int.siglent.com

17

SSG5000X Series Programming Guide*SRE?
Return:
24\n

3.1.8

Status Byte Query (*STB?)SYNTAX*STB?

DESCRIPTIONThis command reads the value of Status Byte Register.

EQUIVALENT MENU

None

EXAMPLE*STB?
Return:
72\n

3.1.9

Wait-to-Continue (*WAI)SYNTAX*WAIDESCRIPTIONThis command waits for the execution of all objects sent before thiscommand to be completed.

EQUIVALENT MENU

None

EXAMPLE*WAI

3.1.10Self Test Query (*TST?)SYNTAX*TST?

DESCRIPTIONThis command queries the instrument self-test results.

EQUIVALENT MENU

None

EXAMPLE*TST?
Return:0\n18

int.siglent.com

SSG5000X Series Programming Guide

3.2

SYSTem Commands

3.2.1

System Configuration

3.2.1.1

System Time (:SYSTem:TIME)SYNTAX:SYSTem:TIME <hhmmss>:SYSTem:TIME?

DESCRIPTIONThis command sets/gets the system time.

DATA TYPE

StringRANGE

Hours (0 ~ 23), minutes (0 ~ 59), seconds (0 ~ 59)

RETURN

String

EQUIVALENT MENUUTILITY > Setting > Time Setting

EXAMPLE:SYSTem:TIME 182559:SYSTem:TIME?
Return:182613\n3.2.1.2

System Date (:SYSTem:DATE)SYNTAX:SYSTem:DATE <yyyymmdd>:SYSTem:DATE?

DESCRIPTIONThis command sets/gets the system date.

DATA TYPE

StringRANGE

Years (four digits), month (1 ~ 12), date (1 ~ 31)

RETURN

String

EQUIVALENT MENUUTILITY > Setting > Time Setting

EXAMPLE:SYSTem:DATE 20050101:SYSTem:DATE?
Return:20050101\n3.2.1.3

IP Address (:SYSTem:COMMunicate:LAN:IPADdress)

SYNTAX:SYSTem:COMMunicate:LAN:IPADdress <“xxx.xxx.xxx.xxx”>:SYSTem:COMMunicate:LAN:IPADdress?

DESCRIPTIONThis command sets/gets the IP address of the device when the IP
assignment is set to Static.

DATA TYPE

String

RANGE

Conforms to the IP address standard (0-255:0-255:0-255:0-255)

RETURN

String

EQUIVALENT MENUUTILITY > Interface > LAN Setting > IP Address

int.siglent.com

19

SSG5000X Series Programming Guide

EXAMPLE

3.2.1.4:SYSTem:COMMunicate:LAN:IPADdress “192.168.1.12”:SYSTem:COMMunicate:LAN:IPADdress?
Return:“192.168.1.12”\nGateway (:SYSTem:COMMunicate:LAN:GATeway)

SYNTAX:SYSTem:COMMunicate:LAN:GATeway <“xxx.xxx.xxx.xxx”>:SYSTem:COMMunicate:LAN:GATeway?

DESCRIPTIONThis command sets/gets the gateway of the device when the IP
assignment is set to Static.

DATA TYPE

String

RANGE

Conforms to the IP address standard (0-255:0-255:0-255:0-255)

RETURN

String

EQUIVALENT MENUUTILITY > Interface > LAN Setting > Gateway

EXAMPLE:SYSTem:COMMunicate:LAN:GATeway “192.168.1.1”:SYSTem:COMMunicate:LAN:GATeway?
Return:“192.168.1.1”\n3.2.1.5

Subnet Mask (:SYSTem:COMMunicate:LAN:SMASk)SYNTAX:SYSTem:COMMunicate:LAN:SMASk <“xxx.xxx.xxx.xxx”>:SYSTem:COMMunicate:LAN:SMASk?

DESCRIPTIONThis command sets/gets the subnet mask of the device when the IP
assignment is set to Static.

DATA TYPE

String

RANGE

Conforms to the IP address standard (0-255:0-255:0-255:0-255)

RETURN

String

EQUIVALENT MENUUTILITY > Interface > LAN Setting > Subnet Mask

EXAMPLE:SYSTem:COMMunicate:LAN:SMASk “255.255.255.0”:SYSTem:COMMunicate:LAN:SMASk?
Return:“255.255.255.0”\n3.2.1.6

IP Config (:SYSTem:COMMunicate:LAN:TYPE)SYNTAX:SYSTem:COMMunicate:LAN:TYPE STATIC|DHCP:SYSTem:COMMunicate:LAN:TYPE?

DESCRIPTIONThis command sets/gets IP assignment type.

DATA TYPE

EnumerationRANGE

STATIC|DHCP

RETURN

Enumeration20

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENUUTILITY > Interface > LAN Setting > DHCP State

EXAMPLE:SYSTem:COMMunicate:LAN:TYPE STATIC:SYSTem:COMMunicate:LAN:TYPE?
Return:STATIC\n3.2.1.7

Language (SYSTem:LANGuage)SYNTAX:SYSTem:LANGuage CHINese|ENGLish:SYSTem:LANGuage?

DESCRIPTIONThis command sets/gets the system language.

DATA TYPE

Enumeration

RANGE

CHINese|ENGLish

RETURN

Enumeration

EQUIVALENT MENUUTILITY > Setting > Language

EXAMPLE:SYSTem:LANGuage CHINese:SYSTem:LANGuage?
Return:CHINese\n3.2.1.8

Screen Saver (SYSTem:SCReen:SAVer)SYNTAX:SYSTem:SCReen:SAVer
OFF|10S|1MIN|5MIN|15MIN|30MIN|1HOUR|2HOUR:SYSTem:SCReen:SAVer?

DESCRIPTIONThis command sets/gets the type of system screen saver.

DATA TYPE

Enumeration

RANGE

OFF|10S|1MIN|5MIN|15MIN|30MIN|1HOUR|2HOUR

RETURN

Enumeration

DEFAULT VALUEOFF

EQUIVALENT MENUUTILITY > Setting > Screen Saver

EXAMPLE:SYSTem:SCReen:SAVer 30MIN:SYSTem:SCReen:SAVer?
Return:30MIN\n3.2.1.9

Beeper (SYSTem:ALARm)SYNTAX:SYSTem:ALARm ON|OFF|1|0:SYSTem:ALARm?

DESCRIPTIONThis command sets/gets the state of system beeper.

DATA TYPE

Booleanint.siglent.com

21

SSG5000X Series Programming Guide

RANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUUTILITY > Setting > Beeper

EXAMPLE:SYSTem:ALARm ON:SYSTem:ALARm?
Return:1\n3.2.1.10

Setup Type (:SYSTem:PON:TYPE)SYNTAX:SYSTem:PON:TYPE DFT|LAST:SYSTem:PON:TYPE?

DESCRIPTIONThis command sets/gets the system startup type.

DATA TYPE

EnumerationRANGE

DFT|LAST

RETURN

Enumeration

DEFAULT VALUENone

EQUIVALENT MENUUTILITY > Setting > Setup Type

EXAMPLE:SYSTem:PON:TYPE LAST:SYSTem:PON:TYPE?
Return:LAST\n3.2.1.11

Power On Line (SYSTem:POWeron:TYPE)SYNTAX:SYSTem:POWeron:TYPE ON|OFF|1|0:SYSTem:POWeron:TYPE?

DESCRIPTIONThis command sets/gets whether the system is powered on or not.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUUTILITY > Setting > Power On Line

EXAMPLE:SYSTem:POWeron:TYPE ON:SYSTem:POWeron:TYPE?
Return:1\n22

int.siglent.com

SSG5000X Series Programming Guide

3.2.1.12

10M Adjustment State (:SYSTem:REF:DAC:STAT)SYNTAX:SYSTem:REF:DAC:STAT ON|OFF|1|0:SYSTem:REF:DAC:STAT?

DESCRIPTIONThis command sets/gets the state of system 10M adjustment.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUUTILITY > Setting > 10M Adjustment

EXAMPLE:SYSTem:REF:DAC:STAT ON:SYSTem:REF:DAC:STAT?
Return:1\n3.2.1.13

Ref Osc Code (:SYSTem:REF:DAC)SYNTAX:SYSTem:REF:DAC <value>:SYSTem:REF:DAC?

DESCRIPTIONThis command sets/gets the system reference oscillator code.

DATA TYPE

Integer

RANGE

0 to 65535

RETURN

Integer

DEFAULT VALUENone

EQUIVALENT MENUUTILITY > Setting > 10M Adjustment > Ref Osc Code

EXAMPLE:SYSTem:REF:DAC 43000:SYSTem:REF:DAC?
Return:43000\n3.2.1.14

Ref Osc Code Store (:SYSTem:REF:DAC:SAVE)SYNTAX:SYSTem:REF:DAC:SAVE <”file_name”>

DESCRIPTIONThis command saves the system’s reference oscillator code into a
DAC file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENUUTILITY > Setting > 10M Adjustment > Save Ref Osc Setting

EXAMPLE:SYSTem:REF:DAC:SAVE “U-disk3/test.dac”

int.siglent.com

23

SSG5000X Series Programming Guide

3.2.1.15

Ref Osc Code Load (:SYSTem:REF:DAC:LOAD)SYNTAX:SYSTem:REF:DAC:LOAD <”file_name”>

DESCRIPTIONThis command loads the reference oscillator code from a DAC file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENUUTILITY > Setting > 10M Adjustment > Recall Ref Osc Setting

EXAMPLE:SYSTem:REF:DAC:LOAD “U-disk3/test.dac”

3.2.1.16

Reset Ref Osc Code to Default (:SYSTem:REF:DAC:DEFault)

SYNTAXIIDESCRIPTIONThis command resets the reference oscillator code to default value.

EQUIVALENT MENUI

EXAMPLE:SYSTem:REF:DAC:DEFault

3.2.1.17

GPIB Address (SYSTem:GPIB)SYNTAX:SYSTem:GPIB <value>:SYSTem:GPIB?

DESCRIPTIONThis command sets/gets the GPIB address of the device.

DATA TYPE

Integer

RANGE

1 to 30

RETURN

Integer

DEFAULT VALUE

18

EQUIVALENT MENUUTILITY > Interface > GPIB Address

EXAMPLE:SYSTem:GPIB 10:SYSTem:GPIB?
Return:10\n3.2.1.18

Quit Remote Control State (SYSTem:REMote 0)

SYNTAX:SYSTem:REMote 0

DESCRIPTION

Send this command to exit the remote mode of the system.

EQUIVALENT MENU

ESC

EXAMPLE:SYSTem:REMote 024

int.siglent.com

SSG5000X Series Programming Guide

3.2.2

System Reset/Preset

3.2.2.1

System Preset (:SYSTem:PRESet)SYNTAX:SYSTem:PRESetDESCRIPTIONThis command presets the status of the instrument based on thepreset type.

EQUIVALENT MENUUTILITY > Preset, or PRESET

EXAMPLE

Reset the instrument to its default configuration::SYSTem:PRESet:TYPE DFT:SYSTem:PRESet
Reset the instrument to its current configuration::SYSTem:PRESet:TYPE USER:SYSTem:PRESet:SAVE:SYSTem:PRESet
Reset instrument to configuration in an XML file::SYSTem:PRESet:TYPE USER:SYSTem:PRESet:PATH “Local/test.xml”:SYSTem:PRESet

3.2.2.2

Preset Save (:SYSTem:PRESet:SAVE)SYNTAX:SYSTem:PRESet:SAVEDESCRIPTIONThis command saves the current system configuration.

EQUIVALENT MENU

None

EXAMPLE

Reset the instrument to its current configuration::SYSTem:PRESet:TYPE USER:SYSTem:PRESet:SAVE:SYSTem:PRESet

3.2.2.3

Preset Path (:SYSTem:PRESet:PATH)SYNTAX:SYSTem:PRESet:PATH <”file_name”>

DESCRIPTIONThis command saves the current system configuration into an XML file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENUUTILITY > Setting > Preset Type (User) > Save

EXAMPLE:SYSTem:PRESet:PATH “Local/test.xml”:SYSTem:PRESet:PATH “U-disk1/test.xml”

3.2.2.4

Preset Type (:SYSTem:PRESet:TYPE)SYNTAX

int.siglent.com:SYSTem:PRESet:TYPE DFT|USER:SYSTem:PRESet:TYPE?

25

SSG5000X Series Programming Guide

DESCRIPTIONThis command sets/gets the preset type of the system.

DATA TYPE

EnumerationRANGE

DFT|USER

RETURN

Enumeration

DEFAULT VALUEDFTEQUIVALENT MENUUTILITY > Setting > Preset Type

EXAMPLE:SYSTem:PRESet:TYPE DFT:SYSTem:PRESet:TYPE?
Return:DFT\n3.2.2.5

Factory Reset (:SYSTem:FDEFault)

SYNTAX:SYSTem:FDEFault

DESCRIPTIONThis command restores the instrument status to factory settings.

EQUIVALENT MENUUTILITY > Setting > Factory Reset

EXAMPLE:SYSTem:FDEFault

3.2.2.6

Reset & Clear (SYSTem:RESet:CLEar)SYNTAX:SYSTem:RESet:CLEar

DESCRIPTION

Restore the instrument status to factory settings and clear the user
files in the Local folder.

EQUIVALENT MENUUTILITY > Setting > Reset & Clear

EXAMPLE:SYSTem:RESet:CLEar

26

int.siglent.com

SSG5000X Series Programming Guide

3.3

OUTPut Commands

3.3.1

RF Output (:OUTPut[:STATe])SYNTAX:OUTPut[:STATe] ON|OFF|1|0:OUTPut[:STATe]?

DESCRIPTIONThis command sets/gets the output status of the RF port.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT SCPI[:SOURce]:OUTPut ON|OFF|1|0

EQUIVALENT MENU

RF ON/OFF

EXAMPLEOUTPut ON:OUTPut?
Return:
1\n

3.3.2

or

FREQ

> RF State

Anolog Modulation State (:OUTPut:MODulation[:STATe])SYNTAX:OUTPut:MODulation[:STATe] ON|OFF|1|0:OUTPut:MODulation[:STATe]?

DESCRIPTIONThis command sets/gets the switch status of analog modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT SCPI[:SOURce]:MODulation ON|OFF|1|0[:SOURce]:MODulation?

EQUIVALENT MENUANALOG MOD > On

EXAMPLE:OUTPut:MODulation ON:OUTPut:MODulation?
Return:1\nint.siglent.com

27

SSG5000X Series Programming Guide

3.4

SOURce Commands

3.4.1

RF Output ([:SOURce]:OUTPut)SYNTAX[:SOURce]:OUTPut ON|OFF|1|0

DESCRIPTIONThis command sets the output status of the RF port.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

EQUIVALENT SCPI:OUTPut[:STATe] ON|OFF|1|0

EQUIVALENT MENU

RF ON/OFF

EXAMPLE:SOURce:OUTPut ON

3.4.2

or

FREQ

> RF State

Software Trigger([:SOURce]:*TRG)SYNTAX[:SOURce]:*TRG

DESCRIPTION

When the trigger source is Bus, execute software trigger.
Note: the trigger functions involved include sweep trigger, point
sweep trigger, LF sweep trigger, pulse modulation trigger, ARB trigger
and IoT trigger, etc.

EQUIVALENT MENU

None

EXAMPLE

*TRG

3.4.3

Frequency

3.4.3.1

Frequency Display ([:SOURce]:FREQuency:DISPlay)SYNTAX[:SOURce]:FREQuency:DISPlay <freq>[:SOURce]:FREQuency:DISPlay?

DESCRIPTIONThis command sets/gets the frequency display value in the parameterbar at the top of the screen.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGEFrequency offset + Full frequency range

RETURN

Float, unit: Hz

DEFAULT VALUE

Maximum frequency

EQUIVALENT MENU

Freq

EXAMPLE:FREQuency:DISPlay 2 MHz:FREQuency:DISPlay?
Return:2000000\n28

int.siglent.com

SSG5000X Series Programming Guide

3.4.3.2

Frequency ([:SOURce]:FREQuency)

SYNTAX[:SOURce]:FREQuency <freq>[:SOURce]:FREQuency?

DESCRIPTIONThis command sets/gets the frequency of the RF output signal.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Full frequency range

RETURN

Float, unit: Hz

DEFAULT VALUE

Maximum frequency

EQUIVALENT MENUFREQ

EXAMPLE:FREQuency 2 MHz:FREQuency?
Return:2000000\n3.4.3.3> Frequency

Frequency Offset ([:SOURce]:FREQuency:OFFSet)SYNTAX[:SOURce]:FREQuency:OFFSet <freq>[:SOURce]:FREQuency:OFFSet?

DESCRIPTIONThis command sets/gets the frequency offset of the RF output signal.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE-200 GHz to 200 GHz

RETURN

Float, unit: Hz

DEFAULT VALUE

0EQUIVALENT MENUFREQ

EXAMPLE:FREQuency:OFFSet -2 MHz:FREQuency:OFFSet?
Return:-2000000\n3.4.3.4> Freq Offset

Phase Offset ([:SOURce]:PHASe)SYNTAX[:SOURce]:PHASe <phase>[:SOURce]:PHASe?

DESCRIPTIONThis command sets/gets the phase of the RF output signal.

DATA TYPE

Float, unit: degree

RANGE-360 ~ 360

RETURN

Float, unit: degree

DEFAULT VALUE

0EQUIVALENT MENUFREQ

EXAMPLE

PHASe 20

int.siglent.com> Phase Offset

29

SSG5000X Series Programming Guide

PHASe?
Return:20\n3.4.3.5

Phase Reset ([:SOURce]:PHASe:RESet)SYNTAX[:SOURce]:PHASe:RESetDESCRIPTIONThis command resets the phase offset display value of the RF signal
to 0.

EQUIVALENT SCPI[:SOURce]:PHASe:REF

EQUIVALENT MENUFREQ

EXAMPLE:PHASe:RESet

3.4.3.6> Reset phase delta display

Phase Reset ([:SOURce]:PHASe:REF)

SYNTAX[:SOURce]:PHASe:REF

DESCRIPTIONThis command resets the phase offset display value of the RF signal
to 0.

EQUIVALENT SCPI[:SOURce]:PHASe:RESet

EQUIVALENT MENUFREQ

EXAMPLE:PHASe:REF> Reset phase delta display

3.4.4

Level

3.4.4.1

Level Display ([:SOURce]:POWer:POWer)

SYNTAX[:SOURce]:POWer:POWer <power>[:SOURce]:POWer:POWer?

DESCRIPTIONThis command sets/gets the level display value in the parameter barat the top of the screen.

DATA TYPE

Float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is dBm

RANGE

Level Offset + Full power range

RETURN

Float, unit: dBm

DEFAULT VALUE-130 dBm

EQUIVALENT MENU

Level

EXAMPLE:POWer:POWer -2:POWer:POWer?
Return:-2\n30

int.siglent.com

SSG5000X Series Programming Guide

3.4.4.2

Level ([:SOURce]:POWer)

SYNTAX[:SOURce]:POWer <power>[:SOURce]:POWer?

DESCRIPTIONThis command sets/gets the level of the RF output signal.

DATA TYPE

Float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is dBm

RANGE

Please refer to SSG5000X datasheet

RETURN

Float, unit: dBm

DEFAULT VALUE-130 dBm

EQUIVALENT MENULEVEL > Level

EXAMPLE:POWer 2:POWer?
Return:2\n3.4.4.3

Level ([:SOURce]:POWer[:LEVel][:IMMediate][:AMPLitude])

SYNTAX[:SOURce]:POWer[:LEVel][:IMMediate][:AMPLitude] <power>[:SOURce]:POWer[:LEVel][:IMMediate][:AMPLitude]?

DESCRIPTIONThis command sets/gets the level of the RF output signal.

DATA TYPE

Float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is dBm

RANGE

Please refer to SSG5000X datasheet

RETURN

Float, unit: dBm

DEFAULT VALUE-130 dBm

EQUIVALENT MENULEVEL > Level

EXAMPLE:POWer:LEVel -5:POWer:LEVel?
Return:-5\n3.4.4.4

Level Offset ([:SOURce]:POWer:OFFSet)SYNTAX[:SOURce]:POWer:OFFSet <power>[:SOURce]:POWer:OFFSet?

DESCRIPTIONThis command sets/gets the level offset of the RF output signal.

DATA TYPE

Float, unit: dB

RANGE-100 dB to 100 dB

RETURN

Float, unit: dB

DEFAULT VALUE

0EQUIVALENT MENULEVEL > Level Offset

EXAMPLE:POWer:OFFSet 2

int.siglent.com

31

SSG5000X Series Programming Guide:POWer:OFFSet?
Return:2\n3.4.4.5

ALC State ([:SOURce]:POWer:ALC)SYNTAX[:SOURce]:POWer:ALC ON|OFF|AUTO[:SOURce]:POWer:ALC?

DESCRIPTIONThis command sets/gets the ALC state.

DATA TYPE

Enumeration

RANGE

ON|OFF|AUTO

RETURN

Enumeration

DEFAULT VALUE

AUTO

EQUIVALENT MENULEVEL > ALC State

EXAMPLE:POWer:ALC ON:POWer:ALC?
Return:ON\n3.4.4.6

Flatness List State ([:SOURce]:CORRection[:FLATness])

SYNTAX[:SOURce]:CORRection[:FLATness] ON|OFF|1|0[:SOURce]:CORRection[:FLATness]?

DESCRIPTIONThis command sets/gets the state of flatness correction.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENULEVEL > Flatness

EXAMPLE:CORRection:FLATness ON:CORRection?
Return:1\n3.4.4.7

Flatness List Add Row ([:SOURce]:CORRection:FLATness:PAIR)SYNTAX[:SOURce]:CORRection:FLATness:PAIR <freq>,<power>

DESCRIPTIONThis command adds a line to the flatness list.

DATA TYPE

Freq: float, unit: Hz, kHz, MHz or GHz, default is Hz,
Power: float, unit: dB

RANGE

Freq: Full frequency range,
Power: -100 to 100

32

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENULEVEL > Flatness > Add

EXAMPLECORRection:FLATness:PAIR 3 MHz,-3

3.4.4.8

Flatness List Delete Row ([:SOURce]:CORRection:FLATness:DELete)SYNTAX[:SOURce]:CORRection:FLATness:DELete <row>

DESCRIPTIONThis command removes a specified row from the flatness list.

DATA TYPE

Integer

RANGE

1 ~ total number of rows in the flatness list

EQUIVALENT MENULEVEL > Flatness > Delete

EXAMPLE:CORRection:FLATness:DELete 1

3.4.4.9

Flatness List Count ([:SOURce]:CORRection:FLATness:COUNt?)

SYNTAX[:SOURce]:CORRection:FLATness:COUNt?

DESCRIPTIONThis command queries the total number of rows of the flatness list.

RETURN

Integer

DEFAULT VALUE

0EQUIVALENT MENULEVEL > Flatness

EXAMPLE:CORRection:FLATness:COUNt?
Return:5\n3.4.4.10

Flatness List Store ([:SOURce]:CORRection:STORe)SYNTAX[:SOURce]:CORRection:STORe <”file_name”>

DESCRIPTIONThis command saves the flatness list into a UFLT file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENULEVEL > Flatness > Save

EXAMPLE:CORRection:STORe “U-disk3/test.uflt”

3.4.4.11

Flatness List Load ([:SOURce]:CORRection:LOAD)SYNTAX[:SOURce]:CORRection:LOAD <”file_name”>

DESCRIPTIONThis command loads the flatness list from a UFLT file.

DATA TYPE

String

RANGE

None

int.siglent.com

33

SSG5000X Series Programming Guide

EQUIVALENT MENULEVEL > Flatness > Open

EXAMPLE:CORRection:LOAD “U-disk3/test.uflt”

3.4.4.12

Flatness List Clear ([:SOURce]:CORRection:FLATness:PRESet)SYNTAX[:SOURce]:CORRection:FLATness:PRESetDESCRIPTIONThis command clears the flatness list.

EQUIVALENT MENULEVEL > Flatness > Clear

EXAMPLE:CORRection:FLATness:PRESet

3.4.4.13

Flatness List Fill Type ([:SOURce]:CORRection:FLATness:FILL:TYPE)SYNTAX[:SOURce]:CORRection:FLATness:FILL:TYPE
FLATness|MANUal|SWEEPlist[:SOURce]:CORRection:FLATness:FILL:TYPE?

DESCRIPTIONThis command sets/gets the fill type of the flatness list.

DATA TYPE

Enumeration

RANGE

FLATness|MANUal|SWEEPlist

RETURN

Enumeration

DEFAULT VALUE

FLATness

EQUIVALENT MENULEVEL > Flatness > Setting > Fill Type

EXAMPLE:CORRection:FLATness:FILL:TYPE FLATness:CORRection:FLATness:FILL:TYPE?
Return:FLATness\n3.4.4.14

Flatness List Start Freq ([:SOURce]:CORRection:FLATness:STARtfreq)

SYNTAX[:SOURce]:CORRection:FLATness:STARtfreq <freq>[:SOURce]:CORRection:FLATness:STARtfreq?

DESCRIPTION

When the flatness list needs to be filled with a power sensor and thefilling type is “Manual Step”, this command sets/queries the starting
frequency of manual step filling.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Full frequency range

RETURN

Float, unit: Hz

DEFAULT VALUE

Maximum frequency

EQUIVALENT MENULEVEL > Flatness > Setting > Fill Type (Manual Step) > Start Freq

EXAMPLE:CORRection:FLATness:STARtfreq 200 MHz:CORRection:FLATness:STARtfreq?
Return:200000000\n34

int.siglent.com

SSG5000X Series Programming Guide

3.4.4.15

Flatness List Stop Freq ([:SOURce]:CORRection:FLATness:STOPfreq)

SYNTAX[:SOURce]:CORRection:FLATness:STOPfreq <freq>[:SOURce]:CORRection:FLATness:STOPfreq?

DESCRIPTION

When the flatness list needs to be filled with a power sensor and thefilling type is “Manual Step”, this command sets/queries the end
frequency of manual step filling.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Full frequency range

RETURN

Float, unit: Hz

DEFAULT VALUE

Maximum frequency

EQUIVALENT MENULEVEL > Flatness > Setting > Fill Type (Manual Step) > Stop Freq

EXAMPLE:CORRection:FLATness:STOPfreq 500 MHz:CORRection:FLATness:STOPfreq?
Return:500000000\n3.4.4.16

Flatness List Fill Space ([:SOURce]:CORRection:FLATness:SPACe)SYNTAX[:SOURce]:CORRection:FLATness:SPACe LINear|LOGarithmic[:SOURce]:CORRection:FLATness:SPACe?

DESCRIPTION

When the flatness list needs to be filled with a power sensor and thefilling type is “Manual Step”, this command sets/queries the frequency
step method of manual step filling.

DATA TYPE

Enumeration

RANGE

LINear|LOGarithmic

RETURN

Enumeration

DEFAULT VALUE

LINear

EQUIVALENT MENULEVEL > Flatness > Setting > Fill Type (Manual Step) > Fill Space

EXAMPLE:CORRection:FLATness:SPACe LINear:CORRection:FLATness:SPACe?
Return:LINear\n3.4.4.17

Flatness List Linear Step ([:SOURce]:CORRection:FLATness:LINStep)SYNTAX[:SOURce]:CORRection:FLATness:LINStep <freq>[:SOURce]:CORRection:FLATness:LINStep?

DESCRIPTIONThis command sets/queries the linear frequency step of manual step
filling.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RETURN

Float, unit: Hz

DEFAULT VALUE

0

int.siglent.com

35

SSG5000X Series Programming Guide

EQUIVALENT MENULEVEL > Flatness > Setting > Fill Type (Manual Step) > Step Linear

EXAMPLE:CORRection:FLATness:LINStep 200 MHz:CORRection:FLATness:LINStep?
Return:200000000\n3.4.4.18

Flatness List Log Step ([:SOURce]:CORRection:FLATness:LOGStep)SYNTAX[:SOURce]:CORRection:FLATness:LOGStep <value>[:SOURce]:CORRection:FLATness:LOGStep?

DESCRIPTIONThis command sets/queries the logarithmic frequency step of manualstep filling.

DATA TYPE

Float, unit: %RETURN

Float, unit: %DEFAULT VALUE

0EQUIVALENT MENULEVEL > Flatness > Setting > Fill Type (Manual Step) > Step Log

EXAMPLE:CORRection:FLATness:LOGStep 20:CORRection:FLATness:LOGStep?
Return:20\n3.4.4.19

Flatness List Points ([:SOURce]:CORRection:FLATness:POINt)

SYNTAX[:SOURce]:CORRection:FLATness:POINt <points>[:SOURce]:CORRection:FLATness:POINt?

DESCRIPTIONThis command sets/queries the sweep points of manual step filling.

DATA TYPE

Integer

RANGE

2 to 500

RETURN

Integer

DEFAULT VALUE

2EQUIVALENT MENULEVEL > Flatness > Setting > Fill Type (Manual Step) > Points

EXAMPLE:CORRection:FLATness:POINt 5:CORRection:FLATness:POINt?
Return:5\n3.4.4.20 Fill Flatness with Sensor([:SOURce]:CORRection:CSET:DATA[:SENSor][:POWer]:SONCe)SYNTAX[:SOURce]:CORRection:CSET:DATA[:SENSor][:POWer]:SONCeDESCRIPTION

Amplitude correction values to populate flatness list with power
sensor.

36

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENULEVEL > Flatness > Setting > Fill Flatness with Sensor

EXAMPLE:CORRection:CSET:DATA:SONCe

3.4.5

Sweep

3.4.5.1

Sweep State ([:SOURce]:SWEep:STATe)SYNTAX[:SOURce]:SWEep:STATe OFF|FREQuency|LEVel|LEV_FREQ[:SOURce]:SWEep:STATe?

DESCRIPTIONThis command sets/gets the sweep state.

DATA TYPE

Enumeration

RANGE

OFF|FREQuency|LEVel|LEV_FREQ

RETURN

Enumeration

DEFAULT VALUEOFF

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STATe LEV_FREQ:SWEep:STATe?
Return:LEV_FREQ\n3.4.5.2> Sweep State

Sweep Type ([:SOURce]:SWEep:TYPE)SYNTAX[:SOURce]:SWEep:TYPE LIST|STEP[:SOURce]:SWEep:TYPE?

DESCRIPTIONThis command sets the sweep type to step sweep or list sweep.
This command queries whether the sweep type is step sweep or list
sweep.

DATA TYPE

Enumeration

RANGE

LIST|STEP

RETURN

Enumeration

DEFAULT VALUESTEP

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:TYPE STEP
:SWEep:TYPE?
Return:STEP\n3.4.5.3> Step Sweep / List Sweep

Start Frequency ([:SOURce]:SWEep:STEP:STARt:FREQuency)

SYNTAX[:SOURce]:SWEep:STEP:STARt:FREQuency <freq>[:SOURce]:SWEep:STEP:STARt:FREQuency?

DESCRIPTIONThis command sets/queries the starting frequency of step sweep.

int.siglent.com

37

SSG5000X Series Programming Guide

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Full frequency range

RETURN

Float, unit: Hz

DEFAULT VALUE

Maximum frequency

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP:STARt:FREQuency 1 GHz:SWEep:STEP:STARt:FREQuency?
Return:1000000000\n3.4.5.4> Step Sweep > Start Freq

Stop Frequency ([:SOURce]:SWEep:STEP:STOP:FREQuency)

SYNTAX[:SOURce]:SWEep:STEP:STOP:FREQuency <freq>[:SOURce]:SWEep:STEP:STOP:FREQuency?

DESCRIPTIONThis command sets/queries the stop frequency of step sweep.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Full frequency range

RETURN

Float, unit: Hz

DEFAULT VALUE

Maximum frequency

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP:STOP:FREQuency 1 GHz:SWEep:STEP:STOP:FREQuency?
Return:1000000000\n3.4.5.5> Step Sweep > Stop Freq

Start Level ([:SOURce]:SWEep:STEP:STARt:LEVel)SYNTAX[:SOURce]:SWEep:STEP:STARt:LEVel <level>[:SOURce]:SWEep:STEP:STARt:LEVel?

DESCRIPTIONThis command sets/queries the starting level of step sweep.

DATA TYPE

Float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is dBm

RANGE

Please refer to SSG5000X datasheet

RETURN

Float, unit: dBm

DEFAULT VALUE-130 dBm

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP:STARt:LEVel 0 dBm:SWEep:STEP:STARt:LEVel?
Return:0\n38> Step Sweep > Start Level

int.siglent.com

SSG5000X Series Programming Guide

3.4.5.6

Stop Level ([:SOURce]:SWEep:STEP:STOP:LEVel)SYNTAX[:SOURce]:SWEep:STEP:STOP:LEVel <level>[:SOURce]:SWEep:STEP:STOP:LEVel?

DESCRIPTIONThis command sets/queries the stop level of step sweep.

DATA TYPE

Float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is dBm

RANGE

Please refer to SSG5000X datasheet

RETURN

Float, unit: dBm

DEFAULT VALUE-130 dBm

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP:STOP:LEVel 0 dBm:SWEep:STEP:STOP:LEVel?
Return:0\n3.4.5.7> Step Sweep > Stop Level

Dwell Time ([:SOURce]:SWEep:STEP:DWELl)

SYNTAX[:SOURce]:SWEep:STEP:DWELl <time>[:SOURce]:SWEep:STEP:DWELl?

DESCRIPTIONThis command sets/queries the dwell time of step sweep.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

10 ms ~ 100 s

RETURN

Float, unit: s

DEFAULT VALUE

30 ms

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP:DWELl 20 ms:SWEep:STEP:DWELl?
Return:0.02\n3.4.5.8> Step Sweep > Dwell Time

Sweep Points ([:SOURce]:SWEep:STEP:POINts)SYNTAX[:SOURce]:SWEep:STEP:POINts <points>[:SOURce]:SWEep:STEP:POINts?

DESCRIPTIONThis command sets/queries the sweep points of step sweep.

DATA TYPE

Integer

RANGE

2 to 65535

RETURN

Integer

DEFAULT VALUE

11EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP:POINts 2

int.siglent.com> Step Sweep > Sweep Points

39

SSG5000X Series Programming Guide:SWEep:STEP:POINts?
Return:2\n3.4.5.9

Sweep Shape ([:SOURce]:SWEep:STEP:SHAPe)SYNTAX[:SOURce]:SWEep:STEP:SHAPe TRIangle|SAWtooth[:SOURce]:SWEep:STEP:SHAPe?

DESCRIPTIONThis command sets/queries the sweep shape of step sweep.

DATA TYPE

Enumeration

RANGE

TRIangle|SAWtooth

RETURN

Enumeration

DEFAULT VALUE

SAWtooth

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP:SHAPe TRIangle:SWEep:STEP:SHAPe?
Return:TRIangle\n3.4.5.10> Step Sweep > Sweep Shape

Sweep Space ([:SOURce]:SWEep:STEP:SPACe)SYNTAX[:SOURce]:SWEep:STEP:SPACe LINear|LOGarithmic[:SOURce]:SWEep:STEP:SPACe?

DESCRIPTIONThis command sets/queries the frequency sweep space of step
sweep.

DATA TYPE

Enumeration

RANGE

LINear|LOGarithmic

RETURN

Enumeration

DEFAULT VALUE

LINear

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP:SPACe LOGarithmic:SWEep:STEP:SPACe?
Return:LOGarithmic\n3.4.5.11> Step Sweep > Sweep Space

Linear Sweep Step ([:SOURce]:SWEep[:FREQuency]:STEP[:LINear])

SYNTAX[:SOURce]:SWEep[:FREQuency]:STEP[:LINear] <freq>[:SOURce]:SWEep[:FREQuency]:STEP[:LINear]?

DESCRIPTIONThis command sets/queries the linear frequency step of the step
sweep.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

None

40

int.siglent.com

SSG5000X Series Programming Guide

RETURN

Float, unit: Hz

DEFAULT VALUE

0EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP 200 MHz:SWEep:STEP?
Return:200000000\n3.4.5.12> Step Sweep > Freq Step Linear

Logarithmic Sweep Step ([:SOURce]:SWEep[:FREQuency]:STEP:LOGarithmic)

SYNTAX[:SOURce]:SWEep[:FREQuency]:STEP:LOGarithmic <value>[:SOURce]:SWEep[:FREQuency]:STEP:LOGarithmic?

DESCRIPTIONThis command sets/queries the logarithmic frequency step of the step
sweep.

DATA TYPE

Float, unit: %

RANGE

None

RETURN

Float, unit: %DEFAULT VALUE

0EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STEP:LOGarithmic 20:SWEep:STEP:LOGarithmic?
Return:20\n3.4.5.13> Step Sweep > Freq Step Log

Sweep List Add Row ([:SOURce]:SWEep:LIST:ADDList)

SYNTAX[:SOURce]:SWEep:LIST:ADDList <freq>,<level>,<time>

DESCRIPTIONThis command adds a line to the sweep list.

DATA TYPE

Freq: float, unit: Hz, kHz, MHz or GHz, default is Hz,
Level: float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is
dBm,
Time: float, unit: ns, us, ms or s, default is s

RANGE

Freq: Full frequency range,
Level: Full level range,
Time: 10.0 ms ~ 100.0 s

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:LIST:ADDList 1 GHz,0 dBm,1 s

3.4.5.14> List Sweep > Add

Sweep List Delete Row ([:SOURce]:SWEep:LIST:DELete)SYNTAX[:SOURce]:SWEep:LIST:DELete <row>

DESCRIPTIONThis command removes a specified row from the sweep list.

int.siglent.com

41

SSG5000X Series Programming Guide

DATA TYPE

Integer

RANGE

1 ~ total number of rows in the sweep list

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:LIST:DELete 1

3.4.5.15> List Sweep > Delete

Sweep List Edit ([:SOURce]:SWEep:LIST:CHANGe)SYNTAX[:SOURce]:SWEep:LIST:CHANGe <row>,<freq>,<level>,<time>

DESCRIPTIONThis command edits the specified row in the sweep list.

DATA TYPE

Row: Integer,
Freq: float, unit: Hz, kHz, MHz or GHz, default is Hz,
Level: float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is
dBm,
Time: float, unit: ns, us, ms or s, default is s

RANGE

Row: 1 ~ total number of rows in the sweep list,
Freq: Full frequency range,
Level: Full level range,
Time: 10.0 ms ~ 100.0 s

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:LIST:CHANGe 1,1 GHz,1 dBm, 1 s

3.4.5.16> List Sweep

Sweep List Count ([:SOURce]:SWEep:LIST:CPOint?)

SYNTAX[:SOURce]:SWEep:LIST:CPOint?

DESCRIPTIONThis command queries the total number of rows of the sweep list.

RETURN

Integer

DEFAULT VALUE

1EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:LIST:CPOint?
Return:5\n3.4.5.17> List Sweep

Sweep List Data ([:SOURce]:SWEep:LIST:LIST?)SYNTAX[:SOURce]:SWEep:LIST:LIST? <begin_row>,<end_row>

DESCRIPTIONThis command queries the data from begin_row to end_row in thesweep list.

DATA TYPE

Integer, Integer

RANGE

1 ~ total number of rows in the sweep list,
Start row ~ total number of rows in the sweep list

RETURN

String42

int.siglent.com

SSG5000X Series Programming Guide

DEFAULT VALUENone

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:LIST:LIST? 1,3
Return:1000000000,0,0.03 2000000000,-2.4,0.03 3000000000,-4.8,0.03\n3.4.5.18> List Sweep

Sweep List Clear ([:SOURce]:SWEep:LIST:INITialize:PRESet)SYNTAX[:SOURce]:SWEep:LIST:INITialize:PRESetDESCRIPTIONThis command clears the sweep list.

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:LIST:INITialize:PRESet

3.4.5.19> List Sweep > Clear

Sweep List Initialize From Step Sweep ([:SOURce]:SWEep:LIST:INITialize:FSTep)SYNTAX[:SOURce]:SWEep:LIST:INITialize:FSTepDESCRIPTIONThis command imports the sweep list from step sweep.

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:LIST:INITialize:FSTep

3.4.5.20> List Sweep > Import

Sweep List Load ([:SOURce]:SWEep:LOAD)SYNTAX[:SOURce]:SWEep:LOAD <”file_name”>

DESCRIPTIONThis command loads the sweep list from a LSW file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:LOAD “U-disk3/test.lsw”

3.4.5.21> List Sweep > Open

Sweep List Store ([:SOURce]:SWEep:STORe)SYNTAX[:SOURce]:SWEep:STORe <”file_name”>

DESCRIPTIONThis command saves the sweep list into a LSW file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:STORe “U-disk3/test.lsw”

int.siglent.com> List Sweep > Save

43

SSG5000X Series Programming Guide

3.4.5.22

Sweep Direction ([:SOURce]:SWEep:DIRect)

SYNTAX[:SOURce]:SWEep:DIRect FWD|REV[:SOURce]:SWEep:DIRect?

DESCRIPTIONThis command sets/queries the sweep direction.

DATA TYPE

EnumerationRANGE

FWD|REV

RETURN

Enumeration

DEFAULT VALUE

FWD

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:DIRect REV:SWEep:DIRect?
Return:REV\n3.4.5.23> Direction

Sweep Mode ([:SOURce]:SWEep:MODE)SYNTAX[:SOURce]:SWEep:MODE CONTinue|SINGle[:SOURce]:SWEep:MODE?

DESCRIPTIONThis command sets the sweep mode to continuous or single.
This command queries whether the sweep mode is continuous or
single.

DATA TYPE

Enumeration

RANGE

CONTinue|SINGle

RETURN

Enumeration

DEFAULT VALUE

CONTinue

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:MODE SINGle:SWEep:MODE?
Return:SINGle\n3.4.5.24> Sweep Mode

Execute Single Sweep ([:SOURce]:SWEep:EXECute)SYNTAX[:SOURce]:SWEep:EXECute

DESCRIPTION

When the sweep mode is single, this command can perform a single
sweep.

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:EXECute44> Execute single sweep

int.siglent.com

SSG5000X Series Programming Guide

3.4.5.25

Trigger Mode ([:SOURce]:SWEep:SWEep:TRIGger:TYPE)SYNTAX[:SOURce]:SWEep:SWEep:TRIGger:TYPE AUTO|KEY|BUS|EXT[:SOURce]:SWEep:SWEep:TRIGger:TYPE?

DESCRIPTIONThis command sets/queries the sweep trigger mode.

DATA TYPE

Enumeration

RANGE

AUTO|KEY|BUS|EXT

RETURN

Enumeration

DEFAULT VALUE

AUTO

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:SWEep:TRIGger:TYPE KEY:SWEep:SWEep:TRIGger:TYPE?
Return:KEY\n3.4.5.26> Trigger Mode

Point Trigger ([:SOURce]:SWEep:POINt:TRIGger:TYPE)SYNTAX[:SOURce]:SWEep:POINt:TRIGger:TYPE AUTO|KEY|BUS|EXT[:SOURce]:SWEep:POINt:TRIGger:TYPE?

DESCRIPTIONThis command sets/queries the point sweep trigger mode.

DATA TYPE

Enumeration

RANGE

AUTO|KEY|BUS|EXT

RETURN

Enumeration

DEFAULT VALUE

AUTO

EQUIVALENT MENUSWEEP

EXAMPLE:SWEep:POINt:TRIGger:TYPE KEY:SWEep:POINt:TRIGger:TYPE?
Return:KEY\n3.4.5.27> Point Trigger

Trigger Slope ([:SOURce]:INPut:TRIGger:SLOPe)SYNTAX[:SOURce]:INPut:TRIGger:SLOPe POSitive|NEGative[:SOURce]:INPut:TRIGger:SLOPe?

DESCRIPTIONThis command sets/queries the trigger edge of the external trigger
signal for the sweep function.

DATA TYPE

Enumeration

RANGE

POSitive|NEGative

RETURN

Enumeration

DEFAULT VALUE

POSitive

EQUIVALENT MENU

SWEEP

int.siglent.com> Trigger Slope45

SSG5000X Series Programming Guide

EXAMPLE

3.4.5.28:INPut:TRIGger:SLOPe NEGative:INPut:TRIGger:SLOPe?
Return:NEGative\nGet Current Sweep Point ([:SOURce]:SWEep:CURRent:DATA?)SYNTAX[:SOURce]:SWEep:CURRent:DATA?

DESCRIPTIONThis command queries the current sweep point.

RETURN

String
The string format: index,{freq,level,time}
Index: interger,
Freq: float, unit: Hz,
Level: float, unit: dBm,
Time: float, unit: s.

DEFAULT VALUENone

EQUIVALENT MENU

Display frequency and display level at the top of the screen

EXAMPLE:SWEep:CURRent:DATA?
Return:1,{1000000000,0,0.03}\n3.4.5.29 Get the Frequency of the Current Sweep Point([:SOURce]:SWEep:CURRent:FREQuency?)
SYNTAX[:SOURce]:SWEep:CURRent:FREQuency?

DESCRIPTIONThis command queries the frequency of the current sweep point.

RETURN

Float, unit: Hz

DEFAULT VALUENone

EQUIVALENT MENU

Display frequency at the top of the screen

EXAMPLE:SWEep:CURRent:FREQuency?
Return:1000000000.000000\n3.4.5.30

Get the Level of the Current Sweep Point ([:SOURce]:SWEep:CURRent:LEVel?)

SYNTAX[:SOURce]:SWEep:CURRent:LEVel?

DESCRIPTIONThis command queries the level of the current sweep point.

RETURN

Float, unit: dBm

DEFAULT VALUENone

EQUIVALENT MENU

Display level at the top of the screen

EXAMPLE:SWEep:CURRent:LEVel?
Return:0.000000\n46

int.siglent.com

SSG5000X Series Programming Guide

3.4.6

Sensor

3.4.6.1

Level Control ([:SOURce]:POWer:SPC:STATe)SYNTAX[:SOURce]:POWer:SPC:STATe ON|OFF|1|0[:SOURce]:POWer:SPC:STATe?

DESCRIPTIONThis command sets/queries the level control state of the power sensor.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT SCPI:SENSe[:POWer]:LEV:CTL:STATe ON|OFF|1|0:SENSe[:POWer]:LEV:CTL:STATe?

EQUIVALENT MENUHOME

EXAMPLE:POWer:SPC:STATe ON:POWer:SPC:STATe?
Return:1\n3.4.6.2> POWER SENSOR > Level Control

Target Level ([:SOURce]:POWer:SPC:TARGet)SYNTAX[:SOURce]:POWer:SPC:TARGet <power>[:SOURce]:POWer:SPC:TARGet?

DESCRIPTIONThis command sets/queries the targrt level of the power sensor level
control.

DATA TYPE

Float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is dBm

RANGE-120 dBm ~ 20 dBm

RETURN

Float, unit: dBm

DEFAULT VALUE

0EQUIVALENT SCPI:SENSe[:POWer]:SPC:TARGet <power>:SENSe[:POWer]:SPC:TARGet?

EQUIVALENT MENUHOME

EXAMPLE:POWer:SPC:TARGet 0:POWer:SPC:TARGet?
Return:0\n3.4.6.3> POWER SENSOR > Level Control > Target Level

Limit Level ([:SOURce]:POWer:LIMit)SYNTAX[:SOURce]:POWer:LIMit <power>[:SOURce]:POWer:LIMit?

DESCRIPTIONThis command sets/queries the Limit level of the power sensor level
control.

DATA TYPE

Float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is dBm

int.siglent.com

47

SSG5000X Series Programming Guide

RANGE-120 dBm ~ 20 dBm

RETURN

Float, unit: dBm

DEFAULT VALUE

0EQUIVALENT SCPI:SENSe[:POWer]:LIMit <power>:SENSe[:POWer]:LIMit?

EQUIVALENT MENUHOME

EXAMPLE

POWer:LIMit 1
POWer:LIMit?
Return:1\n3.4.6.4> POWER SENSOR > Level Control > Limit Level

Catch Range ([:SOURce]:POWer:SPC:CRANge)SYNTAX[SOURce]:POWer:SPC:CRANge <power>[SOURce]:POWer:SPC:CRANge?

DESCRIPTIONThis command sets/queries the catch range of the power sensor level
control.

DATA TYPE

Float, unit: dB

RANGE

0 ~ 50

RETURN

Float, unit: dB

DEFAULT VALUE

0EQUIVALENT SCPI:SENSe[:POWer]:SPC:CRANge <power>:SENSe[:POWer]:SPC:CRANge?

EQUIVALENT MENUHOME

EXAMPLE:POWer:SPC:CRANge 5:POWer:SPC:CRANge?
Return:5\n> POWER SENSOR > Level Control > Catch Range

3.4.7

Anolog Modulation

3.4.7.1

Anolog Modulation State ([:SOURce]:MODulation)

SYNTAX[:SOURce]:MODulation ON|OFF|1|0[:SOURce]:MODulation?

DESCRIPTIONThis command sets/gets the switch status of analog modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT SCPI:OUTPut:MODulation[:STATe] ON|OFF|1|0:OUTPut:MODulation[:STATe]?

48

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENUANALOG MOD > On

EXAMPLE:MODulation ON:MODulation?
Return:1\n3.4.7.2

AM

3.4.7.2.1

AM State ([:SOURce]:AM:STATe)SYNTAX[:SOURce]:AM:STATe ON|OFF|1|0[:SOURce]:AM:STATe?

DESCRIPTIONThis command sets/gets the switch status of amplitude modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUMOD

EXAMPLE:AM:STATe ON:AM:STATe?
Return:1\n3.4.7.2.2> AM > AM StateAM Shape ([:SOURce]:AM:WAVEform)

SYNTAX[:SOURce]:AM:WAVEform SINE|SQUAre[:SOURce]:AM:WAVEform?

DESCRIPTIONThis command sets/queries the modulation waveform of AM.

DATA TYPE

Enumeration

RANGE

SINE|SQUAreRETURN

Enumeration

DEFAULT VALUESINEEQUIVALENT MENUMOD

EXAMPLE:AM:WAVEform SQUAre:AM:WAVEform?
Return:SQUAre\n3.4.7.2.3> AM > AM ShapeAM Source ([:SOURce]:AM:SOURce)SYNTAX[:SOURce]:AM:SOURce INTernal|EXTernal|INT,EXT[:SOURce]:AM:SOURce?

DESCRIPTIONThis command sets/queries the modulation source of AM.

int.siglent.com

49

SSG5000X Series Programming Guide

DATA TYPE

Enumeration

RANGE

INTernal|EXTernal|INT,EXT

RETURN

Enumeration

DEFAULT VALUE

INTernal

EQUIVALENT MENUMOD

EXAMPLE:AM:SOURce EXTernal:AM:SOURce?
Return:EXTernal\n3.4.7.2.4> AM > AM Source

AM Depth ([:SOURce]:AM:DEPTh)SYNTAX[:SOURce]:AM:DEPTh <value>[:SOURce]:AM:DEPTh?

DESCRIPTIONThis command sets/queries the modulation depth of AM.

DATA TYPE

Float

RANGE

0~1

RETURNFloat

DEFAULT VALUE

0.5

EQUIVALENT MENUMOD

EXAMPLE:AM:DEPTh 0.2:AM:DEPTh?
Return:0.2\n3.4.7.2.5> AM > AM Depth

AM Rate ([:SOURce]:AM:FREQuency)

SYNTAX[:SOURce]:AM:FREQuency <value>[:SOURce]:AM:FREQuency?

DESCRIPTIONThis command sets/queries the modulation rate of AM.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Modulation wave is Sine: 0.01 Hz ~ 100 kHz,
Modulation wave is Square: 0.01 Hz ~ 20 kHz.

RETURN

Float, unit: Hz

DEFAULT VALUE

1 kHz

EQUIVALENT MENUMOD

EXAMPLE:AM:FREQuency 10 kHz:AM:FREQuency?
Return:10000\n50> AM > AM Rateint.siglent.com

SSG5000X Series Programming Guide

3.4.7.2.6

AM Sensitivity ([:SOURce]:AM:SENSitivity?)

SYNTAX[:SOURce]:AM:SENSitivity?

DESCRIPTIONThis command queries the sensitivity of AM external modulation.

RETURN

Float, unit: /V

DEFAULT VALUE

0.125/V

EQUIVALENT MENUMOD

EXAMPLE

AM:SENSitivity?
Return:0.125\n3.4.7.3> AM > AM Sensitivity

FM

3.4.7.3.1

FM State ([:SOURce]:FM:STATe)SYNTAX[:SOURce]:FM:STATe ON|OFF|1|0[:SOURce]:FM:STATe?

DESCRIPTIONThis command sets/gets the switch status of frequency modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUMOD

EXAMPLE:FM:STATe ON:FM:STATe?
Return:1\n3.4.7.3.2> FM > FM StateFM Source ([:SOURce]:FM:SOURce)SYNTAX[:SOURce]:FM:SOURce
INT1|INT2|INT1,INT2|EXTernal|INT1,EXT|DUAL[:SOURce]:FM:SOURce?

DESCRIPTIONThis command sets/queries the modulation source of FM.

DATA TYPE

Enumeration

RANGE

INT1|INT2|INT1,INT2|EXTernal|INT1,EXT|DUAL

RETURN

Enumeration

DEFAULT VALUEINT1

EQUIVALENT MENUMOD

EXAMPLE:FM:SOURce EXTernal:FM:SOURce?
Return:EXTernal\nint.siglent.com> FM > FM Source51

SSG5000X Series Programming Guide

3.4.7.3.3

FM Shape1 ([:SOURce]:FM1:WAVEform)

SYNTAX[:SOURce]:FM1:WAVEform SINE|SQUAre|SAWTooth|TRIangle[:SOURce]:FM1:WAVEform?

DESCRIPTIONThis command sets/queries the frequency modulation waveform of
INT1 modulation source.

DATA TYPE

Enumeration

RANGE

SINE|SQUAre|SAWTooth|TRIangle

RETURN

Enumeration

DEFAULT VALUESINEEQUIVALENT MENUMOD

EXAMPLE:FM1:WAVEform SQUAre:FM1:WAVEform?
Return:SQUAre\n3.4.7.3.4> FM > FM Shape1

FM Deviation1 ([:SOURce]:FM1:DEViation)

SYNTAX[:SOURce]:FM1:DEViation <value>[:SOURce]:FM1:DEViation?

DESCRIPTIONThis command sets/queries the deviation value of the FM waveformof the INT1 modulation source.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

1 Hz ~ N*1 MHz,
N is the frequency segment coefficient, please refer to the data sheet

RETURN

Float, unit: Hz

DEFAULT VALUE

100 kHzEQUIVALENT MENUMOD

EXAMPLE:FM1:DEViation 200 kHz:FM1:DEViation?
Return:200000\n3.4.7.3.5> FM > FM Deviation1

FM Rate1 ([:SOURce]:FM1:FREQuency)

SYNTAX[:SOURce]:FM1:FREQuency <value>[:SOURce]:FM1:FREQuency?

DESCRIPTIONThis command sets/queries the FM rate of the INT1 modulation
source.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Modulation wave is Sine: 0.01 Hz ~ 100 kHz,
Modulation wave is Square/Sawtooth/Triangle: 0.01 Hz ~ 20 kHz.

RETURN

Float, unit: Hz

52

int.siglent.com

SSG5000X Series Programming Guide

DEFAULT VALUE

10 kHzEQUIVALENT MENUMOD

EXAMPLE:FM1:FREQuency 5 kHz:FM1:FREQuency?
Return:5000\n3.4.7.3.6> FM > FM Rate1

FM Phase1 ([:SOURce]:FM1:PHASe)[:SOURce]:FM1:PHASe <value>[:SOURce]:FM1:PHASe?

SYNTAXDESCRIPTION

When the frequency modulation source is internal source 1 + internalsource 2 (Int1 + Int2) or Dual waveform, this command sets/queries
the initial phase of internal source 1.

DATA TYPE

Float, unit: degree (°)

RANGE-360 ~ +360

RETURN

Float, unit: degree (°)

DEFAULT VALUE

0EQUIVALENT MENUMOD

EXAMPLE:FM1:PHASe -30:FM1:PHASe?
Return:-30\n3.4.7.3.7> FM > FM Phase1

FM Shape2 ([:SOURce]:FM2:WAVEform)

SYNTAX[:SOURce]:FM2:WAVEform SINE|SQUAre|SAWTooth|TRIangle[:SOURce]:FM2:WAVEform?

DESCRIPTIONThis command sets/queries the frequency modulation waveform of
INT2 modulation source.

DATA TYPE

Enumeration

RANGE

SINE|SQUAre|SAWTooth|TRIangle

RETURN

Enumeration

DEFAULT VALUESINEEQUIVALENT MENUMOD

EXAMPLE:FM2:WAVEform TRIangle:FM2:WAVEform?
Return:TRIangle\n3.4.7.3.8
SYNTAX

int.siglent.com> FM > FM Shape2

FM Deviation2 ([:SOURce]:FM2:DEViation)[:SOURce]:FM2:DEViation <value>[:SOURce]:FM2:DEViation?

53

SSG5000X Series Programming Guide

DESCRIPTIONThis command sets/queries the deviation value of the FM waveformof the INT2 modulation source.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

1 Hz ~ N*1 MHz,
N is the frequency segment coefficient, please refer to the data sheet

RETURN

Float, unit: Hz

DEFAULT VALUE

100 kHzEQUIVALENT MENUMOD

EXAMPLE:FM2:DEViation 200 kHz:FM2:DEViation?
Return:200000\n3.4.7.3.9> FM > FM Deviation2

FM Rate2 ([:SOURce]:FM2:FREQuency)

SYNTAX[:SOURce]:FM2:FREQuency <value>[:SOURce]:FM2:FREQuency?

DESCRIPTIONThis command sets/queries the FM rate of the INT2 modulation
source.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Modulation wave is Sine: 0.01 Hz ~ 100 kHz,
Modulation wave is Square/Sawtooth/Triangle: 0.01 Hz ~ 20 kHz.

RETURN

Float, unit: Hz

DEFAULT VALUE

10 kHzEQUIVALENT MENUMOD

EXAMPLE:FM2:FREQuency 40 kHz:FM2:FREQuency?
Return:
40000\n3.4.7.3.10> FM > FM Rate2

FM Phase2 ([:SOURce]:FM2:PHASe)SYNTAX[:SOURce]:FM2:PHASe <value>[:SOURce]:FM2:PHASe?

DESCRIPTION

When the frequency modulation source is internal source 1 + internalsource 2 (Int1 + Int2) or Dual waveform, this command sets/queries
the initial phase of internal source 2.

DATA TYPE

Float, unit: degree (°)

RANGE-360 ~ +360

RETURN

Float, unit: degree (°)

DEFAULT VALUE

0EQUIVALENT MENU

MOD

54

> FM > FM Phase2

int.siglent.com

SSG5000X Series Programming Guide

EXAMPLE:FM2:PHASe -30:FM2:PHASe?
Return:-30\n3.4.7.3.11

Int1 Proportion ([:SOURce]:FM1:PROPortion)

SYNTAX[:SOURce]:FM1:PROPortion <value>[:SOURce]:FM1:PROPortion?

DESCRIPTIONThis command sets/queries the proportion of waveform1 when the FM
Source is Dual.

DATA TYPE

Float

RANGE

0~1

RETURNFloat

DEFAULT VALUE

0.5

EQUIVALENT MENUMOD

EXAMPLE:FM1:PROPortion 0.6:FM1:PROPortion?
Return:0.6\n3.4.7.3.12

FM Sensitivity1 ([:SOURce]:FM1:SENSitivity?)> FM > Int1 ProportionSYNTAX[:SOURce]:FM1:SENSitivity?

DESCRIPTION

When the frequency modulation source includes an external source,
this command queries the sensitivity of the external source input.

RETURN

Float, unit: Hz/V

DEFAULT VALUENone

EQUIVALENT MENUMOD

EXAMPLE:FM1:SENSitivity?
Return:
125000\n3.4.7.4> FM > FM Sensitivity1PM

3.4.7.4.1

PM State ([:SOURce]:PM:STATe)SYNTAX[:SOURce]:PM:STATe ON|OFF|1|0[:SOURce]:PM:STATe?

DESCRIPTIONThis command sets/gets the switch status of phase modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

int.siglent.com

55

SSG5000X Series Programming Guide

DEFAULT VALUE

0EQUIVALENT MENUMOD

EXAMPLE:PM:STATe ON:PM:STATe?
Return:1\n3.4.7.4.2> PM > PM StatePM Shape ([:SOURce]:PM:WAVEform)

SYNTAX[:SOURce]:PM:WAVEform SINE|SQUAre[:SOURce]:PM:WAVEform?

DESCRIPTIONThis command sets/queries the modulation waveform of PM.

DATA TYPE

Enumeration

RANGE

SINE|SQUAreRETURN

Enumeration

DEFAULT VALUESINEEQUIVALENT MENUMOD

EXAMPLE:PM:WAVEform SQUAre:PM:WAVEform?
Return:SQUAre\n3.4.7.4.3> PM > PM ShapePM Source ([:SOURce]:PM:SOURce)SYNTAX[:SOURce]:PM:SOURce INTernal|EXTernal|INT,EXT[:SOURce]:PM:SOURce?

DESCRIPTIONThis command sets/queries the modulation source of PM.

DATA TYPE

Enumeration

RANGE

INTernal|EXTernal|INT,EXT

RETURN

Enumeration

DEFAULT VALUE

INTernal

EQUIVALENT MENUMOD

EXAMPLE:PM:SOURce EXTernal:PM:SOURce?
Return:EXTernal\n3.4.7.4.4> PM > PM Source

PM Deviation ([:SOURce]:PM:DEViation)

SYNTAX[:SOURce]:PM:DEViation <value>[:SOURce]:PM:DEViation?

DESCRIPTIONThis command sets/queries the modulation deviation of the phasemodulation.

56

int.siglent.com

SSG5000X Series Programming Guide

DATA TYPE

Float, unit: rad

RANGE

0.01 rad ~ N*5 rad,N is the frequency segment coefficient, please refer to the data sheet

RETURN

Float, unit: rad

DEFAULT VALUE

1EQUIVALENT MENUMOD

EXAMPLE:PM:DEViation 2:PM:DEViation?
Return:2\n3.4.7.4.5> PM > PM Deviation

PM Rate ([:SOURce]:PM:FREQuency)

SYNTAX[:SOURce]:PM:FREQuency <value>[:SOURce]:PM:FREQuency?

DESCRIPTIONThis command sets/queries the modulation rate of PM.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Modulation wave is Sine: 0.01 Hz ~ 100 kHz,
Modulation wave is Square: 0.01 Hz ~ 20 kHz.

RETURN

Float, unit: Hz

DEFAULT VALUE

10 kHzEQUIVALENT MENUMOD

EXAMPLE:PM:FREQuency 1 kHz:PM:FREQuency?
Return:1000\n3.4.7.4.6> PM > PM Rate

PM Sensitivity ([:SOURce]:PM:SENSitivity?)

SYNTAX[:SOURce]:PM:SENSitivity?

DESCRIPTIONThis command queries the sensitivity of PM external modulation.

RETURN

Float, unit: rad/V

DEFAULT VALUENone

EQUIVALENT MENUMOD

EXAMPLE

PM:SENSitivity?
Return:0.25\nint.siglent.com> PM > PM Sensitivity

57

SSG5000X Series Programming Guide

3.4.8

Pulse Modulation

3.4.8.1

Pulse State ([:SOURce]:PULM:STATe)SYNTAX[:SOURce]:PULM:STATe ON|OFF|1|0[:SOURce]:PULM:STATe?

DESCRIPTIONThis command sets/gets the switch status of pulse modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUMOD

EXAMPLE:PULM:STATe ON:PULM:STATe?
Return:1\n3.4.8.2> PULSE > Pulse State

Pulse Source ([:SOURce]:PULM:SOURce)SYNTAX[:SOURce]:PULM:SOURce INTernal|EXTernal[:SOURce]:PULM:SOURce?

DESCRIPTIONThis command sets/queries the modulation source of pulse
modulation.

DATA TYPE

Enumeration

RANGE

INTernal|EXTernal

RETURN

Enumeration

DEFAULT VALUE

INTernal

EQUIVALENT SCPI[:SOURce]:PULM:SOURce:INT INTernal|EXTernal[:SOURce]:PULM:SOURce:INT?

EQUIVALENT MENUMOD

EXAMPLE:PULM:SOURce INTernal:PULM:SOURce?
Return:INTernal\n3.4.8.3> PULSE > Pulse Source

Pulse Source ([:SOURce]:PULM:SOURce:INT)SYNTAX[:SOURce]:PULM:SOURce:INT INTernal|EXTernal[:SOURce]:PULM:SOURce:INT?

DESCRIPTIONThis command sets/queries the modulation source of pulse
modulation.

DATA TYPE

Enumeration

RANGE

INTernal|EXTernal

58

int.siglent.com

SSG5000X Series Programming Guide

RETURN

Enumeration

DEFAULT VALUE

INTernal

EQUIVALENT SCPI[:SOURce]:PULM:SOURce INTernal|EXTernal[:SOURce]:PULM:SOURce?

EQUIVALENT MENUMOD

EXAMPLE:PULM:SOURce:INT EXTernal:PULM:SOURce:INT?
Return:EXTernal\n3.4.8.4> PULSE > Pulse Source

Pulse Out ([:SOURce]:PULM:OUT:STATe)SYNTAX[:SOURce]:PULM:OUT:STATe ON|OFF|1|0[:SOURce]:PULM:OUT:STATe?

DESCRIPTIONThis command sets/queries the pulse output status of pulse
modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUMOD

EXAMPLE:PULM:OUT:STATe ON:PULM:OUT:STATe?
Return:1\n3.4.8.5> PULSE > Pulse Out

Pulse Out Polarity ([:SOURce]:PULM:POLarity)

SYNTAX[:SOURce]:PULM:POLarity NORMal|INVerted[:SOURce]:PULM:POLarity?

DESCRIPTIONThis command sets/queries the pulse output polarity.

DATA TYPE

EnumerationRANGE

NORMal|INVerted

RETURN

Enumeration

DEFAULT VALUENORMalEQUIVALENT MENUMOD

EXAMPLE:PULM:POL INV:PULM:POLarity?
Return:INVerted\nint.siglent.com> PULSE > Pulse Out Polarity59

SSG5000X Series Programming Guide

3.4.8.6

Pulse Mode ([:SOURce]:PULM:MODE)SYNTAX[:SOURce]:PULM:MODE SINGle|DOUBle|PTRain[:SOURce]:PULM:MODE?

DESCRIPTIONThis command sets the pulse mode to Single pulse, Double pulse orpulse Train.
This command queries the pulse mode.

DATA TYPE

Enumeration

RANGE

SINGle|DOUBle|PTRain

RETURN

Enumeration

DEFAULT VALUE

SINGleEQUIVALENT MENUMOD

EXAMPLE

PULM:MODE DOUB
PULM:MODE?
Return:DOUBle\n3.4.8.7> PULSE > Pulse Mode

Pulse Period ([:SOURce]:PULM:PERiod)

SYNTAX[:SOURce]:PULM:PERiod <value>[:SOURce]:PULM:PERiod?

DESCRIPTION

When the pulse mode is Single or Double, this commandsets/queries the pulse period.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

40 ns ~ 300 s

RETURN

Float, unit: s

DEFAULT VALUE

10 ms

EQUIVALENT SCPI[:SOURce]:PULM:INT[1]:PERiod <value>[:SOURce]:PULM:INT[1]:PERiod?

EQUIVALENT MENUMOD

EXAMPLE

PULM:PER 220 us
PULM:PER?
Return:0.00022\n3.4.8.8> PULSE > Pulse Period

Pulse Period ([:SOURce]:PULM:INT[1]:PERiod)

SYNTAX[:SOURce]:PULM:INT[1]:PERiod <value>[:SOURce]:PULM:INT[1]:PERiod?

DESCRIPTION

When the pulse mode is Single or Double, this commandsets/queries the pulse period.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

40 ns ~ 300 s

60

int.siglent.com

SSG5000X Series Programming Guide

RETURN

Float, unit: s

DEFAULT VALUE

10 ms

EQUIVALENT SCPI[:SOURce]:PULM:PERiod <value>[:SOURce]:PULM:PERiod?

EQUIVALENT MENUMOD

EXAMPLE:PULM:INT1:PERiod 900 ns:PULM:INT1:PERiod?
Return:9e-07\n3.4.8.9> PULSE > Pulse Period

Pulse Width ([:SOURce]:PULM:WIDTh)SYNTAX[:SOURce]:PULM:WIDTh <value>[:SOURce]:PULM:WIDTh?

DESCRIPTION

When the pulse mode is Single, this command sets/queries the pulse
width; when the pulse mode is Double, this command sets/queries
the pulse width of the first pulse.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

20 ns ~ 300 s

RETURN

Float, unit: s

DEFAULT VALUE

2 ms

EQUIVALENT SCPI[:SOURce]:PULM:INT[1]:PWIDth <value>[:SOURce]:PULM:INT[1]:PWIDth?

EQUIVALENT MENUMOD

EXAMPLE

PULM:WIDT 33 us
PULM:WIDT?
Return:3.3e-05\n3.4.8.10> PULSE > Pulse Width

Pulse Width ([:SOURce]:PULM:INT[1]:PWIDth)SYNTAX[:SOURce]:PULM:INT[1]:PWIDth <value>[:SOURce]:PULM:INT[1]:PWIDth?

DESCRIPTION

When the pulse mode is Single, this command sets/queries the pulse
width; when the pulse mode is Double, this command sets/queries
the pulse width of the first pulse.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

20 ns ~ 300 s

RETURN

Float, unit: s

DEFAULT VALUE

2 ms

EQUIVALENT SCPI[:SOURce]:PULM:WIDTh <value>[:SOURce]:PULM:WIDTh?

EQUIVALENT MENUMOD

int.siglent.com> PULSE > Pulse Width61

SSG5000X Series Programming Guide

EXAMPLE

3.4.8.11:PULM:INT:PWIDth 400 ns:PULM:INT:PWIDth?
Return:4e-07\nDouble Pulse Delay ([:SOURce]:PULM:DOUBle:DELay)SYNTAX[:SOURce]:PULM:DOUBle:DELay <value>[:SOURce]:PULM:DOUBle:DELay?

DESCRIPTION

When the pulse mode is Double, this command sets/queries the
double pulse delay.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

20 ns ~ 300 s

RETURN

Float, unit: s

DEFAULT VALUE

4 ms

EQUIVALENT MENUMOD

EXAMPLE:PULM:DOUBle:DELay 2 ms
:PULM:DOUBle:DELay?
Return:0.002\n3.4.8.12> PULSE > Double Pulse Delay#2 Width ([:SOURce]:PULM:DOUBle:WIDTh)SYNTAX[:SOURce]:PULM:DOUBle:WIDTh <time>[:SOURce]:PULM:DOUBle:WIDTh?

DESCRIPTION

When the pulse mode is Double, this command sets/queries thepulse width of the second pulse.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

20 ns ~ 300 s

RETURN

Float, unit: s

DEFAULT VALUE

2 ms

EQUIVALENT MENUMOD

EXAMPLE

PULM:DOUBle:WIDTh 5 ms
PULM:DOUBle:WIDTh?
Return:0.005\n3.4.8.13> PULSE > #2 Width

Pulse Train Add Row ([:SOURce]:PULM:TRAin:PAIR)SYNTAX[:SOURce]:PULM:TRAin:PAIR <row>

DESCRIPTIONThis command copies the specified line of the pulse train and pastes
it in front of the specified line.

DATA TYPE

Integer62

int.siglent.com

SSG5000X Series Programming Guide

RANGE

1 ~ total number of rows in the pulse train

EQUIVALENT MENUMOD

EXAMPLE

PULM:TRAin:PAIR 1

3.4.8.14> PULSE > Pulse Train > Add

Pulse Train Delete Row ([:SOURce]:PULM:TRAin:DELete)SYNTAX[:SOURce]:PULM:TRAin:DELete <row>

DESCRIPTIONThis command removes a specified row from the pulse train.

DATA TYPE

Integer

RANGE

1 ~ total number of rows in the pulse train

EQUIVALENT MENUMOD

EXAMPLE

PULM:TRAin:DELete 5

3.4.8.15> PULSE > Pulse Train > Delete

Pulse Train Edit On Time ([:SOURce]:PULM:TRAin:DATA:ONTIme)SYNTAX[:SOURce]:PULM:TRAin:DATA:ONTIme <raw>,<on_time>

DESCRIPTIONThis command edits the positive pulse width of the specified row inthe pulse train.

DATA TYPE

Row: Integer,
On_time: float, unit: ns, us, ms or s, default is s

RANGE

Row: 1 ~ total number of rows in the pulse train,
On_time: 20 ns ~ 300 s

EQUIVALENT MENUMOD

EXAMPLE:PULM:TRAin:DATA:ONTIme 1,10 ms

3.4.8.16> PULSE > Pulse Train

Pulse Train Edit Off Time ([:SOURce]:PULM:TRAin:DATA:OFFTime)SYNTAX[:SOURce]:PULM:TRAin:DATA:OFFTime <raw>,<off_time>

DESCRIPTIONThis command edits the negative pulse width of the specified row inthe pulse train.

DATA TYPE

Row: Integer,
Off_time: float, unit: ns, us, ms or s, default is s

RANGE

Row: 1 ~ total number of rows in the pulse train,
Off_time: 20 ns ~ 300 s

EQUIVALENT MENUMOD

EXAMPLE:PULM:TRAin:DATA:OFFTime 1, 20 ms

3.4.8.17> PULSE > Pulse Train

Pulse Train Edit Count ([:SOURce]:PULM:TRAin:DATA:COUNt)SYNTAX

int.siglent.com[:SOURce]:PULM:TRAin:DATA:COUNt <raw>,<count>63

SSG5000X Series Programming Guide

DESCRIPTIONThis command edits the number of repetitions for a specified row of
the pulse train.

DATA TYPE

Row: integer,
Count: integer

RANGE

Row: 1 ~ total number of rows in the pulse train,
Count: 1 ~ 65535

EQUIVALENT MENUMOD

EXAMPLE:PULM:TRAin:DATA:COUNt 1,3

3.4.8.18> PULSE > Pulse Train

Pulse Train Edit ([:SOURce]:PULM:TRAin:CHANGe)SYNTAX[:SOURce]:PULM:TRAin:CHANGe<row>,<on_time>,<off_time>,<count>

DESCRIPTIONThis command edits the specified row of the pulse train.

DATA TYPE

Row: integer,
On_time: float, unit: ns, us, ms or s, default is s,
Off_time: float, unit: ns, us, ms or s, default is s,
Count: integer

RANGE

Row: 1 ~ total number of rows in the pulse train,
On_time: 20 ns ~ 300 s,
Off_time: 20 ns ~ 300 s,
Count: 1 ~ 65535

EQUIVALENT MENUMOD

EXAMPLE:PULM:TRAin:CHANGe 2,3 ms,500 ns,43.4.8.19> PULSE > Pulse Train

Pulse Train Data ([:SOURce]:PULM:TRAin:LIST?)SYNTAX[:SOURce]:PULM:TRAin:LIST? <begin_row>,<end_row>

DESCRIPTIONThis command queries the data from begin_row to end_row in thepulse train.

DATA TYPE

Integer, Integer

RANGE

1 ~ total number of rows in the pulse train,
Start row ~ total number of rows in the pulse train

RETURN

StringDEFAULT VALUENone

EQUIVALENT MENUMOD

EXAMPLE:PULM:TRAin:LIST? 1,3
Return:0.001,0.005,1 0.003,0.003,2 0.004,0.002,1\n3.4.8.20
SYNTAX

64> PULSE > Pulse Train

Pulse Train Count ([:SOURce]:PULM:TRAin:COUNt?)[:SOURce]:PULM:TRAin:COUNt?

int.siglent.com

SSG5000X Series Programming Guide

DESCRIPTIONThis command queries the number of rows in the pulse train.

RETURN

StringDEFAULT VALUENone

EQUIVALENT MENUMOD

EXAMPLE:PULM:TRAin:COUNt?
Return:5\n3.4.8.21> PULSE > Pulse Train

Pulse Train Clear ([:SOURce]:PULM:TRAin:CLEAr)SYNTAX[:SOURce]:PULM:TRAin:CLEAr

DESCRIPTIONThis command clears the pulse train and restores its default value.

EQUIVALENT MENUMOD

EXAMPLE

PULM:TRAin:CLEAr

3.4.8.22> PULSE > Pulse Train > Clear

Pulse Train Load ([:SOURce]:PULM:TRAin:LOAD)SYNTAX[:SOURce]:PULM:TRAin:LOAD <”file_name”>

DESCRIPTIONThis command loads the pulse train from a PULSTRN file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENUMOD

EXAMPLE

PULM:TRAin:LOAD “U-disk3/test.pulstrn”

3.4.8.23> PULSE > Pulse Train > Load

Pulse Train Store ([:SOURce]:PULM:TRAin:STORE)SYNTAX[:SOURce]:PULM:TRAin:STORE <”file_name”>

DESCRIPTIONThis command saves the pulse train into a PULSTRN file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENUMOD

EXAMPLE

PULM:TRAin:STORE “test.pulstrn”
PULM:TRAin:STORE “U-disk1/test.pulstrn”

3.4.8.24> PULSE > Pulse Train > Save

Trigger Out ([:SOURce]:PULM:TRIGger:STATe)SYNTAX[:SOURce]:PULM:TRIGger:STATe ON|OFF|1|0[:SOURce]:PULM:TRIGger:STATe?

DESCRIPTIONThis command sets/gets the pulse trigger output status.

int.siglent.com

65

SSG5000X Series Programming Guide

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

1EQUIVALENT MENUMOD

EXAMPLE:PULM:TRIGger:STATe OFF:PULM:TRIGger:STATe?
Return:0\n3.4.8.25> PULSE > Trigger Out

Pulse Trigger ([:SOURce]:PULM:TRIGger:MODE)SYNTAX[:SOURce]:PULM:TRIGger:MODE AUTO|KEY|EXTernal|EGATe[:SOURce]:PULM:TRIGger:MODE?

DESCRIPTIONThis command sets/queries the pulse trigger mode.

DATA TYPE

Enumeration

RANGE

AUTO|KEY|EXTernal|EGATe

RETURN

Enumeration

DEFAULT VALUE

AUTO

EQUIVALENT MENUMOD

EXAMPLE:PULM:TRIG:MODE EXTernal:PULM:TRIGger:MODE?
Return:EXTernal\n3.4.8.26> PULSE > Pulse Trigger

Trigger Delay ([:SOURce]:PULM:DELay)SYNTAX[:SOURce]:PULM:DELay <value>[:SOURce]:PULM:DELay?

DESCRIPTION

When the pulse trigger mode is EXTernal, this command sets/queries
the trigger delay.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

140 ns ~ 300 s

RETURN

Float, unit: s

DEFAULT VALUE

140 nsEQUIVALENT MENUMOD

EXAMPLE:PULM:DEL 30 ms:PULM:DELay?
Return:0.03\n66> PULSE > Trig Delay

int.siglent.com

SSG5000X Series Programming Guide

3.4.8.27

Trigger Slope ([:SOURce]:PULM:TRIGger:EXTernal:SLOPe)SYNTAX[:SOURce]:PULM:TRIGger:EXTernal:SLOPe NEGative|POSitive[:SOURce]:PULM:TRIGger:EXTernal:SLOPe?

DESCRIPTION

When the pulse trigger mode is EXTernal, this command sets/queries
the trigger edge of the external trigger signal.

DATA TYPE

Enumeration

RANGE

NEGative|POSitive

RETURN

Enumeration

DEFAULT VALUE

POSitive

EQUIVALENT MENUMOD

EXAMPLE

PULM:TRIG:EXT:SLOP NEG
PULM:TRIG:EXT:SLOP?
Return:NEGative\n3.4.8.28> PULSE > Trigger Slope

Trigger Polarity ([:SOURce]:PULM:TRIGger:EXTernal:GATE:POLarity)

SYNTAX[:SOURce]:PULM:TRIGger:EXTernal:GATE:POLarity
NORMal|INVerted[:SOURce]:PULM:TRIGger:EXTernal:GATE:POLarity?

DESCRIPTIONThis command sets/queries the trigger polarity of the external gating
signal for the pulse function.

DATA TYPE

EnumerationRANGE

NORMal|INVerted

RETURN

Enumeration

DEFAULT VALUENORMalEQUIVALENT MENUMOD

EXAMPLE:PULM:TRIG:EXT:GATE:POL INVerted:PULM:TRIGger:EXTernal:GATE:POLarity?
Return:INVerted\n> PULSE > Trig Polarity

3.4.9

LF Source

3.4.9.1

LF State ([:SOURce]:LFOutput)

SYNTAX[:SOURce]:LFOutput ON|OFF|1|0[:SOURce]:LFOutput?

DESCRIPTIONThis command sets/queries the output status of LF Source.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

int.siglent.com

67

SSG5000X Series Programming Guide

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

LF

EXAMPLELFOutput ON
LFOutput?
Return:1\n3.4.9.2> LF Source > LF State

LF Level ([:SOURce]:LFOutput:VOLTage)SYNTAX[:SOURce]:LFOutput:VOLTage <voltage>[:SOURce]:LFOutput:VOLTage?

DESCRIPTIONThis command sets/queries the level of the LF output signal.

DATA TYPE

Float, unit: dBm, uVpp, mVpp, Vpp, nW, uW or mW, default is Vpp

RANGE

1 mVpp ~ 3 Vpp

RETURN

Float, unit: Vpp

DEFAULT VALUE

0.5 Vpp

EQUIVALENT MENU

LF

EXAMPLELFOutput:VOLTage 2 Vpp
LFOutput:VOLTage?
Return:2\n3.4.9.3> LF Source > LF Level

LF Offset ([:SOURce]:LFOutput:OFFSEt)

SYNTAX[:SOURce]:LFOutput:OFFSEt <voltage>[:SOURce]:LFOutput:OFFSEt?

DESCRIPTIONThis command sets/queries the amplitude offset of the LF output
signal.

DATA TYPE

Float, unit: dBm, uV, mV, V, nW, uW or mW, default is V

RANGE
RETURN

Float, unit: V

DEFAULT VALUE

0EQUIVALENT MENU

LF

EXAMPLELFOutput:OFFSEt 1 V
LFOutput:OFFSEt?
Return:1\n68> LF Source > LF Offset

int.siglent.com

SSG5000X Series Programming Guide

3.4.9.4

LF Frequency ([:SOURce]:LFOutput:FREQuency)

SYNTAX[:SOURce]:LFOutput:FREQuency <freq>[:SOURce]:LFOutput:FREQuency?

DESCRIPTIONThis command sets/queries the frequency of the LF output signal.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

LF wave is Sine: 0.01 Hz ~ 1 MHz,LF wave is Square\Triangle\Sawtooth: 0.01 Hz ~ 20 kHz.

RETURN

Float, unit: Hz

DEFAULT VALUE

1 kHz

EQUIVALENT MENU

LF

EXAMPLELFOutput:FREQuency 10 kHz
LFOutput:FREQuency?
Return:10000\n3.4.9.5> LF Source > LF Frequency

LF Shape ([:SOURce]:LFOutput:SHAPe)SYNTAX[:SOURce]:LFOutput:SHAPe SINE|SQUare|TRIangle|SAWTooth|DC[:SOURce]:LFOutput:SHAPe?

DESCRIPTIONThis command sets/queries the wave shape of the LF output signal.

DATA TYPE

Enumeration

RANGE

SINE|SQUare|TRIangle|SAWTooth|DC

RETURN

Enumeration

DEFAULT VALUESINEEQUIVALENT MENU

LF

EXAMPLE:LFOutput:SHAPe TRIangle:LFOutput:SHAPe?
Return:TRIangle\n3.4.9.6> LF Source > LF ShapeLF Phase ([:SOURce]:LFOutput:PHASe)SYNTAX[:SOURce]:LFOutput:PHASe <deg>[:SOURce]:LFOutput:PHASe?

DESCRIPTIONThis command sets/queries the phase of the LF output signal.

DATA TYPE

Float, unit: degree (°)

RANGE-360 ~ 360

RETURN

Float, unit: degree (°)

DEFAULT VALUE

0EQUIVALENT MENU

LF

int.siglent.com> LF Source > LF Phase69

SSG5000X Series Programming Guide

EXAMPLELFOutput:PHASe 20
LFOutput:PHASe?
Return:20\n3.4.10

LF Sweep

3.4.10.1

Sweep State ([:SOURce]:LFOutput:SWEep)SYNTAX[:SOURce]:LFOutput:SWEep ON|OFF|1|0[:SOURce]:LFOutput:SWEep?

DESCRIPTIONThis command sets/queries the sweep status of LF signal.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep 1:LFOutput:SWEep?
Return:1\n3.4.10.2> LF Sweep > Sweep State

Sweep Direction ([:SOURce]:LFOutput:SWEep:DIRect)

SYNTAX[:SOURce]:LFOutput:SWEep:DIRect UP|DOWN[:SOURce]:LFOutput:SWEep:DIRect?

DESCRIPTIONThis command sets/queries the direction of LF sweep.

DATA TYPE

Enumeration

RANGE

UP|DOWN

RETURN

Enumeration

DEFAULT VALUEUP

EQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:DIRect DOWN
:LFOutput:SWEep:DIRect?
Return:DOWN\n3.4.10.3> LF Sweep > Direction

Start Freq ([:SOURce]:LFOutput:SWEep:STARt:FREQuency)

SYNTAX[:SOURce]:LFOutput:SWEep:STARt:FREQuency <freq>[:SOURce]:LFOutput:SWEep:STARt:FREQuency?

DESCRIPTIONThis command sets/queries the starting frequency of LF sweep.

70

int.siglent.com

SSG5000X Series Programming Guide

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

LF wave is Sine: 0.01 Hz ~ 1 MHz,LF wave is Square/Triangle/Sawtooth: 0.01 Hz ~ 20 kHz.

RETURN

Float, unit: Hz

DEFAULT VALUE

500 HzEQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:STARt:FREQuency 100:LFOutput:SWEep:STARt:FREQuency?
Return:100\n3.4.10.4> LF Sweep > Start Freq

Stop Freq ([:SOURce]:LFOutput:SWEep:STOP:FREQuency)

SYNTAX[:SOURce]:LFOutput:SWEep:STOP:FREQuency <freq>[:SOURce]:LFOutput:SWEep:STOP:FREQuency?

DESCRIPTIONThis command sets/queries the stop frequency of LF sweep.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

LF wave is Sine: 0.01 Hz ~ 1 MHz,LF wave is Square/Triangle/Sawtooth: 0.01 Hz ~ 20 kHz.

RETURN

Float, unit: Hz

DEFAULT VALUE

1.5 kHzEQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:STOP:FREQuency 1000
:LFOutput:SWEep:STOP:FREQuency?
Return:1000\n3.4.10.5> LF Sweep > Stop Freq

Center Freq ([:SOURce]:LFOutput:SWEep:CENTer:FREQuency)

SYNTAX[:SOURce]:LFOutput:SWEep:CENTer:FREQuency <freq>[:SOURce]:LFOutput:SWEep:CENTer:FREQuency?

DESCRIPTIONThis command sets/queries the center frequency of LF sweep.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

LF wave is Sine: 0.01 Hz ~ 1 MHz,LF wave is Square/Triangle/Sawtooth: 0.01 Hz ~ 20 kHz.

RETURN

Float, unit: Hz

DEFAULT VALUE

1 kHz

EQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:CENTer:FREQuency 550:LFOutput:SWEep:CENTer:FREQuency?
Return:550\nint.siglent.com> LF Sweep > Center Freq

71

SSG5000X Series Programming Guide

3.4.10.6

Freq Span ([:SOURce]:LFOutput:SWEep:SPAN:FREQuency)

SYNTAX[:SOURce]:LFOutput:SWEep:SPAN:FREQuency <freq>[:SOURce]:LFOutput:SWEep:SPAN:FREQuency?

DESCRIPTIONThis command sets/queries the frequency san of LF sweep.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

LF wave is Sine: 0.00 Hz ~ 999.99999 kHz,LF wave is Square/Triangle/Sawtooth: 0.00 Hz ~ 19.99999 kHz.

RETURN

Float, unit: Hz

DEFAULT VALUE

1 kHz

EQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:SPAN:FREQuency 550:LFOutput:SWEep:SPAN:FREQuency?
Return:550\n3.4.10.7> LF Sweep > Freq Span

Sweep Time ([:SOURce]:LFOutput:SWEep:DWELl)

SYNTAX[:SOURce]:LFOutput:SWEep:DWELl <time>[:SOURce]:LFOutput:SWEep:DWELl?

DESCRIPTIONThis command sets/queries the sweep time of LF sweep.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

1 ms ~ 500 s

RETURN

Float, unit: s

DEFAULT VALUE

1s

EQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:DWELl 2 s:LFOutput:SWEep:DWELl?
Return:2\n3.4.10.8> LF Sweep > Sweep Time

Trigger Mode ([:SOURce]:LFOutput:SWEep:TRIGger:TYPE)SYNTAX[:SOURce]:LFOutput:SWEep:TRIGger:TYPE AUTO|KEY|BUS|EXT[:SOURce]:LFOutput:SWEep:TRIGger:TYPE?

DESCRIPTIONThis command sets/queries the sweep trigger mode of LF sweep.

DATA TYPE

Enumeration

RANGE

AUTO|KEY|BUS|EXT

RETURN

Enumeration

DEFAULT VALUE

AUTO

EQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:TRIGger:TYPE KEY:LFOutput:SWEep:TRIGger:TYPE?

72> LF Sweep > Trigger Mode

int.siglent.com

SSG5000X Series Programming Guide

Return:KEY\n3.4.10.9

Trigger Slope ([:SOURce]:LFOutput:SWEep:XPOLar)

SYNTAX[:SOURce]:LFOutput:SWEep:XPOLar POS|NEG[:SOURce]:LFOutput:SWEep:XPOLar?

DESCRIPTIONThis command sets/queries the trigger edge of the external trigger
signal for the LF sweep function.

DATA TYPE

EnumerationRANGE

POS|NEG

RETURN

Enumeration

DEFAULT VALUEPOSEQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:XPOLar POS:LFOutput:SWEep:XPOLar?
Return:POS\n> LF Sweep > Trigger Slope

3.4.10.10 Sweep Shape ([:SOURce]:LFOutput:SWEep:SHAPe)SYNTAX[:SOURce]:LFOutput:SWEep:SHAPe TRIangle|SAWTooth[:SOURce]:LFOutput:SWEep:SHAPe?

DESCRIPTIONThis command sets/queries the sweep shape of LF sweep.

DATA TYPE

Enumeration

RANGE

TRIangle|SAWTooth

RETURN

Enumeration

DEFAULT VALUE

SAWTooth

EQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:SHAPe TRIangle:LFOutput:SWEep:SHAPe?
Return:TRIangle\n> LF Sweep > Sweep Shape

3.4.10.11 Sweep Space ([:SOURce]:LFOutput:SWEep:SPACing)SYNTAX[:SOURce]:LFOutput:SWEep:SPACing LINear|LOGarithmic[:SOURce]:LFOutput:SWEep:SPACing?

DESCRIPTIONThis command sets/queries the frequency sweep space of LF sweep.

DATA TYPE

Enumeration

RANGE

LINear|LOGarithmic

RETURN

Enumeration

int.siglent.com

73

SSG5000X Series Programming Guide

DEFAULT VALUE

LINear

EQUIVALENT MENU

LF

EXAMPLE:LFOutput:SWEep:SPACing LOGarithmic:LFOutput:SWEep:SPACing?
Return:LOGarithmic\n> LF Sweep > Sweep Space

3.4.11

System Preset

3.4.11.1

Preset (:SOURce:PRESet)SYNTAX:SOURce:PRESetDESCRIPTIONThis command sets the instrument status to factory settings.

EQUIVALENT MENU

None

EXAMPLE:SOURce:PRESet

3.4.12IQ Modulation

3.4.12.1

IQ Modulation Switch ([:SOURce]:FUNCtion:DM:STATe)SYNTAX[:SOURce]:FUNCtion:DM:STATe ON|OFF|1|0[:SOURce]:FUNCtion:DM:STATe?

DESCRIPTIONThis command sets/queries the overall switch status of IQ modulation.
Note: When turning on the IQ modulation function, this switch must be
turned on to turn on the modulation function.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUHOME

EXAMPLE:FUNCtion:DM:STATe ON:FUNCtion:DM:STATe?
Return:1\n> IQ MOD > On, or

MOD ON/OFF

3.4.13Custom

3.4.13.1

Custom State ([:SOURce]:RADio:CUSTom[:STATe])SYNTAX[:SOURce]:RADio:CUSTom[:STATe] ON|OFF|1|0[:SOURce]:RADio:CUSTom[:STATe]?

DESCRIPTIONThis command sets/gets the switch status of Custom modulation.

74

int.siglent.com

SSG5000X Series Programming Guide

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom 1:RADio:CUSTom?
Return:1\n3.4.13.2> Custom > Custom State

Data Setup ([:SOURce]:RADio:CUSTom:DATA)SYNTAX[:SOURce]:RADio:CUSTom:DATA PN7|PN9|PN15|PN23|USER[:SOURce]:RADio:CUSTom:DATA?

DESCRIPTIONThis command sets/queries the data pattern for unframed transmissionof Custom modulation.

DATA TYPE

Enumeration

RANGE

PN7|PN9|PN15|PN23|USER

RETURN

Enumeration

DEFAULT VALUEPN7EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:DATA PN9:RADio:CUSTom:DATA?
Return:PN9\n3.4.13.3> Custom > Data Source > Data Setup

Symbol Rate ([:SOURce]:RADio:CUSTom:SRATe)SYNTAX[:SOURce]:RADio:CUSTom:SRATe <val>[:SOURce]:RADio:CUSTom:SRATe?

DESCRIPTIONThis command sets/queries the transmission symbol rate of Custom
modulation.

DATA TYPE

Float, unit: Sps

RANGE

500 Sps ~ 120 MSps

RETURN

Float, unit: Sps

DEFAULT VALUE

1 MSpsEQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:SRATe 2000000:RADio:CUSTom:SRATe?
Return:2000000\nint.siglent.com> Custom > Data Source > Symbol Rate75

SSG5000X Series Programming Guide

3.4.13.4

Symbol Length ([:SOURce]:RADio:CUSTom:SLENgth)

SYNTAX[:SOURce]:RADio:CUSTom:SLENgth <val>[:SOURce]:RADio:CUSTom:SLENgth?

DESCRIPTIONThis command sets/queries the transmission symbol length of
Custom modulation.

DATA TYPE

Integer

RANGE

100 ~ 100000

RETURN

Integer

DEFAULT VALUE512

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:SLENgth 1024
:RADio:CUSTom:SLENgth?
Return:1024\n3.4.13.5> Custom > Data Source > Symbol Length

Bits/Symbol ([:SOURce]:RADio:CUSTom:SBIT?)SYNTAX[:SOURce]:RADio:CUSTom:SBIT?

DESCRIPTIONThis command gets the transmission bits per symbol of Custom
modulation. This value is determined by the modulation type.

RETURN

Integer

DEFAULT VALUE

4EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:SBIT?
Return:4\n3.4.13.6> Custom > Data Source > Bits/Symbol

Mod Type ([:SOURce]:RADio:CUSTom:MODulation[:TYPE])SYNTAX[:SOURce]:RADio:CUSTom:MODulation[:TYPE] ASK2| ASK4| ASK8|
ASK16| BPSK| QPSK| PSK8| DBPSK| DQPSK| D8PSK| PI4DQPSK|PI8D8PSK| OQPSK| QAM16| QAM32| QAM64| QAM128| QAM256|
QAM512| FSK2| FSK4| FSK8| FSK16| MSK1| USER[:SOURce]:RADio:CUSTom:MODulation[:TYPE]?

DESCRIPTIONThis command sets/queries the modulation type for the custom
modulation.

DATA TYPE

EnumerationRANGE

ASK2| ASK4| ASK8| ASK16| BPSK| QPSK| PSK8| DBPSK| DQPSK|D8PSK| PI4DQPSK| PI8D8PSK| OQPSK| QAM16| QAM32| QAM64|
QAM128| QAM256| QAM512| FSK2| FSK4| FSK8| FSK16| MSK1|
USER

RETURN

Enumeration

DEFAULT VALUE

QAM16

76

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation ASK2
:RADio:CUSTom:MODulation?
Return:ASK2\n3.4.13.7> Custom > Modulation > Mod Type

Gray ([:SOURce]:RADio:CUSTom:MODulation:GRAY)SYNTAX[:SOURce]:RADio:CUSTom:MODulation:GRAY ON|OFF|1|0[:SOURce]:RADio:CUSTom:MODulation:GRAY?

DESCRIPTIONThis command sets/queries whether the Custom modulation symbol
uses Gray code encoding.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation:GRAY 1:RADio:CUSTom:MODulation:GRAY?
Return:1\n3.4.13.8> Custom > Modulation > GrayStore User-defined IQ Data ([:SOURce]:RADio:CUSTom:MODulation:STORe)SYNTAX[:SOURce]:RADio:CUSTom:MODulation:STORe <”file_name”>

DESCRIPTIONThis command saves the user-defined I/Q data to a MAP file.

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation:STORe “test.map”

3.4.13.9> Custom > Modulation > Mod Type(User) > Custom > Save

Load User-defined IQ Data ([:SOURce]:RADio:CUSTom:MODulation:LOAD)SYNTAX[:SOURce]:RADio:CUSTom:MODulation:LOAD <”file_name”>

DESCRIPTIONThis command loads the I/Q data from a MAP file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation:LOAD “test.map”

int.siglent.com> Custom > Modulation > Mod Type(User) > Custom > Load77

SSG5000X Series Programming Guide

3.4.13.10 Get User-defined IQ Data ([:SOURce]:RADio:CUSTom:MODulation:UIQ?)SYNTAX[:SOURce]:RADio:CUSTom:MODulation:UIQ?

DESCRIPTIONThis command gets the user-defined I/Q data.

RETURN

StringFormat: I value Q value\nI value Q value\n…I value Q value\n\n

DEFAULT VALUE

0.632456 0.000000\n1.264911 0.000000\n\n

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation:UIQ?
Return:0.632456 0.000000\n0.700000 -0.700000\n-0.700000
0.700000\n1.264910 0.000000\n\n> Custom > Modulation > Mod Type(User) > Custom

3.4.13.11 Insert User-defined IQ Data ([:SOURce]:RADio:CUSTom:MODulation:INSErt)
SYNTAX[:SOURce]:RADio:CUSTom:MODulation:INSErt <symbol>,<i data>,<q data>

DESCRIPTIONThis command inserts a row into a user-defined IQ data list.

DATA TYPE

symbol: integer,
i data: float,
q data: float

RANGE

symbol: 0 ~ (current total number of symbols - 1),
i data: -1 ~ 1,
q data: -1 ~ 1

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation:INSErt 0,0.5,0.5> Custom > Modulation > Mod Type(User) > Custom > Insert

3.4.13.12 Edit User-defined IQ Data ([:SOURce]:RADio:CUSTom:MODulation:CHANge)SYNTAX[:SOURce]:RADio:CUSTom:MODulation:CHANge <symbol>,<i data>,<q data>

DESCRIPTIONThis command edits the specified row in the user-defined IQ data list.

DATA TYPE

symbol: integer,
i data: float,
q data: float

RANGE

symbol: 0 ~ (current total number of symbols - 1),
i data: -1 ~ 1,
q data: -1 ~ 1

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation:CHANge 0,0.5,0.5> Custom > Modulation > Mod Type(User) > Custom

3.4.13.13 Delete User-defined IQ Data ([:SOURce]:RADio:CUSTom:MODulation:DELEte)SYNTAX

78[:SOURce]:RADio:CUSTom:MODulation:DELEte <symbol>

int.siglent.com

SSG5000X Series Programming Guide

DESCRIPTIONThis command removes a specified row from the user-defined IQ
data list.

DATA TYPE

Integer

RANGE

0 ~ (current total number of symbols - 1)

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation:DELEte 0> Custom > Modulation > Mod Type(User) > Custom > Delete

3.4.13.14 Clear User-defined IQ Data ([:SOURce]:RADio:CUSTom:MODulation:CLEAr)SYNTAX[:SOURce]:RADio:CUSTom:MODulation:CLEAr

DESCRIPTIONThis command resets the user-defined IQ data list to default values.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation:CLEAr> Custom > Modulation > Mod Type(User) > Custom > Clear

3.4.13.15 FSK Deviation ([:SOURce]:RADio:CUSTom:MODulation:FSK[:DEViation])
SYNTAX[:SOURce]:RADio:CUSTom:MODulation:FSK[:DEViation] <val>[:SOURce]:RADio:CUSTom:MODulation:FSK[:DEViation]?

DESCRIPTIONThis command sets/queries the symmetric FSK frequency deviation
value.

DATA TYPE

Float, unit: Hz

RANGE

0 ~ 0.8*Symbol Rate*Oversampling

RETURN

Float, unit: Hz

DEFAULT VALUE

600000EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:MODulation:FSK:DEViation 450e3:RADio:CUSTom:MODulation:FSK:DEViation?
Return:450000\n> Custom > Modulation > Mod Type(FSK) > FSK Deviation

3.4.13.16 Filter Type ([:SOURce]:RADio:CUSTom:FILTer)SYNTAX[:SOURce]:RADio:CUSTom:FILTer NONE| RAISecosine|
ROOTcosine| GAUSsian[:SOURce]:RADio:CUSTom:FILTer?

DESCRIPTIONThis command sets/queries the filter type of the Custom modulation.

DATA TYPE

EnumerationRANGE

NONE| RAISecosine| ROOTcosine| GAUSsian

RETURN

Enumeration

DEFAULT VALUE

ROOTcosine

int.siglent.com

79

SSG5000X Series Programming Guide

EQUIVALENT MENU

IQ

> Custom > Filter > Filter Type

EXAMPLE:RADio:CUSTom:FILTer GAUSsian:RADio:CUSTom:FILTer?
Return:GAUSsian\n3.4.13.17 Filter Alpha/BT ([:SOURce]:RADio:CUSTom:ALPHa)
SYNTAX[:SOURce]:RADio:CUSTom:ALPHa <val>[:SOURce]:RADio:CUSTom:ALPHa?

DESCRIPTIONThis command sets/queries the alpha value of a Nyquist or root
Nyquist filter or the BT value of a Gaussian filter.

DATA TYPE

Float

RANGE

0.010 ~ 1.000

RETURNFloat

DEFAULT VALUE

0.350

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:ALPHa 0.22
:RADio:CUSTom:ALPHa?
Return:0.22\n> Custom > Filter > Filter Alpha/BT

3.4.13.18 Filter Length ([:SOURce]:RADio:CUSTom:FILTer:LENGth)SYNTAX[:SOURce]:RADio:CUSTom:FILTer:LENGth <length>[:SOURce]:RADio:CUSTom:FILTer:LENGth?

DESCRIPTIONThis command sets/queries the filter length of Custom modulation.

DATA TYPE

Integer

RANGE

1 ~ 512

RETURN

Integer

DEFAULT VALUE128

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:FILTer:LENGth 64:RADio:CUSTom:FILTer:LENGth?
Return:64\n> Custom > Filter > Filter Length

3.4.13.19 OverSampling ([:SOURce]:RADio:CUSTom:FILTer:OSAMple)
SYNTAX[:SOURce]:RADio:CUSTom:FILTer:OSAMple <val>[:SOURce]:RADio:CUSTom:FILTer:OSAMple?

DESCRIPTIONThis command sets/queries the oversampling value of the Custom
modulation filter.

80

int.siglent.com

SSG5000X Series Programming Guide

DATA TYPE

IntegerRANGE

2 ~ 32

RETURN

Integer

DEFAULT VALUE

2EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:FILTer:OSAMple 4:RADio:CUSTom:FILTer:OSAMple?
Return:4\n> Custom > Filter > OverSampling

3.4.13.20 Bit Rate ([:SOURce]:RADio:CUSTom:BRATe?)SYNTAX[:SOURce]:RADio:CUSTom:BRATe?

DESCRIPTIONThis command queries the bit rate of Custom modulation in bits per
second.

RETURN

Float, unit: bps

DEFAULT VALUE

4 MSpsEQUIVALENT MENU

None

EXAMPLE:RADio:CUSTom:BRATe?
Return:
4000000\n3.4.13.21 Save Waveform ([:SOURce]:RADio:CUSTom:SAVE)SYNTAX[:SOURce]:RADio:CUSTom:SAVE <”file_name”>

DESCRIPTIONThis command saves Custom modulated waveform data to an ARB
file.

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:SAVE “test.arb”> Custom > Save Waveform

3.4.13.22 Update ([:SOURce]:RADio:CUSTom:DOWNload)
SYNTAX[:SOURce]:RADio:CUSTom:DOWNload

DESCRIPTIONThis command updates the settings for Custom modulation.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:CUSTom:DOWNload

int.siglent.com> Custom > Update81

SSG5000X Series Programming Guide

3.4.14ARB

3.4.14.1

ARB State ([:SOURce]:RADio:ARB[:STATe])SYNTAX[:SOURce]:RADio:ARB[:STATe] ON|OFF|1|0[:SOURce]:RADio:ARB[:STATe]?

DESCRIPTIONThis command sets/gets the switch status of ARB modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB 1:RADio:ARB?
Return:1\n3.4.14.2> ARB > ARB State

Select Waveform ([:SOURce]:RADio:ARB:WAVeform)

SYNTAX[:SOURce]:RADio:ARB:WAVeform<“WFM:segment”|“SEQ:sequence”>[:SOURce]:RADio:ARB:WAVeform?

DESCRIPTIONThis command sets/queries the waveform segment or waveformsequence currently played by ARB.

DATA TYPE

StringRANGE"WFM:segment": waveform name in
Segment,"SEQ:sequence": waveform name in
Sequence.

IQ> ARB > Waveform

IQ> ARB > Waveform

RETURN

StringDEFAULT VALUE*NONEEQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:WAVeform “WFM:SINE_WAVE”:RADio:ARB:WAVeform?
Return:
WFM:SINE_WAVE\n> ARB > Select Waveform:RADio:ARB:WAVeform “SEQ:test_seq”:RADio:ARB:WAVeform?
Return:
SEQ:test_seq\n3.4.14.3
SYNTAX82

Get Segment List ([:SOURce]:IQ:DUALarb:SEGMent:NAMES?)[:SOURce]:IQ:DUALarb:SEGMent:NAMES?

int.siglent.com

SSG5000X Series Programming Guide

DESCRIPTIONThis command queries the list of waveform segments in ARB.

RETURN

StringFormat: segment_name sample_points\nsegment_namesample_points\n... segment_name sample_points\n

DEFAULT VALUE

RAMP_WAVE 200\nSINE_WAVE 200\n

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:SEGMent:NAMES?
Return:
RAMP_WAVE 200\nSINE_WAVE 200\n3.4.14.4> ARB > Waveform Segment

Load Segment ([:SOURce]:IQ:DUALarb:SEGMent:LOAD)SYNTAX[:SOURce]:IQ:DUALarb:SEGMent:LOAD <“file_name”>

DESCRIPTIONThis command loads a waveform segment file in the ARB segment list.
The file types that can be loaded are: *.arb, *.wdbin, *.txt.

DATA TYPE

String

RANGE

None

EQUIVALENT SCPI[:SOURce]:IQ:DUALarb:SEGMent:LOAD:DATA <“file_name”>[:SOURce]:IQ:DUALarb:SEGMent:LOAD:TEXT <“file_name”>

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:SEGMent:LOAD “Local/test.arb”:IQ:DUALarb:SEGMent:LOAD “Local/sine.wdbin”:IQ:DUALarb:SEGMent:LOAD “Local/16qam.txt”

3.4.14.5> ARB > Waveform Segment > Load

Load Segment ([:SOURce]:IQ:DUALarb:SEGMent:LOAD:DATA)SYNTAX[:SOURce]:IQ:DUALarb:SEGMent:LOAD:DATA <“file_name”>

DESCRIPTIONThis command loads a waveform segment file in the ARB segment
list. The file types that can be loaded are: *.arb, *.wdbin, *.txt.

DATA TYPE

String

RANGE

None

EQUIVALENT SCPI[:SOURce]:IQ:DUALarb:SEGMent:LOAD <“file_name”>[:SOURce]:IQ:DUALarb:SEGMent:LOAD:TEXT <“file_name”>

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:SEGMent:LOAD:DATA “Local/test.arb”:IQ:DUALarb:SEGMent:LOAD:DATA “Local/sine.wdbin”:IQ:DUALarb:SEGMent:LOAD:DATA “Local/16qam.txt”

3.4.14.6> ARB > Waveform Segment > Load

Load Segment ([:SOURce]:IQ:DUALarb:SEGMent:LOAD:TEXT)SYNTAX[:SOURce]:IQ:DUALarb:SEGMent:LOAD:TEXT <“file_name”>

DESCRIPTIONThis command loads a waveform segment file in the ARB segment
list. The file types that can be loaded are: *.arb, *.wdbin, *.txt.

int.siglent.com

83

SSG5000X Series Programming Guide

DATA TYPE

String

RANGE

None

EQUIVALENT SCPI[:SOURce]:IQ:DUALarb:SEGMent:LOAD <“file_name”>[:SOURce]:IQ:DUALarb:SEGMent:LOAD:DATA <“file_name”>

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:SEGMent:LOAD:TEXT “Local/test.arb”:IQ:DUALarb:SEGMent:LOAD:TEXT “Local/sine.wdbin”:IQ:DUALarb:SEGMent:LOAD:TEXT “Local/16qam.txt”

3.4.14.7> ARB > Waveform Segment > Load

Delete Segment ([:SOURce]:IQ:DUALarb:SEGMent:DEL)SYNTAX[:SOURce]:IQ:DUALarb:SEGMent:DEL <“segment”>

DESCRIPTIONThis command deletes a waveform segment from the waveform
segment list.

DATA TYPE

StringRANGE

Waveform name in

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:SEGMent:DEL "sine"

3.4.14.8

IQ> ARB > Waveform Segment> ARB > Waveform Segment > Delete

Rename Segment ([:SOURce]:IQ:DUALarb:SEGMent:RENAme)SYNTAX[:SOURce]:IQ:DUALarb:SEGMent:RENAme<“original_name”>,<“new_name”>

DESCRIPTIONThis command renames the name of a waveform segment in the ARB
segment list.

DATA TYPE

String, string

RANGE

original_name: waveform name in IQ > ARB > Waveform Segment,
new_name: Please refer to the user manual for naming rules.

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:SEGMent:RENAme "test","RENAME_WAVE"

3.4.14.9> ARB > Waveform Segment > Rename

Clear Segment ([:SOURce]:IQ:DUALarb:SEGMent:CLEAr)SYNTAX[:SOURce]:IQ:DUALarb:SEGMent:CLEAr

DESCRIPTIONThis command clears the ARB segment list.
Note: The waveform segment being played will be retained.

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:SEGMent:CLEAr

84> ARB > Waveform Segment > Clear

int.siglent.com

SSG5000X Series Programming Guide

3.4.14.10 Create Sequence ([:SOURce]:RADio:ARB:SEQuence)
SYNTAX[:SOURce]:RADio:ARB:SEQuence<“file_name”>,<“waveform1”>,<reps>,<marker>,{<“waveform2”>,<reps>,<marker>, ...}[:SOURce]:RADio:ARB:SEQuence? <“file_name”>

DESCRIPTIONThis command creates a waveform sequence composed of segments
and other sequences. Segments and sequences play in the sameorder as the commands are placed in the waveform sequence.
The query command returns the contents of the waveform sequence.

DATA TYPE

file_name: string, the name of the waveform sequence to be created,waveform: string, waveform segment or sequence name,reps: integer, number of waveform repetitions,marker: enumeration, identification point of the waveform.

RANGE

file_name: please refer to the user manual for naming rules,
waveform: waveform name in IQ > ARB > Waveform Segment or
IQ > ARB > Waveform Sequence,
reps: 1 ~ 65535,
marker: NONE| M1| M2| M3| M4| M1M2| M1M3| M1M4| M2M3| M2M4|
M3M4| M1M2M3| M1M2M4| M1M3M4| M2M3M4| ALL

RETURN

StringDEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:SEQuence"SEQ:Test_Data","WFM:ramp_wave",25,M1M4,"WFM:sine_wave",100,ALL,"SEQ:seq1",3,NONE:RADio:ARB:SEQuence? “SEQ:Test_Data”
Return:"WFM:ramp_wave",25,M1M4,"WFM:sine_wave",100,ALL,"SEQ:seq1",3,NONE\n> ARB > Waveform Sequence > Build

3.4.14.11 Sample Clock ([:SOURce]:RADio:ARB:SCLock:RATE)SYNTAX[:SOURce]:RADio:ARB:SCLock:RATE <rate>[:SOURce]:RADio:ARB:SCLock:RATE?

DESCRIPTIONThis command sets/queries the sample clock rate of ARB modulation.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

0.002 Hz ~ 240 MHz

RETURN

Float, unit: Hz

DEFAULT VALUE

2 MHz

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:SCLock:RATE 4 MHz:RADio:ARB:SCLock:RATE?
Return:
4000000\nint.siglent.com> ARB > ARB Setup > Sample Clock85

SSG5000X Series Programming Guide

3.4.14.12 Modulator Atten Type ([:SOURce]:RADio:ARB:IQ:MODulation:ATTen:AUTO)SYNTAX[:SOURce]:RADio:ARB:IQ:MODulation:ATTen:AUTO AUTO|MANUal[:SOURce]:RADio:ARB:IQ:MODulation:ATTen:AUTO?

DESCRIPTIONThis command sets/queries the attenuation type of the ARB
modulator.

DATA TYPE

Enumeration

RANGE

AUTO|MANUal

RETURN

Enumeration

DEFAULT VALUE

AUTO

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:IQ:MODulation:ATTen:AUTO AUTO
:RADio:ARB:IQ:MODulation:ATTen:AUTO?
Return:AUTO\n> ARB > ARB Setup > Modulator Atten Type3.4.14.13 Modulation Atten ([:SOURce]:RADio:ARB:IQ:MODulation:ATTen)SYNTAX[:SOURce]:RADio:ARB:IQ:MODulation:ATTen <val>[:SOURce]:RADio:ARB:IQ:MODulation:ATTen?

DESCRIPTIONThis command sets/queries the attenuation value of the ARB
modulator.

DATA TYPE

Float, unit: dB

RANGE

0 ~ 20

RETURN

Float, unit: dB

DEFAULT VALUE

3EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:IQ:MODulation:ATTen 10:RADio:ARB:IQ:MODulation:ATTen?
Return:10\n> ARB > ARB Setup > Modulation Atten

3.4.14.14 Real Time AWGN State ([:SOURce]:RADio:ARB:NOISe[:STATe])SYNTAX[:SOURce]:RADio:ARB:NOISe[:STATe] ON|OFF|1|0[:SOURce]:RADio:ARB:NOISe[:STATe]?

DESCRIPTIONThis command sets/queries the real-time AWGN switch status of ARB.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

86

> ARB > ARB Setup > Real Time AWGN

int.siglent.com

SSG5000X Series Programming Guide

EXAMPLE:RADio:ARB:NOISe 1:RADio:ARB:NOISe?
Return:1\n3.4.14.15 Output Mux ([:SOURce]:RADio:ARB:NOISe:OUTPut)SYNTAX[:SOURce]:RADio:ARB:NOISe:OUTPut
CARRier|NOISe|CARRier_NOISe[:SOURce]:RADio:ARB:NOISe:OUTPut?

DESCRIPTIONThis command sets/queries the output type of ARB real-time AWGN.

DATA TYPE

EnumerationRANGE

CARRier|NOISe|CARRier_NOISe

RETURN

Enumeration

DEFAULT VALUECARRier_NOISeEQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:OUTPut CARRier:RADio:ARB:NOISe:OUTPut?
Return:CARRier\n> ARB > ARB Setup > Real Time AWGN > Output Mux

3.4.14.16 Power Control ([:SOURce]:RADio:ARB:NOISe:POWer:TYPE)SYNTAX[:SOURce]:RADio:ARB:NOISe:POWer:TYPE
CARRier|CHNO|TONO|TOPO[:SOURce]:RADio:ARB:NOISe:POWer:TYPE?

DESCRIPTIONThis command sets/queries the power control mode of ARB real-time
AWGN.

DATA TYPE

EnumerationRANGE

CARRier|CHNO|TONO|TOPO

RETURN

Enumeration

DEFAULT VALUETOPOEQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:POWer:TYPE CARRier:RADio:ARB:NOISe:POWer:TYPE?
Return:CARRier\n> ARB > ARB Setup > Real Time AWGN > Power Control

3.4.14.17 Total Power ([:SOURce]:RADio:ARB:NOISe:POWer:TOTAl)SYNTAX[:SOURce]:RADio:ARB:NOISe:POWer:TOTAl <power>[:SOURce]:RADio:ARB:NOISe:POWer:TOTAl?

DESCRIPTIONThis command sets/queries the total power value of ARB real-time
AWGN.

int.siglent.com

87

SSG5000X Series Programming Guide

DATA TYPE

Float, unit: dBm

RANGE-140 ~ 10

RETURN

Float, unit: dBm

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:POWer:TOTAl 0 dBm:RADio:ARB:NOISe:POWer:TOTAl?
Return:0\n> ARB > ARB Setup > Real Time AWGN > Total Power

3.4.14.18 Carrier Power ([:SOURce]:RADio:ARB:NOISe:POWer:CARRier)SYNTAX[:SOURce]:RADio:ARB:NOISe:POWer:CARRier <power>[:SOURce]:RADio:ARB:NOISe:POWer:CARRier?

DESCRIPTIONThis command sets/queries the carrier power value of ARB real-time
AWGN.

DATA TYPE

Float, unit: dBm

RANGE

Related to the total power value of real-time AWGNRETURN

Float, unit: dBm

DEFAULT VALUE-3.27

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:POWer:CARRier 0 dBm:RADio:ARB:NOISe:POWer:CARRier?
Return:0\n> ARB > ARB Setup > Real Time AWGN > Carrier Power

3.4.14.19 Total Noise Power ([:SOURce]:RADio:ARB:NOISe:POWer:TONOise)SYNTAX[:SOURce]:RADio:ARB:NOISe:POWer:TONOise <power>[:SOURce]:RADio:ARB:NOISe:POWer:TONOise?

DESCRIPTIONThis command sets/queries the total noise power value of ARB realtime AWGN.

DATA TYPE

Float, unit: dBm

RANGE

Related to the total power value of real-time AWGNRETURN

Float, unit: dBm

DEFAULT VALUE-3.27

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:POWer:TONOise 0 dBm:RADio:ARB:NOISe:POWer:TONOise?
Return:0\n88> ARB > ARB Setup > Real Time AWGN > Total Noise Power

int.siglent.com

SSG5000X Series Programming Guide

3.4.14.20 Channel Noise Power ([:SOURce]:RADio:ARB:NOISe:POWer:CHNOise)SYNTAX[:SOURce]:RADio:ARB:NOISe:POWer:CHNOise <power>[:SOURce]:RADio:ARB:NOISe:POWer:CHNOise?

DESCRIPTIONThis command sets/queries the channel noise power value of ARB
real-time AWGN.

DATA TYPE

Float, unit: dBm

RANGE

Related to the total power value of real-time AWGNRETURN

Float, unit: dBm

DEFAULT VALUE-3.27

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:POWer:CHNOise 0 dBm:RADio:ARB:NOISe:POWer:CHNOise?
Return:0\n> ARB > ARB Setup > Real Time AWGN > Channel Noise Power

3.4.14.21 Carrier To Noise Ratio Format ([:SOURce]:RADio:ARB:NOISe:CN:FORMat)
SYNTAX[:SOURce]:RADio:ARB:NOISe:CN:FORMat CARRier|BIT[:SOURce]:RADio:ARB:NOISe:CN:FORMat?

DESCRIPTIONThis command sets/queries the carrier-to-noise ratio format of ARB
real-time AWGN.

DATA TYPE

EnumerationRANGE

CARRier|BIT

RETURN

Enumeration

DEFAULT VALUECARRier

EQUIVALENT MENU

IQ > ARB > ARB Setup > Real Time AWGN > Carrier To Noise Ratio
FormatEXAMPLE:RADio:ARB:NOISe:CN:FORMat BIT:RADio:ARB:NOISe:CN:FORMat?
Return:BIT\n3.4.14.22 Carrier To Noise Ratio ([:SOURce]:RADio:ARB:NOISe:CN)
SYNTAX[:SOURce]:RADio:ARB:NOISe:CN <val>[:SOURce]:RADio:ARB:NOISe:CN?

DESCRIPTIONThis command sets/queries the carrier-to-noise ratio of the ARB realtime AWGN.

DATA TYPE

Float, unit: dB

RANGE-100 ~ 100

RETURN

Float, unit: dB

DEFAULT VALUE

0

int.siglent.com

89

SSG5000X Series Programming Guide

EQUIVALENT MENUIQ

> ARB > ARB Setup > Real Time AWGN > Carrier To Noise Ratio

EXAMPLE:RADio:ARB:NOISe:CN -5:RADio:ARB:NOISe:CN?
Return:-5\n3.4.14.23 Bit To Noise Ratio ([:SOURce]:RADio:ARB:NOISe:CBNO)SYNTAX[:SOURce]:RADio:ARB:NOISe:CBNO <val>[:SOURce]:RADio:ARB:NOISe:CBNO?

DESCRIPTIONThis command sets/queries the bit signal-to-noise ratio of ARB realtime AWGN.

DATA TYPE

Float, unit: dB

RANGE

Relevant to the values of carrier signal-to-noise ratio and carrier bit
rate.

RETURN

Float, unit: dB

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:CBNO -5:RADio:ARB:NOISe:CBNO?
Return:-5\n> ARB > ARB Setup > Real Time AWGN > Eb/No

3.4.14.24 Carrier Bit Rate ([:SOURce]:RADio:ARB:NOISe:BRATe)SYNTAX[:SOURce]:RADio:ARB:NOISe:BRATe <rate>[:SOURce]:RADio:ARB:NOISe:BRATe?

DESCRIPTIONThis command sets/queries the carrier bit rate of ARB real-time
AWGN.

DATA TYPE

Float, unit: Sps

RANGE

1 ~ 10*Carrier Bandwidth

RETURN

Float, unit: Sps

DEFAULT VALUE

1EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:BRATe 5:RADio:ARB:NOISe:BRATe?
Return:5\n> ARB > ARB Setup > Real Time AWGN > Carrier Bit Rate

3.4.14.25 Carrier Bandwidth ([:SOURce]:RADio:ARB:NOISe:CBWidth)
SYNTAX

90[:SOURce]:RADio:ARB:NOISe:CBWidth <bandwidth>[:SOURce]:RADio:ARB:NOISe:CBWidth?

int.siglent.com

SSG5000X Series Programming Guide

DESCRIPTIONThis command sets/queries the carrier bandwidth of ARB real-time
AWGN.

DATA TYPE

Float, unit: Hz

RANGE

1 Hz ~ 120 MHz

RETURN

Float, unit: Hz

DEFAULT VALUE

1 Hz

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:CBWidth 5000000:RADio:ARB:NOISe:CBWidth?
Return:5000000\n> ARB > ARB Setup > Real Time AWGN > Carrier Bandwidth

3.4.14.26 Flat Noise Bandwidth ([:SOURce]:RADio:ARB:NOISe:NBWidth)
SYNTAX[:SOURce]:RADio:ARB:NOISe:NBWidth <bandwidth>[:SOURce]:RADio:ARB:NOISe:NBWidth?

DESCRIPTIONThis command sets/queries the flat noise bandwidth of ARB real-time
AWGN.

DATA TYPE

Float, unit: Hz

RANGECarrier Bandwidth ~ 120 MHz

RETURN

Float, unit: Hz

DEFAULT VALUE

1 Hz

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:NOISe:NBWidth 5000000:RADio:ARB:NOISe:NBWidth?
Return:5000000\n> ARB > ARB Setup > Real Time AWGN > Flat Noise Bandwidth

3.4.14.27 ARB Filter Type ([:SOURce]:IQ:DUALarb:FILTer:TYPE)SYNTAX[:SOURce]:IQ:DUALarb:FILTer:TYPE
NONE|RAISecosine|ROOTcosine|GAUSsian| HSINe[:SOURce]:IQ:DUALarb:FILTer:TYPE?

DESCRIPTIONThis command sets/queries the filter type of ARB modulation.

DATA TYPE

EnumerationRANGE

NONE|RAISecosine|ROOTcosine|GAUSsian| HSINe

RETURN

Enumeration

DEFAULT VALUENONEEQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:FILTer:TYPE GAUSsian:IQ:DUALarb:FILTer:TYPE?
Return:GAUSsian\nint.siglent.com> ARB > ARB Setup > Modulation Filter > Filter Type91

SSG5000X Series Programming Guide

3.4.14.28 ARB Filter Alpha/BT ([:SOURce]:IQ:DUALarb:FILTer:ALPHa)
SYNTAX[:SOURce]:IQ:DUALarb:FILTer:ALPHa <val>[:SOURce]:IQ:DUALarb:FILTer:ALPHa?

DESCRIPTIONThis command sets/queries the alpha value of a Nyquist or root
Nyquist filter or the BT value of a Gaussian filter of the ARB modulation.

DATA TYPE

Float

RANGE

0.010 ~ 1.000

RETURNFloat

DEFAULT VALUE

0.500

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:FILTer:ALPHa 0.22
:IQ:DUALarb:FILTer:ALPHa?
Return:0.22\n> ARB > ARB Setup > Modulation Filter > Filter Alpha/BT

3.4.14.29 ARB Filter Length ([:SOURce]:IQ:DUALarb:FILTer:LENGth)SYNTAX[:SOURce]:IQ:DUALarb:FILTer:LENGth <len>[:SOURce]:IQ:DUALarb:FILTer:LENGth?

DESCRIPTIONThis command sets/queries the filter length of ARB modulation.

DATA TYPE

Integer

RANGE

1 ~ 512

RETURN

Integer

DEFAULT VALUE

32

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:FILTer:LENGth 64:IQ:DUALarb:FILTer:LENGth?
Return:64\n> ARB > ARB Setup > Modulation Filter > Filter Length

3.4.14.30 ARB Filter OverSampling ([:SOURce]:IQ:DUALarb:OSAMple)
SYNTAX[:SOURce]:IQ:DUALarb:OSAMple <val>[:SOURce]:IQ:DUALarb:OSAMple?

DESCRIPTIONThis command sets/queries the oversampling value of the ARB
modulation filter.

DATA TYPE

IntegerRANGE

2 ~ 32

RETURN

Integer

DEFAULT VALUE

2EQUIVALENT MENU

IQ

92

> ARB > ARB Setup > Modulation Filter > OverSampling

int.siglent.com

SSG5000X Series Programming Guide

EXAMPLE:IQ:DUALarb:OSAMple 4:IQ:DUALarb:OSAMple?
Return:4\n3.4.14.31 ARB Filter Update ([:SOURce]:IQ:DUALarb:FILTer:UPDAte)SYNTAX[:SOURce]:IQ:DUALarb:FILTer:UPDAteDESCRIPTIONThis command updates the settings of the ARB filter.

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:FILTer:UPDAte> ARB > ARB Setup > Modulation Filter > Update

3.4.14.32 Baseband Offset State ([:SOURce]:RADio:ARB:OFFSet:STATe)SYNTAX[:SOURce]:RADio:ARB:OFFSet:STATe ON|OFF|1|0[:SOURce]:RADio:ARB:OFFSet:STATe?

DESCRIPTIONThis command sets/queries the switch status of ARB baseband
frequency offset.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:OFFSet:STATe 1:RADio:ARB:OFFSet:STATe?
Return:1\n> ARB > ARB Setup > Baseband Offset

3.4.14.33 Baseband Offset Freq ([:SOURce]:RADio:ARB:OFFSet:FREQuency)
SYNTAX[:SOURce]:RADio:ARB:OFFSet:FREQuency <freq>[:SOURce]:RADio:ARB:OFFSet:FREQuency?

DESCRIPTIONThis command sets/queries the baseband offset frequency of ARB
modulation.

DATA TYPE

Float, unit: Hz

RANGE

0 Hz ~ 60 MHz

RETURN

Float, unit: Hz

DEFAULT VALUE

0 Hz

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:OFFSet:FREQuency -1000000:RADio:ARB:OFFSet:FREQuency?
Return:-1000000\nint.siglent.com> ARB > ARB Setup > Baseband Offset(On) > Offset Freq

93

SSG5000X Series Programming Guide

3.4.14.34 Set Active Marker ([:SOURce]:IQ:DUALarb:MARKer)SYNTAX[:SOURce]:IQ:DUALarb:MARKer <marker>[:SOURce]:IQ:DUALarb:MARKer?

DESCRIPTIONThis command selects/queries the active marker to edit.

DATA TYPE

Integer

RANGE

1~4

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:MARKer 2:IQ:DUALarb:MARKer?
Return:2\n> ARB > Marker Utilities > Marker Number

3.4.14.35 Set Markers ([:SOURce]:RADio:ARB:MARKer:[SET])SYNTAX[:SOURce]:RADio:ARB:MARKer:[SET]<“segment”>,<index>,<first_point>,<last_point>,<skip_count>

DESCRIPTIONThis command sets the identification point of an ARB waveform
segment.

DATA TYPE

segment: string, waveform segment name,index: integer,
first_point: integer, marking the first identification point of the waveform
segment,
last_point: integer, marking the last identification point of the waveform
segment,
skip_count: integer, marking the interval between identification pointsof the waveform segment.

RANGE

segment: waveform segment in the ARB segment list,
index: 1 ~ 1024,
first_point: 1 ~ the number of points in the waveform segment,
last_point: <first_point> ~ the number of points in the waveform
segment,
skip_count: 0 ~ (<last_point> - <first_point>)

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:MARKer:CLEar:ALL “RAMP_WAVE”,2:IQ:DUALarb:MARKer 2:RADio:ARB:MARKer "RAMP_WAVE",1,10,20,5:RADio:ARB:MARKer "RAMP_WAVE",2,100,150,0> ARB > Marker Utilities > Set Markers

At this time, the identifier of RAMP_WAVE is: 10,20,5\n100,150,0

3.4.14.36 Clear Marker ([:SOURce]:RADio:ARB:MARKer:CLEar:ALL)SYNTAX[:SOURce]:RADio:ARB:MARKer:CLEar:ALL <“segment”>,<marker>

DESCRIPTIONThis command clears the identification of the specified identification
point of the waveform segment.

DATA TYPE

segment: string, waveform segment name,marker: integer, identification point.

94

int.siglent.com

SSG5000X Series Programming Guide

RANGE

segment: waveform segment in the ARB segment list,
marker: 1 ~ 4.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:MARKer:CLEar:ALL “SINE_WAVE”,1> ARB > Marker Utilities > Set Markers > Clear

3.4.14.37 Marker Polarity ([:SOURce]:RADio:ARB:MPOLarity:MARKer1|2|3|4)
SYNTAX[:SOURce]:RADio:ARB:MPOLarity:MARKer1|2|3|4 NEG|POS[:SOURce]:RADio:ARB:MPOLarity:MARKer1|2|3|4?

DESCRIPTIONThis command sets/queries the polarity of the specified identification
point.

DATA TYPE

EnumerationRANGE

NEG|POS

RETURN

Enumeration

DEFAULT VALUENEG

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:MPOLarity:MARKer1 NEG:RADio:ARB:MPOLarity:MARKer1?
Return:NEG\n> ARB > Marker Utilities > Marker Polarity

3.4.14.38 Marker Output ([:SOURce]:RADio:ARB:MARKer:OUTPut)SYNTAX[:SOURce]:RADio:ARB:MARKer:OUTPut
None|Marker1|Marker2|Marker3|Marker4[:SOURce]:RADio:ARB:MARKer:OUTPut?

DESCRIPTIONThis command sets/queries the output identification point of the ARB
waveform segment.

DATA TYPE

Enumeration

RANGE

None|Marker1|Marker2|Marker3|Marker4

RETURN

Enumeration

DEFAULT VALUE

Marker1

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:MARKer:OUTPut Marker2:RADio:ARB:MARKer:OUTPut?
Return:Marker2\n> ARB > Marker Utilities > Marker Output

3.4.14.39 Marker Delay ([:SOURce]:IQ:DUALarb:MARKer:DELAy)SYNTAX[:SOURce]:IQ:DUALarb:MARKer:DELAy <time>[:SOURce]:IQ:DUALarb:MARKer:DELAy?

DESCRIPTIONThis command sets/queries the identification delay time of the
waveform segment.

int.siglent.com

95

SSG5000X Series Programming Guide

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

-4 us ~ 860 us

RETURN

Float, unit: s

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:MARKer:DELAy 20 us:IQ:DUALarb:MARKer:DELAy?
Return:2e-05\n> ARB > Marker Utilities > Marker Delay

3.4.14.40 Pulse/RF Blank ([:SOURce]:RADio:ARB:MDEStination:PULSe)SYNTAX[:SOURce]:RADio:ARB:MDEStination:PULSe
None|Marker1|Marker2|Marker3|Marker4[:SOURce]:RADio:ARB:MDEStination:PULSe?

DESCRIPTIONThis command sets/queries the marker pulse/RF blanking function of
the waveform segment.

DATA TYPE

Enumeration

RANGE

None|Marker1|Marker2|Marker3|Marker4

RETURN

Enumeration

DEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:MDEStination:PULSe Marker2:RADio:ARB:MDEStination:PULSe?
Return:Marker2\n> ARB > Marker Utilities > Pulse/RF Blank

3.4.14.41 Clipping ([:SOURce]:RADio:ARB:CLIPping)
SYNTAX[:SOURce]:RADio:ARB:CLIPping<“segment”>,IJQ|IORQ,<val>[,<val>]

DESCRIPTIONThis command sets the clipping level of the selected waveform
segment to a percentage of its highest peak.

DATA TYPE

segment: string, waveform segment name,
IJQ|IORQ: enumeration, reduction type, |I+jQ| or |I|,|Q|,val: float, reduction coefficient.

RANGE

segment: waveform segment in the ARB segment list,
IJQ|IORQ: IJQ represents |I+jQ|, IORQ represents |I|, |Q|,
val: 0.01~1.

EQUIVALENT MENU
EXAMPLE96

IQ > ARB > Waveform Utilities > Select Segment & Clip |I+jQ| to /Clip |I| to / Clip |Q| to:RADio:ARB:CLIPping "SINE_WAVE",IJQ,0.75:RADio:ARB:CLIPping "RAMP_WAVE",IORQ,0.75,0.8

int.siglent.com

SSG5000X Series Programming Guide

3.4.14.42 Scaling ([:SOURce]:RADio:ARB:SCaling)
SYNTAX[:SOURce]:RADio:ARB:SCaling <“segment”>,<val>

DESCRIPTIONThis command scales the specified waveform segment.

DATA TYPE

segment: string, waveform segment name,val: float, scaling factor.

RANGE

segment: waveform segment in the ARB segment list,
val: 0.01~1.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:Scaling "RAMP_WAVE",0.75> ARB > Waveform Utilities > Select Segment & Scaling

3.4.14.43 ARB Trigger Type ([:SOURce]:IQ:DUALarb:TRIGger:TYPE)SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:TYPE CONTinous| SINGle|
SADVance| GATE[:SOURce]:IQ:DUALarb:TRIGger:TYPE?

DESCRIPTIONThis command sets/queries the trigger type of ARB.

DATA TYPE

Enumeration

RANGE

CONTinous| SINGle| SADVance| GATE

RETURN

Enumeration

DEFAULT VALUE

CONTinous

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:TRIGger:TYPE SINGle:IQ:DUALarb:TRIGger:TYPE?
Return:SINGle\n> ARB > Trigger > Trigger Type3.4.14.44 ARB Trigger Continuous Mode ([:SOURce]:IQ:DUALarb:TRIGger:CONTinous)
SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:CONTinous FREErun |RUNIgnored | RUNRestart[:SOURce]:IQ:DUALarb:TRIGger:CONTinous?

DESCRIPTIONThis command sets/queries the trigger mode of ARB continuous
trigger.

DATA TYPE

Enumeration

RANGE

FREErun | RUNIgnored | RUNRestart

RETURN

Enumeration

DEFAULT VALUE

FREErun

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:TRIGger:CONTinous RUNIgnored:IQ:DUALarb:TRIGger:CONTinous?
Return:RUNIgnored\nint.siglent.com> ARB > Trigger > Trigger Type(Continuous) > Continuous Mode97

SSG5000X Series Programming Guide

3.4.14.45 ARB Trigger Single Mode ([:SOURce]:IQ:DUALarb:TRIGger:SINGle)SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:SINGle NOREtrigger |BUFFeredtrig | RESTartontrig[:SOURce]:IQ:DUALarb:TRIGger:SINGle?

DESCRIPTIONThis command sets/queries the trigger mode of ARB single trigger.

DATA TYPE

Enumeration

RANGE

NOREtrigger | BUFFeredtrig | RESTartontrig

RETURN

Enumeration

DEFAULT VALUE

NOREtrigger

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:TRIGger:SINGle BUFFeredtrig:IQ:DUALarb:TRIGger:SINGle?
Return:BUFFeredtrig\n> ARB > Trigger > Trigger Type(Single) > Single Mode

3.4.14.46 ARB Trigger Segment Mode ([:SOURce]:IQ:DUALarb:TRIGger:SEGMent)
SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:SEGMent SINGle | CONTinous[:SOURce]:IQ:DUALarb:TRIGger:SEGMent?

DESCRIPTIONThis command sets/queries the trigger mode of ARB segment
triggered in advance.

DATA TYPE

Enumeration

RANGE

SINGle | CONTinous

RETURN

Enumeration

DEFAULT VALUE

CONTinous

EQUIVALENT MENU

IQ > ARB > Trigger > Trigger Type(Segment Advance) > Segment
Mode

EXAMPLE:IQ:DUALarb:TRIGger:SEGMent SINGle:IQ:DUALarb:TRIGger:SEGMent?
Return:SINGle\n3.4.14.47 ARB Trigger Gate Mode ([:SOURce]:IQ:DUALarb:TRIGger:GATE)SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:GATE LOW | HIGH[:SOURce]:IQ:DUALarb:TRIGger:GATE?

DESCRIPTIONThis command sets/queries the trigger mode of ARB external gating
trigger.

DATA TYPE

Enumeration

RANGE

LOW | HIGH

RETURN

Enumeration

DEFAULT VALUE

HIGH

98

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENUIQ

> ARB > Trigger > Trigger Type(Ext Gated) > Gate Mode

EXAMPLE:IQ:DUALarb:TRIGger:GATE LOW:IQ:DUALarb:TRIGger:GATE?
Return:LOW\n3.4.14.48 ARB Trigger Source ([:SOURce]:IQ:DUALarb:TRIGger:SOURce)SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:SOURce KEY| BUS| EXT[:SOURce]:IQ:DUALarb:TRIGger:SOURce?

DESCRIPTIONThis command sets/queries the trigger source of ARB trigger.

DATA TYPE

Enumeration

RANGE

KEY| BUS| EXT

RETURN

Enumeration

DEFAULT VALUEKEY

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:TRIGger:SOURce EXT:IQ:DUALarb:TRIGger:SOURce?
Return:EXT\n> ARB > Trigger > Trigger Source

3.4.14.49 ARB Bus Trigger ([:SOURce]:IQ:DUALarb:TRG)
SYNTAX[:SOURce]:IQ:DUALarb:TRG

DESCRIPTION

When the ARB trigger source is Bus, executing this command sends
an ARB trigger signal.

EQUIVALENT MENU

None

EXAMPLE:IQ:DUALarb:TRG

3.4.14.50 ARB Trigger Polarity ([:SOURce]:IQ:DUALarb:TRIGger:POL)SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:POL POS | NEG[:SOURce]:IQ:DUALarb:TRIGger:POL?

DESCRIPTIONThis command sets/queries the trigger polarity of ARB external
trigger.

DATA TYPE

Enumeration

RANGE

POS | NEG

RETURN

Enumeration

DEFAULT VALUEPOSEQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:TRIGger:POL NEG:IQ:DUALarb:TRIGger:POL?

int.siglent.com> ARB > Trigger > Trigger Source(Ext) > Ext Polarity99

SSG5000X Series Programming Guide

Return:NEG\n3.4.14.51 ARB Trigger Delay Type ([:SOURce]:IQ:DUALarb:TRIGger:DELAy:TYPE)SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:DELAy:TYPE OFF | TIME | SAMPle[:SOURce]:IQ:DUALarb:TRIGger:DELAy:TYPE?

DESCRIPTIONThis command sets/queries the trigger delay type of ARB external
trigger.

DATA TYPE

Enumeration

RANGE

OFF | TIME | SAMPle

RETURN

Enumeration

DEFAULT VALUEOFF

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:TRIGger:DELAy:TYPE SAMPle:IQ:DUALarb:TRIGger:DELAy:TYPE?
Return:SAMPle\n> ARB > Trigger > Trigger Source(Ext) > Delay Type3.4.14.52 ARB Trigger Delay Time ([:SOURce]:IQ:DUALarb:TRIGger:DELAy:Time)SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:DELAy:Time <value>[:SOURce]:IQ:DUALarb:TRIGger:DELAy:Time?

DESCRIPTIONThis command sets/queries the trigger delay time of ARB external
trigger.

DATA TYPE

Float, unit: sRANGE

0 ~ 40s

RETURN

Float, unit: s

DEFAULT VALUE

0EQUIVALENT MENU

IQ > ARB > Trigger > Trigger Source(Ext) > Delay Type(Time) >Delay Time

EXAMPLE:IQ:DUALarb:TRIGger:DELAy:Time 2:IQ:DUALarb:TRIGger:DELAy:Time?
Return:2\n3.4.14.53 ARB Trigger Delay Samples ([:SOURce]:IQ:DUALarb:TRIGger:DELAy:SAMPle)SYNTAX[:SOURce]:IQ:DUALarb:TRIGger:DELAy:SAMPle <value>[:SOURce]:IQ:DUALarb:TRIGger:DELAy:SAMPle?

DESCRIPTIONThis command sets/queries the trigger delay samples of ARB
external trigger.

DATA TYPE

Integer100

int.siglent.com

SSG5000X Series Programming Guide

RANGE

0 ~ 1000000000

RETURN

Integer

DEFAULT VALUE

0EQUIVALENT MENU

IQ > ARB > Trigger > Trigger Source(Ext) > Delay Type(Sample) >Delay Samples

EXAMPLE:IQ:DUALarb:TRIGger:DELAy:SAMPle 500:IQ:DUALarb:TRIGger:DELAy:SAMPle?
Return:500\n3.4.14.54 Header Info ([:SOURce]:IQ:DUALarb:HEADer:INFO?)SYNTAX[:SOURce]:IQ:DUALarb:HEADer:INFO?

DESCRIPTIONThis command is used to query the content of the waveform header
file. Before querying the content of the header file, you need to selectthe waveform to be played.

RETURN

StringDEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ARB:WAVeform “WFM:SINE_WAVE”:IQ:DUALarb:HEADer:INFO?
Return:discript=
sampling rate=Unspecified
marker1 polary=Unspecified
marker2 polary=Unspecified
marker3 polary=Unspecified
marker4 polary=Unspecified
rf marker=Unspecified
output marker=Unspecified
atten type=Unspecified
atten value=Unspecified
noise state=Unspecified
noise output=Unspecified
noise power control=Unspecified
noise total power=Unspecified
noise carrier power=Unspecified
noise noise power=Unspecified
channel noise power=Unspecified
carrier to noise ratio format=Unspecified
carrier to noise ratio=Unspecified
bit to noise ratio=Unspecified
carrier bit ratio=Unspecified
carrier bandwidth=Unspecified
noise bandwidth=Unspecified
baseband offset state=Unspecified
baseband offset freq=Unspecified\n\nint.siglent.com> ARB > Waveform Header

101

SSG5000X Series Programming Guide

3.4.14.55 Clear Header ([:SOURce]:IQ:DUALarb:HEADer:CLEAr)SYNTAX[:SOURce]:IQ:DUALarb:HEADer:CLEAr

DESCRIPTIONThis command clears the contents of the header file for a waveform
segment or sequence.

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:HEADer:CLEAr> ARB > Waveform Header > Clear Header

3.4.14.56 Save To Header ([:SOURce]:IQ:DUALarb:HEADer:STORe)SYNTAX[:SOURce]:IQ:DUALarb:HEADer:STOReDESCRIPTIONThis command saves the header file contents of a waveform segment
or sequence.

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:HEADer:STORe> ARB > Waveform Header > Save To Header

3.4.14.57 Describe ([:SOURce]:IQ:DUALarb:HEADer:DESCript)
SYNTAX[:SOURce]:IQ:DUALarb:HEADer:DESCript <“string”>[:SOURce]:IQ:DUALarb:HEADer:DESCript?

DESCRIPTIONThis command sets/queries the header file description of a waveform
segment or sequence.

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

RETURN

StringDEFAULT VALUE

No description

EQUIVALENT MENU

IQ

EXAMPLE:IQ:DUALarb:HEADer:DESCript "INFO":IQ:DUALarb:HEADer:DESCript?
Return:INFO\n> ARB > Waveform Header > Describe

3.4.14.58 Multicarrier Waveform Name([:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:NAME)SYNTAX[:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:NAME<“waveform”>[:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:NAME?

DESCRIPTIONThis command sets/queries the waveform name of ARB multi-carrier.

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

RETURN

StringDEFAULT VALUE

MULTICARRIER

102

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENUIQ

> ARB > Multi Carrier > Waveform Name

EXAMPLE:RADio:DMODulation:ARB:SETup:MCARrier:NAME “MULTI_TEST”:RADio:DMODulation:ARB:SETup:MCARrier:NAME?
Return:MULTI_TEST\n3.4.14.59 Multicarrier Create and Load ([:SOURce]:RADio:DMODulation:ARB:SETup)SYNTAX[:SOURce]:RADio:DMODulation:ARB:SETup

DESCRIPTIONThis command can create a multicarrier based on the current
settings, then load the multicarrier into an ARB segment and select toplay the multicarrier.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:DMODulation:ARB:SETup> ARB > Multi Carrier > Create and Load

3.4.14.60 Multicarrier Assistant ([:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier)
SYNTAX[:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier<“segment”>,<num>,<freq_space>[:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier?

DESCRIPTIONThis command builds a carrier table using the specified number ofidentical subcarriers and frequency spacing.
The query command returns the subcarrier name, subcarrier number
and frequency interval of the multi-carrier.

DATA TYPE

segment: string,
num: integer, number of carriers,
freq_space: double, frequency interval between carriers, unit: Hz.

RANGE

segment: waveform segment in the ARB waveform segment list,
num: 2 ~ 100,
freq_space: 0 ~ maximum sampling bandwidth/(number of carriers-1).

RETURN

StringFormat: <carrier>,<num carriers>,<freq spacing>

DEFAULT VALUE*NONE,2,1000000\n

EQUIVALENT MENU

IQ

EXAMPLE:RADio:DMODulation:ARB:SETup:MCARrier “SINE_WAVE”,3,2e6:RADio:DMODulation:ARB:SETup:MCARrier?
Return:SINE_WAVE,3,2000000\n> ARB > Multi Carrier > Carrier Table > Assistant

3.4.14.61 Multicarrier Table ([:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:TABLe)SYNTAX

int.siglent.com[:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:TABLe
INIT|APPend|<carrier_num>,<”segment”>,<freq_offset>,<power>,<phase>[:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:TABLe?
<carrier_num>103

SSG5000X Series Programming Guide

DESCRIPTIONThis command edits the specified row of the ARB multi-carrier list.
INIT: This option deletes all multi-carriers and then writes a line of
specified carriers,
APPend: This option adds a new row of specified carriers after themulti-carrier list.
carrier_num: This option modifies the specified row of the multicarrier list.
The query command queries the specified row of the ARB multicarrier list.

DATA TYPE

INIT|APPend: enumeration,
carrier_num: integer, carrier number,segment: string,
freq_offset: double, offset frequency of the carrier, unit: Hz,
power: double, carrier gain, unit: dB,phase: double, carrier phase, unit: °(degree).

RANGE

carrier_num: 1 ~ total number of carriers,
segment: waveform segment in the ARB waveform segment list,
freq_offset: -60 MHz ~ 60 MHz,power: -40 ~ 0,phase: -360 ~ 360.

RETURN

StringFormat: <carrier>,<freq_offset>,<power>,<phase>,<sample_clock>,<sample_points>

DEFAULT VALUESINE_WAVE,0,0,0,2e+06,200\n

EQUIVALENT MENU

IQ

EXAMPLE:RADio:DMODulation:ARB:SETup:MCARrier:TABLe
INIT,"RAMP_WAVE",1000000,-10,20> ARB > Multi Carrier > Carrier Table:RADio:DMODulation:ARB:SETup:MCARrier:TABLe
APPend,"RAMP_WAVE",2000000,-5,90:RADio:DMODulation:ARB:SETup:MCARrier:TABLe 2,"TEST",5000000,-2,-30:RADio:DMODulation:ARB:SETup:MCARrier:TABLe? 1
Return:
RAMP_WAVE,1e+06,-10,20,2e+06,200\n3.4.14.62 Multicarrier Save ([:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:STORe)SYNTAX[:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:STORe<“file_name”>

DESCRIPTIONThis command saves the multi carrier table to a ML file.

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:DMODulation:ARB:SETup:MCARrier:STORe “Multi_Table.ml”

104> ARB > Multi Carrier > Carrier Table > Save

int.siglent.com

SSG5000X Series Programming Guide

3.4.14.63 Multicarrier Load ([:SOURce]:IQ:CARRier:LOAD)SYNTAX[:SOURce]:IQ:CARRier:LOAD <”file_name”>

DESCRIPTIONThis command loads the multi carrier table from a ML file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENU

IQ

EXAMPLE:IQ:CARRier:LOAD “Multi_Table.ml”> ARB > Multi Carrier > Carrier Table > Load

3.4.14.64 Multicarrier Power Reference ([:SOURce]:IQ:CARRier:POWEr:TYPE)SYNTAX[:SOURce]:IQ:CARRier:POWEr:TYPE RMS | PEAK[:SOURce]:IQ:CARRier:POWEr:TYPE?

DESCRIPTIONThis command sets/queries the power reference type of ARB multicarrier.

DATA TYPE

Enumeration

RANGE

RMS | PEAK

RETURN

Enumeration

DEFAULT VALUEPEAKEQUIVALENT MENU

IQ

EXAMPLE:IQ:CARRier:POWEr:TYPE RMS:IQ:CARRier:POWEr:TYPE?
Return:RMS\n> ARB > Multi Carrier > Power Reference

3.4.14.65 Multicarrier Signal Period Mode ([:SOURce]:IQ:CARRier:PERIod:MODE)SYNTAX[:SOURce]:IQ:CARRier:PERIod:MODE LONGest | SHORtest | USER
| LCM[:SOURce]:IQ:CARRier:PERIod:MODE?

DESCRIPTIONThis command sets/queries the signal period mode of ARB multicarrier.

DATA TYPE

Enumeration

RANGE

LONGest | SHORtest | USER | LCM

RETURN

Enumeration

DEFAULT VALUELCM

EQUIVALENT MENU

IQ

EXAMPLE:IQ:CARRier:PERIod:MODE LONGest:IQ:CARRier:PERIod:MODE?
Return:LONGest\nint.siglent.com> ARB > Multi Carrier > Signal Period Mode105

SSG5000X Series Programming Guide

3.4.14.66 Multicarrier Signal Period ([:SOURce]:IQ:CARRier:PERIod)SYNTAX[:SOURce]:IQ:CARRier:PERIod <value>[:SOURce]:IQ:CARRier:PERIod?

DESCRIPTION

When the multi-carrier signal period mode is custom, this commandsets the multi-carrier signal period.
The query command returns the signal period of the multi-carrier.

DATA TYPE

Float, unit: s

RANGE

200/multi-carrier sampling rate ~ min(10e6/multi-carrier sampling rate,(35e6 - total number of sub-carrier sampling points)/(3 * multi-carrier
sampling rate))

RETURN

Float, unit: s

DEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:IQ:CARRier:PERIod 10e-3:IQ:CARRier:PERIod?
Return:0.01\n> ARB > Multi Carrier > Signal Period

3.4.14.67 Multicarrier Sampling Rate ([:SOURce]:IQ:CARRier:SAMPlerate?)
SYNTAX[:SOURce]:IQ:CARRier:SAMPlerate?

DESCRIPTIONThis command queries the sampling rate of ARB multi-carrier.

RETURN

Float, unit: Hz

DEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:IQ:CARRier:SAMPlerate?
Return:
21000000\n> ARB > Multi Carrier > Sampling Rate

3.4.15I/Q Control

3.4.15.1

I/Q Mod State ([:SOURce]:DM:STATe)SYNTAX[:SOURce]:DM:STATe ON|OFF|1|0[:SOURce]:DM:STATe?

DESCRIPTIONThis command sets/queries the switch status of the I/Q modulator.
Note: When the Custom modulation, ARB modulation, Stream
modulation, IoT modulation, multi-tone or AWGN function is turned on,
the I/Q modulator will be turned on automatically. You also need to turnon the IQ modulation master switch to enable the modulation function.
For related commands, please refer to "IQ Modulation Switch([:SOURce]:FUNCtion:DM:STATe)".

DATA TYPE

106

Booleanint.siglent.com

SSG5000X Series Programming Guide

RANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:STATe ON:DM:STATe?
Return:1\n3.4.15.2> I/Q Control > I/Q Mod StateI/Q Source ([:SOURce]:DM:SOURce)SYNTAX[:SOURce]:DM:SOURce EXTernal|INTernal[:SOURce]:DM:SOURce?

DESCRIPTIONThis command selects/queries the I/Q modulator source.

DATA TYPE

Enumeration

RANGE

EXTernal|INTernal

RETURN

Enumeration

DEFAULT VALUE

INTernal

EQUIVALENT MENU

IQ

EXAMPLE:DM:SOURce EXTernal:DM:SOURce?
Return:EXTernal\n3.4.15.3> I/Q Control > I/Q Source

Compensation Channel ([:SOURce]:DM:BW:CAL:LINK)SYNTAX[:SOURce]:DM:BW:CAL:LINK RF|OUTPut[:SOURce]:DM:BW:CAL:LINK?

DESCRIPTIONThis command sets/queries broadband compensation links.

DATA TYPE

EnumerationRANGE

RF|OUTPut

RETURN

Enumeration

DEFAULT VALUERFEQUIVALENT MENU

IQ

EXAMPLE:DM:BW:CAL:LINK OUTPut:DM:BW:CAL:LINK?
Return:OUTPut\nint.siglent.com> I/Q Control > Compensation Channel

107

SSG5000X Series Programming Guide

3.4.15.4

I/Q Adjustment State ([:SOURce]:DM:IQADjustment[:STATe])SYNTAX[:SOURce]:DM:IQADjustment[:STATe] ON|OFF|1|0[:SOURce]:DM:IQADjustment[:STATe]?

DESCRIPTIONThis command sets/queries the switch status of I/Q adjustment.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

1EQUIVALENT MENU

IQ

EXAMPLE:DM:IQADjustment ON:DM:IQADjustment?
Return:1\n3.4.15.5> I/Q Control > I/Q Adjustment

Gain Balance ([:SOURce]:DM:IQADjustment:GAIN)SYNTAX[:SOURce]:DM:IQADjustment:GAIN <val>[:SOURce]:DM:IQADjustment:GAIN?

DESCRIPTIONThis command sets/queries the gain for the I signal relative to the Q
signal.

DATA TYPE

Float, unit: dB

RANGE-4 ~ 4

RETURN

Float, unit: dB

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:IQADjustment:GAIN -0.5
:DM:IQADjustment:GAIN?
Return:-0.5\n3.4.15.6> I/Q Control > I/Q Adjustment > Gain Balance

I Offset ([:SOURce]:DM:IQADjustment:IOFFset)

SYNTAX[:SOURce]:DM:IQADjustment:IOFFset <val>[:SOURce]:DM:IQADjustment:IOFFset?

DESCRIPTIONThis command adjusts the I channel offset value.

DATA TYPE

Float, unit: %RANGE-50 ~ 50

RETURN

Float, unit: %DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:IQADjustment:IOFFset 1.2

108> I/Q Control > I/Q Adjustment > I Offset

int.siglent.com

SSG5000X Series Programming Guide:DM:IQADjustment:IOFFset?
Return:1.2\n3.4.15.7

Q Offset ([:SOURce]:DM:IQADjustment:QOFFset)

SYNTAX[:SOURce]:DM:IQADjustment:QOFFset <val>[:SOURce]:DM:IQADjustment:QOFFset?

DESCRIPTIONThis command adjusts the Q channel offset value.

DATA TYPE

Float, unit: %RANGE-50 ~ 50

RETURN

Float, unit: %DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:IQADjustment:QOFFset -0.35:DM:IQADjustment:QOFFset?
Return:-0.35\n3.4.15.8> I/Q Control > I/Q Adjustment > Q Offset

Quad Angle Adjustment ([:SOURce]:DM:IQADjustment:QSKew)

SYNTAX[:SOURce]:DM:IQADjustment:QSKew <val>[:SOURce]:DM:IQADjustment:QSKew?

DESCRIPTIONThis command adjusts the phase angle (quadrature skew) between
the I and Q vectors by increasing or decreasing the Q phase angle. It
only affects the RF output path. Positive skew causes the angle toincrease from 90 degrees, while negative skew causes the angle todecrease from 90 degrees. When the quadrature skew is zero, thephase angle between the I and Q vectors is 90 degrees.

DATA TYPE

Float, unit: degree

RANGE-10 ~ 10

RETURN

Float, unit: degree

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:IQAD:QSK 1.52
:DM:IQAD:QSK?
Return:1.52\n3.4.15.9> I/Q Control > I/Q Adjustment > Quad Angle Adjustment

I/Q Output State ([:SOURce]:DM:IQADjustment:EXTernal[:STATe])SYNTAX[:SOURce]:DM:IQADjustment:EXTernal[:STATe] ON|OFF|1|0[:SOURce]:DM:IQADjustment:EXTernal[:STATe]?

DESCRIPTIONThis command sets/queries the output status of the I/Q signal.

int.siglent.com

109

SSG5000X Series Programming Guide

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:IQADjustment:EXTernal 1:DM:IQADjustment:EXTernal?
Return:1\n> I/Q Control > I/Q Output

3.4.15.10 I/Q Output Atten ([:SOURce]:DM:IQADjustment:EXTernal:IQATten)
SYNTAX[:SOURce]:DM:IQADjustment:EXTernal:IQATten <val>[:SOURce]:DM:IQADjustment:EXTernal:IQATten?

DESCRIPTIONThis command sets the attenuation value of the I/Q output.

DATA TYPE

Float, unit: dB

RANGE

0 ~ 20

RETURN

Float, unit: dB

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:IQADjustment:EXTernal:IQATten 2.13
:DM:IQADjustment:EXTernal:IQATten?
Return:2.13\n> I/Q Control > I/Q Output > I/Q Output Atten

3.4.15.11 I/Q Output Gain Balance ([:SOURce]:DM:IQADjustment:EXTernal:GAIN)SYNTAX[:SOURce]:DM:IQADjustment:EXTernal:GAIN <val>[:SOURce]:DM:IQADjustment:EXTernal:GAIN?

DESCRIPTIONThis command sets/queries the I/Q gain ratio for signals routed to therear panel I and Q output connectors

DATA TYPE

Float, unit: dB

RANGE-4 ~ 4

RETURN

Float, unit: dB

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:IQADjustment:EXTernal:GAIN -1.31:DM:IQADjustment:EXTernal:GAIN?
Return:-1.31\n110> I/Q Control > I/Q Output > I/Q Output Gain Balance

int.siglent.com

SSG5000X Series Programming Guide

3.4.15.12 I Output Offset ([:SOURce]:DM:IQADjustment:EXTernal:DIOFfset)
SYNTAX[:SOURce]:DM:IQADjustment:EXTernal:DIOFfset <val>[:SOURce]:DM:IQADjustment:EXTernal:DIOFfset?

DESCRIPTIONThis command sets/queries the differential offset voltage for an inphase (I) signal routed to the I output connectors.

DATA TYPE

Float, unit: mV or V, default is V

RANGE

-3 V ~ 3 V

RETURN

Float, unit: V

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:IQADjustment:EXTernal:DIOFfset 0.12
:DM:IQADjustment:EXTernal:DIOFfset?
Return:0.12\n> I/Q Control > I/Q Output > I Output Offset

3.4.15.13 Q Output Offset ([:SOURce]:DM:IQADjustment:DQOFFset)
SYNTAX[:SOURce]:DM:IQADjustment:EXTernal:DQOFfset <val>[:SOURce]:DM:IQADjustment:EXTernal:DQOFfset?

DESCRIPTIONThis command sets/queries the differential offset voltage of thequadrature phase (Q) signal routed to the Q output connector.

DATA TYPE

Float, unit: mV or V, default is V

RANGE

-3 V ~ 3 V

RETURN

Float, unit: V

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:DM:IQADjustment:EXTernal:DQOFfset -0.12:DM:IQADjustment:EXTernal:DQOFfset?
Return:-0.12\n> I/Q Control > I/Q Output > Q Output Offset

3.4.15.14 I/Q Common Offset ([:SOURce]:DM:IQADjustment:EXTernal:COFFset)
SYNTAX[:SOURce]:DM:IQADjustment:EXTernal:COFFset <val>[:SOURce]:DM:IQADjustment:EXTernal:COFFset?

DESCRIPTIONThis command sets/queries the common mode offset voltage for boththe in-phase (I) and quadrature-phase(Q) signals going to the rear
panel I and Q output connectors.

DATA TYPE

Float, unit: mV or V, default is V

RANGE

-3 V ~ 3 V

RETURN

Float, unit: V

DEFAULT VALUE

0

int.siglent.com

111

SSG5000X Series Programming Guide

EQUIVALENT MENUIQ

> I/Q Control > I/Q Output > I/Q Common Offset

EXAMPLE:DM:IQADjustment:EXTernal:COFFset 1 mV
:DM:IQADjustment:EXTernal:COFFset?
Return:0.001\n3.4.15.15 I/Q Swap ([:SOURce]:IQ:BW:SWAP)SYNTAX[:SOURce]:IQ:BW:SWAP ON|OFF|1|0[:SOURce]:IQ:BW:SWAP?

DESCRIPTIONThis command sets/queries the exchange status of I and Q signals.
After enabling, the I signal remains unchanged, the Q signal will be
inverted, and the spectrum is a mirror image of the normal mode.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:IQ:BW:SWAP ON:IQ:BW:SWAP?
Return:1\n> I/Q Control > I/Q Swap

3.4.16IoT

3.4.16.1

Protocol Type ([:SOURce]:RADio:IOT:TYPE)SYNTAX[:SOURce]:RADio:IOT:TYPE ZIGBee | ZWAVe[:SOURce]:RADio:IOT:TYPE?

DESCRIPTIONThis command sets/queries the protocol type of IoT modulation.

DATA TYPE

Enumeration

RANGE

ZIGBee | ZWAVeRETURN

Enumeration

DEFAULT VALUEZIGBeeEQUIVALENT MENU

IQ

EXAMPLE:RADio:IOT:TYPE ZWAVe:RADio:IOT:TYPE?
Return:ZWAVe\n112> IoT > Protocol Type

int.siglent.com

SSG5000X Series Programming Guide

3.4.16.2

ZigBee3.4.16.2.1

Save Waveform ([:SOURce]:RADio:ZIGBee:SAVE)SYNTAX[:SOURce]:RADio:ZIGBee:SAVE <”file_name”>

DESCRIPTIONThis command saves ZigBee modulated waveform data to an ARB file.

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:SAVE “test_zigbee.arb”

3.4.16.2.2> IoT > Protocol Type(ZigBee) > Save Waveform

ZigBee State ([:SOURce]:RADio:ZIGBee:STATe)SYNTAX[:SOURce]:RADio:ZIGBee:STATe ON|OFF|1|0[:SOURce]:RADio:ZIGBee:STATe?

DESCRIPTIONThis command sets/queries the switch status of ZigBee modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:STATe ON:RADio:ZIGBee:STATe?
Return:1\n3.4.16.2.3> IoT > Protocol Type(ZigBee) > ZigBee StateOverSampling Ratio ([:SOURce]:RADio:ZIGBee:OSAMple:RATIo)SYNTAX[:SOURce]:RADio:ZIGBee:OSAMple:RATIo <val>[:SOURce]:RADio:ZIGBee:OSAMple:RATIo?

DESCRIPTIONThis command sets/queries the oversampling rate of ZigBee
modulated wave.

DATA TYPE

IntegerRANGE

2 ~ 64

RETURN

Integer

DEFAULT VALUE

8EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:OSAMple:RATIo 10:RADio:ZIGBee:OSAMple:RATIo?
Return:10\nint.siglent.com> IoT > Protocol Type(ZigBee) > Basic > OverSampling Ratio

113

SSG5000X Series Programming Guide

3.4.16.2.4

Number of Frames ([:SOURce]:RADio:ZIGBee:FRAMe:NUMBer)SYNTAX[:SOURce]:RADio:ZIGBee:FRAMe:NUMBer <val>[:SOURce]:RADio:ZIGBee:FRAMe:NUMBer?

DESCRIPTIONThis command sets and gets the number of frames contained in the
ZigBee modulated wave.

DATA TYPE

Integer

RANGE

1 ~ 2000

RETURN

Integer

DEFAULT VALUE

1EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:FRAMe:NUMBer 2:RADio:ZIGBee:FRAMe:NUMBer?
Return:2\n3.4.16.2.5> IoT > Protocol Type(ZigBee) > Basic > Number of Frames

Total Sample Points ([:SOURce]:RADio:ZIGBee:TOTAl:SAMPle:POINts?)SYNTAX[:SOURce]:RADio:ZIGBee:TOTAl:SAMPle:POINts?

DESCRIPTIONThis command queries the total number of sampling points of the
ZigBee modulated wave.

RETURN

Integer

DEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:TOTAl:SAMPle:POINts?
Return:20608\n3.4.16.2.6

Waveform Length ([:SOURce]:RADio:ZIGBee:WAVEform:LENGth?)> IoT > Protocol Type(ZigBee) > Basic > Total Sample Points

SYNTAX[:SOURce]:RADio:ZIGBee:WAVEform:LENGth?

DESCRIPTIONThis command queries the waveform length of the ZigBee modulated
wave.

RETURN

Float, unit: s

DEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:WAVEform:LENGth?
Return:0.00644\n3.4.16.2.7
SYNTAX

114> IoT > Protocol Type(ZigBee) > Basic > Waveform Length

PHY SCHEme ([:SOURce]:RADio:ZIGBee:PHY:SCHEme)[:SOURce]:RADio:ZIGBee:PHY:SCHEme OQPSK| BPSK[:SOURce]:RADio:ZIGBee:PHY:SCHEme?

int.siglent.com

SSG5000X Series Programming Guide

DESCRIPTIONThis command sets/queries the modulation method of ZigBee
modulation.

DATA TYPE

EnumerationRANGE

OQPSK| BPSK

RETURN

Enumeration

DEFAULT VALUEOQPSKEQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > General Settings > PHY
SCHEmeEXAMPLE

3.4.16.2.8:RADio:ZIGBee:PHY:SCHEme BPSK:RADio:ZIGBee:PHY:SCHEme?
Return:BPSK\nIdle Interval ([:SOURce]:RADio:ZIGBee:IDLE)SYNTAX[:SOURce]:RADio:ZIGBee:IDLE <val>[:SOURce]:RADio:ZIGBee:IDLE?

DESCRIPTIONThis command sets/queries the idle interval (in seconds) between
frames contained in the ZigBee modulated wave.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

0 ~ 200 ms

RETURN

Float, unit: s

DEFAULT VALUE

100 usEQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > General Settings > Idle
Interval

EXAMPLE

3.4.16.2.9:RADio:ZIGBee:IDLE 10 ms:RADio:ZIGBee:IDLE?
Return:0.01\nFrequency Band ([:SOURce]:RADio:ZIGBee:FREQ:BAND)SYNTAX[:SOURce]:RADio:ZIGBee:FREQ:BAND F868M | F915M| F2450M[:SOURce]:RADio:ZIGBee:FREQ:BAND?

DESCRIPTIONThis command sets/queries the frequency band of ZigBee
modulation.

DATA TYPE

Enumeration

RANGE

F868M | F915M| F2450M

RETURN

Enumeration

DEFAULT VALUE

F868M

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > General Settings > Frequency
Band

int.siglent.com

115

SSG5000X Series Programming Guide

EXAMPLE:RADio:ZIGBee:FREQ:BAND F915M:RADio:ZIGBee:FREQ:BAND?
Return:F915M\n3.4.16.2.10 Data Rate ([:SOURce]:RADio:ZIGBee:RATE?)SYNTAX[:SOURce]:RADio:ZIGBee:RATE?

DESCRIPTIONThis command queries the data rate of ZigBee modulated.

RETURN

Float, unit: b/s

DEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:RATE?
Return:
40000\n> IoT > Protocol Type(ZigBee) > General Settings > Data Rate

3.4.16.2.11 Preamble ([:SOURce]:RADio:ZIGBee:PREAmble?)
SYNTAX[:SOURce]:RADio:ZIGBee:PREAmble?

DESCRIPTIONThis command gets the Preamble field (hexadecimal) of ZigBee
PPDU.

RETURN

Integer

DEFAULT VALUE

00000000

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings >Preamble(Hex)EXAMPLE:RADio:ZIGBee:PREAmble?
Return:00000000\n3.4.16.2.12 SFD ([:SOURce]:RADio:ZIGBee:SFD?)SYNTAX[:SOURce]:RADio:ZIGBee:SFD?

DESCRIPTIONThis command gets the SFD field (hexadecimal) of ZigBee PPDU.

RETURN

Integer

DEFAULT VALUE

a7

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:SFD?
Return:a7\n116> IoT > Protocol Type(ZigBee) > PPDU Settings > SFD(Hex)int.siglent.com

SSG5000X Series Programming Guide

3.4.16.2.13 PHR ([:SOURce]:RADio:ZIGBee:PHR?)SYNTAX[:SOURce]:RADio:ZIGBee:PHR?

DESCRIPTIONThis command gets the PHR field (hexadecimal) of ZigBee PPDU.

RETURN

Integer

DEFAULT VALUE

21

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:PHR?
Return:21\n> IoT > Protocol Type(ZigBee) > PPDU Settings > PHR (Hex)

3.4.16.2.14 MAC Frame Type ([:SOURce]:RADio:ZIGBee:FRAMe:TYPE)SYNTAX[:SOURce]:RADio:ZIGBee:FRAMe:TYPE General | Beacon| Data|
ACK| MAC[:SOURce]:RADio:ZIGBee:FRAMe:TYPE?

DESCRIPTIONThis command sets/queries the frame type of ZigBee modulation.

DATA TYPE

Enumeration

RANGE

General | Beacon| Data| ACK| MAC

RETURN

Enumeration

DEFAULT VALUE

General

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > MAC FrameType

EXAMPLE:RADio:ZIGBee:FRAMe:TYPE Data
:RADio:ZIGBee:FRAMe:TYPE?
Return:Data\n3.4.16.2.15 MAC Header State ([:SOURce]:RADio:ZIGBee:MAC:HEADer:STATe)SYNTAX[:SOURce]:RADio:ZIGBee:MAC:HEADer:STATe ON|OFF|1|0[:SOURce]:RADio:ZIGBee:MAC:HEADer:STATe?

DESCRIPTIONThis command sets/queries the enable status of the MAC Header
field of ZigBee PPDU.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

1EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:MAC:HEADer:STATe OFF:RADio:ZIGBee:MAC:HEADer:STATe?
Return:0\nint.siglent.com> IoT > Protocol Type(ZigBee) > PPDU Settings > MAC Header

117

SSG5000X Series Programming Guide

3.4.16.2.16 General MAC Frame Header ([:SOURce]:RADio:ZIGBee:FRAMe:GENEral)SYNTAX[:SOURce]:RADio:ZIGBee:FRAMe:GENEral <"header">[:SOURce]:RADio:ZIGBee:FRAMe:GENEral?

DESCRIPTIONThis command sets/queries the MAC Header field of ZigBee Generalframe.

DATA TYPE

String

RANGE

None

RETURN

StringDEFAULT VALUE

8821,01,1234,5678,4321,8765,,,\nEQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > MAC Frame
Type(General) > MAC Header

EXAMPLE:RADio:ZIGBee:FRAMe:GENEral“8888,01,1234,5678,4321,8765,,,AABB”:RADio:ZIGBee:FRAMe:GENEral?
Return:8888,01,1234,5678,4321,8765,,,AABB\n3.4.16.2.17 Beacon Frame Header ([:SOURce]:RADio:ZIGBee:FRAMe:BEACon)SYNTAX[:SOURce]:RADio:ZIGBee:FRAMe:BEACon <"header">[:SOURce]:RADio:ZIGBee:FRAMe:BEACon?

DESCRIPTIONThis command sets/queries the MAC Header field of ZigBee Beacon
frame.

DATA TYPE

String

RANGE

None

RETURN

StringDEFAULT VALUE

8820,01,1234,5678,4321,8765,,0000,00,00\n

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > MAC Frame
Type(Beacon) > MAC Header

EXAMPLE:RADio:ZIGBee:FRAMe:BEACon“8821,01,1234,5678,4321,8765,,0000,BD,00”:RADio:ZIGBee:FRAMe:BEACon?
Return:8820,01,1234,5678,4321,8765,,0000,BD,00\n3.4.16.2.18 Data Frame Header ([:SOURce]:RADio:ZIGBee:FRAMe:DATA)SYNTAX[:SOURce]:RADio:ZIGBee:FRAMe:DATA <"header">[:SOURce]:RADio:ZIGBee:FRAMe:DATA?

DESCRIPTIONThis command sets/queries the MAC Header field of ZigBee Dataframe.

DATA TYPE

String

RANGE

None

118

int.siglent.com

SSG5000X Series Programming Guide

RETURN

StringDEFAULT VALUE

8821,01,1234,5678,4321,8765,,,\nEQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > MAC Frame
Type(Data) > MAC Header

EXAMPLE:RADio:ZIGBee:FRAMe:DATA“8821,01,1234,5678,4321,8765,,AABB,”:RADio:ZIGBee:FRAMe:DATA?
Return:8821,01,1234,5678,4321,8765,,AABB,\n3.4.16.2.19 Ack Frame Header ([:SOURce]:RADio:ZIGBee:FRAMe:ACK)SYNTAX[:SOURce]:RADio:ZIGBee:FRAMe:ACK <"header">[:SOURce]:RADio:ZIGBee:FRAMe:ACK?

DESCRIPTIONThis command sets/queries the MAC Header field of ZigBee Ackframe.

DATA TYPE

String

RANGE

None

RETURN

StringDEFAULT VALUE

8822,01\n

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > MAC Frame
Type(Ack) > MAC Header

EXAMPLE:RADio:ZIGBee:FRAMe:ACK “1212,56”:RADio:ZIGBee:FRAMe:ACK?
Return:1212,56\n3.4.16.2.20 MAC Command Frame Header ([:SOURce]:RADio:ZIGBee:FRAMe:MAC)
SYNTAX[:SOURce]:RADio:ZIGBee:FRAMe:MAC <"header">[:SOURce]:RADio:ZIGBee:FRAMe:MAC?

DESCRIPTIONThis command sets/queries the MAC Header field of ZigBee MAC
Command frame.

DATA TYPE

String

RANGE

None

RETURN

StringDEFAULT VALUE

8823,01,1234,5678,4321,8765,,,,00\n

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > MAC Frame
Type(MAC Command) > MAC Header

EXAMPLE

int.siglent.com:RADio:ZIGBee:FRAMe:MAC “8823,56,1234,5678,4321,8765,,
AABB,,12”:RADio:ZIGBee:FRAMe:MAC?
Return:8823,01,1234,5678,4321,8765,,,,00\n119

SSG5000X Series Programming Guide

3.4.16.2.21 Data Type ([:SOURce]:RADio:ZIGBee:PNTYpe)
SYNTAX[:SOURce]:RADio:ZIGBee:PNTYpe PN9 | PN15 | USER[:SOURce]:RADio:ZIGBee:PNTYpe?

DESCRIPTIONThis command sets/queries the data type of ZigBee PPDU.

DATA TYPE

Enumeration

RANGE

PN9 | PN15 | USER

RETURN

Enumeration

DEFAULT VALUEPN9EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:PNTYpe PN15
:RADio:ZIGBee:PNTYpe?
Return:PN15\n> IoT > Protocol Type(ZigBee) > PPDU Settings > Data Type3.4.16.2.22 Seed ([:SOURce]:RADio:ZIGBee:SEED)SYNTAX[:SOURce]:RADio:ZIGBee:SEED <val>[:SOURce]:RADio:ZIGBee:SEED?

DESCRIPTIONThis command sets the seed that generates the PN sequence.

DATA TYPE

Integer

RANGE

1 ~ 32767

RETURN

Integer

DEFAULT VALUE

511

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:SEED 974:RADio:ZIGBee:SEED?
Return:974\n> IoT > Protocol Type(ZigBee) > PPDU Settings > Seed(Hex)

3.4.16.2.23 Custom PN Data ([:SOURce]:RADio:ZIGBee:PN:USER:DATA)SYNTAX[:SOURce]:RADio:ZIGBee:PN:USER:DATA <user_data>

DESCRIPTIONThis command sets custom PN data for the ZigBee PPDU Payload
field.

DATA TYPE

Binary string

RANGE

None

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > Data Type
(User) > User Data

EXAMPLE:RADio:ZIGBee:PN:USER:DATA 0101001100111

120

int.siglent.com

SSG5000X Series Programming Guide

3.4.16.2.24 Get PN Data ([:SOURce]:RADio:ZIGBee:PN:DATA?)SYNTAX[:SOURce]:RADio:ZIGBee:PN:DATA? PN9 | PN15 | USERDESCRIPTIONThis command queries the PN data of the ZigBee PPDU Payload field.

DATA TYPE

Enumeration

RANGE

PN9 | PN15 | USER

RETURN

Binary string

DEFAULT VALUENone

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > Data Type
(User) > User Data

EXAMPLE:RADio:ZIGBee:PN:DATA? USER
Return:0101001100111\n3.4.16.2.25 Store User PN Data ([:SOURce]:RADio:ZIGBee:PN:SAVE)SYNTAX[:SOURce]:RADio:ZIGBee:PN:SAVE <”file_name”>

DESCRIPTIONThis command saves the customized PN data of the ZigBee PPDU
Payload field into the UDATA file.

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > Data Type
(User) > User Data > Save

EXAMPLE:RADio:ZIGBee:PN:SAVE “test.udata”

3.4.16.2.26 Load User PN Data ([:SOURce]:RADio:ZIGBee:PN:LOAD)SYNTAX[:SOURce]:RADio:ZIGBee:PN:LOAD <”file_name”>

DESCRIPTIONThis command loads the custom PN data of the ZigBee PPDU Payload
field from the UDATA file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > PPDU Settings > Data Type
(User) > User Data > Load

EXAMPLE:RADio:ZIGBee:PN:LOAD “test.udata”

3.4.16.2.27 Data Length ([:SOURce]:RADio:ZIGBee:FRAMe:LEN)
SYNTAX[:SOURce]:RADio:ZIGBee:FRAMe:LEN <val>[:SOURce]:RADio:ZIGBee:FRAMe:LEN?

DESCRIPTIONThis command sets/queries the data length of the ZigBee PPDU

int.siglent.com

121

SSG5000X Series Programming Guide

Payload field.
DATA TYPE

Integer, unit: octets

RANGE

0 ~ 114

RETURN

Integer, unit: octets

DEFAULT VALUE

20EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:FRAMe:LEN 10:RADio:ZIGBee:FRAMe:LEN?
Return:10\n> IoT > Protocol Type(ZigBee) > PPDU Settings > Data Length

3.4.16.2.28 Data Mode ([:SOURce]:RADio:ZIGBee:CONTinuous:STATe)SYNTAX[:SOURce]:RADio:ZIGBee:CONTinuous:STATe ON|OFF|1|0[:SOURce]:RADio:ZIGBee:CONTinuous:STATe?

DESCRIPTIONThis command enables or disables data continuity status. Continuousmode will have the data bits spread out continuously over multiple
frames, truncated mode will have the same payload data bits for all
frames.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:CONTinuous:STATe 1:RADio:ZIGBee:CONTinuous:STATe?
Return:1\n> IoT > Protocol Type(ZigBee) > PPDU Settings > Data Mode

3.4.16.2.29 MAC FCS State ([:SOURce]:RADio:ZIGBee:FCS:STATe)SYNTAX[:SOURce]:RADio:ZIGBee:FCS:STATe ON|OFF|1|0[:SOURce]:RADio:ZIGBee:FCS:STATe?

DESCRIPTIONThis command enables or disables MAC FCS in the PSDU. When
turned off, it can be used to simulate an invalid FCS condition since
the FCS section is actually filled with user data bits.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

1EQUIVALENT MENU

IQ

122

> IoT > Protocol Type(ZigBee) > PPDU Settings > MAC FCS

int.siglent.com

SSG5000X Series Programming Guide

EXAMPLE:RADio:ZIGBee:FCS:STATe 0:RADio:ZIGBee:FCS:STATe?
Return:0\n3.4.16.2.30 Symbol Timing Error ([:SOURce]:RADio:ZIGBee:SYMBle:TIMIng:ERROr)SYNTAX[:SOURce]:RADio:ZIGBee:SYMBle:TIMIng:ERROr <val>[:SOURce]:RADio:ZIGBee:SYMBle:TIMIng:ERROr?

DESCRIPTIONThis command sets the shift to the standard symbol rate in ppm.

DATA TYPE

Integer, unit: ppm

RANGE-300 ~ 300

RETURN

Integer, unit: ppm

DEFAULT VALUE

0EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > Impairments > Symbol Timing
Error

EXAMPLE:RADio:ZIGBee:SYMBle:TIMIng:ERROr -10:RADio:ZIGBee:SYMBle:TIMIng:ERROr?
Return:-10\n3.4.16.2.31 Frequency Offset ([:SOURce]:RADio:ZIGBee:FREQ:OFFSET)SYNTAX[:SOURce]:RADio:ZIGBee:FREQ:OFFSET <val>[:SOURce]:RADio:ZIGBee:FREQ:OFFSET?

DESCRIPTIONThis command sets or gets the offset (in Hz) of the nominal carrier
frequency for ZigBee modulation.

DATA TYPE

Float, unit: Hz

RANGE-200000 ~ 200000

RETURN

Float, unit: Hz

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:FREQ:OFFSET 1000
:RADio:ZIGBee:FREQ:OFFSET?
Return:1000\n> IoT > Protocol Type(ZigBee) > Impairments > Frequency Offset

3.4.16.2.32 Marker 1 Source ([:SOURce]:RADio:ZIGBee:MARKer:ONE:SOURce)SYNTAX[:SOURce]:RADio:ZIGBee:MARKer:ONE:SOURce WAVEform|
FRAMe[:SOURce]:RADio:ZIGBee:MARKer:ONE:SOURce?

DESCRIPTIONThis command sets/queries the source of Mark 1 of the ZigBee

int.siglent.com

123

SSG5000X Series Programming Guide

modulated wave.
Waveform Start - Indicates the start of the waveform,
Frame Start - Indicates the beginning of each frame in the waveform.
DATA TYPE

Enumeration

RANGE

WAVEform| FRAMe

RETURN

Enumeration

DEFAULT VALUE

FRAMe

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:MARKer:ONE:SOURce WAVEform:RADio:ZIGBee:MARKer:ONE:SOURce?
Return:WAVEform\n> IoT > Protocol Type(ZigBee) > Marker > Marker 1 Source

3.4.16.2.33 Marker 2 Soruce ([:SOURce]:RADio:ZIGBee:MARKer:TWO:SOURce)SYNTAX[:SOURce]:RADio:ZIGBee:MARKer:TWO:SOURce WAVEform|
FRAMe[:SOURce]:RADio:ZIGBee:MARKer:TWO:SOURce?

DESCRIPTIONThis command sets/queries the source of Mark 2 of the ZigBee
modulated wave.
Waveform Start - Indicates the start of the waveform,
Frame Start - Indicates the beginning of each frame in the waveform.

DATA TYPE

Enumeration

RANGE

WAVEform| FRAMe

RETURN

Enumeration

DEFAULT VALUE

FRAMe

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:MARKer:TWO:SOURce WAVEform:RADio:ZIGBee:MARKer:TWO:SOURce?
Return:WAVEform\n> IoT > Protocol Type(ZigBee) > Marker > Marker 2 Source

3.4.16.2.34 ZigBee Trigger Type ([:SOURce]:RADio:ZIGBee:TRIGger:TYPE)SYNTAX[:SOURce]:RADio:ZIGBee:TRIGger:TYPE CONTinous| SINGle|GATE[:SOURce]:RADio:ZIGBee:TRIGger:TYPE?

DESCRIPTIONThis command sets/queries the trigger type of ZigBee.

DATA TYPE

Enumeration

RANGE

CONTinous| SINGle| GATE

RETURN

Enumeration

DEFAULT VALUE

CONTinous

124

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENU

IQ

> IoT > Protocol Type(ZigBee) > Trigger > Trigger Type

EXAMPLE:RADio:ZIGBee:TRIGger:TYPE SINGle:RADio:ZIGBee:TRIGger:TYPE?
Return:SINGle\n3.4.16.2.35 ZigBee Trigger Continuous Mode([:SOURce]:RADio:ZIGBee:TRIGger:CONTinous)
SYNTAX[:SOURce]:RADio:ZIGBee:TRIGger:CONTinous FREErun |RUNIgnored[:SOURce]:RADio:ZIGBee:TRIGger:CONTinous?

DESCRIPTIONThis command sets/queries the trigger mode of ZigBee continuous
trigger.

DATA TYPE

Enumeration

RANGE

FREErun | RUNIgnored

RETURN

Enumeration

DEFAULT VALUE

FREErun

EQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > Trigger > Trigger
Type(Continuous) > Continuous Mode

EXAMPLE:RADio:ZIGBee:TRIGger:CONTinous RUNIgnored:RADio:ZIGBee:TRIGger:CONTinous?
Return:RUNIgnored\n3.4.16.2.36 ZigBee Trigger Gate Mode ([:SOURce]:RADio:ZIGBee:TRIGger:GATE)SYNTAX[:SOURce]:RADio:ZIGBee:TRIGger:GATE LOW | HIGH[:SOURce]:RADio:ZIGBee:TRIGger:GATE?

DESCRIPTIONThis command sets/queries the trigger mode of ZigBee external
gating trigger.

DATA TYPE

Enumeration

RANGE

LOW | HIGH

RETURN

Enumeration

DEFAULT VALUELOWEQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > Trigger > Trigger Type(ExtGated) > Gate Mode

EXAMPLE

int.siglent.com:RADio:ZIGBee:TRIGger:GATE HIGH
:RADio:ZIGBee:TRIGger:GATE?
Return:HIGH\n125

SSG5000X Series Programming Guide

3.4.16.2.37 ZigBee Trigger Source ([:SOURce]:RADio:ZIGBee:TRIGger:SOURce)SYNTAX[:SOURce]:RADio:ZIGBee:TRIGger:SOURce KEY| BUS| EXT[:SOURce]:RADio:ZIGBee:TRIGger:SOURce?

DESCRIPTIONThis command sets/queries the trigger source of ZigBee trigger.

DATA TYPE

Enumeration

RANGE

KEY| BUS| EXT

RETURN

Enumeration

DEFAULT VALUEKEY

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZIGBee:TRIGger:SOURce BUS:RADio:ZIGBee:TRIGger:SOURce?
Return:BUS\n> IoT > Protocol Type(ZigBee) > Trigger > Trigger Source

3.4.16.2.38 ZigBee Trigger Polarity ([:SOURce]:RADio:ZIGBee:TRIGger:POL)SYNTAX[:SOURce]:RADio:ZIGBee:TRIGger:POL POS | NEG[:SOURce]:RADio:ZIGBee:TRIGger:POL?

DESCRIPTIONThis command sets/queries the trigger polarity of ZigBee external
trigger.

DATA TYPE

Enumeration

RANGE

POS | NEG

RETURN

Enumeration

DEFAULT VALUEPOSEQUIVALENT MENU

IQ > IoT > Protocol Type(ZigBee) > Trigger > Trigger
Source(Ext) > Ext Polarity

EXAMPLE:RADio:ZIGBee:TRIGger:POL NEG:RADio:ZIGBee:TRIGger:POL?
Return:NEG\n3.4.16.2.39 ZigBee Trigger Delay Samples([:SOURce]:RADio:ZIGBee:TRIGger:DELAy:SAMPle)SYNTAX[:SOURce]:RADio:ZIGBee:TRIGger:DELAy:SAMPle <samples>[:SOURce]:RADio:ZIGBee:TRIGger:DELAy:SAMPle?

DESCRIPTIONThis command sets/queries the trigger delay samples of ZigBee
external trigger.

DATA TYPE

Integer

RANGE

0 ~ 100000000

RETURN

Integer

DEFAULT VALUE

0126

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENU
EXAMPLE

IQ > IoT > Protocol Type(ZigBee) > Trigger > Trigger Source(Ext) >Delay Samples:RADio:ZIGBee:TRIGger:DELAy:SAMPle 1000
:RADio:ZIGBee:TRIGger:DELAy:SAMPle?
Return:1000\n3.4.16.2.40 ZigBee Bus Trigger ([:SOURce]:RADio:ZIGBee:TRG)
SYNTAX[:SOURce]:RADio:ZIGBee:TRG

DESCRIPTIONThis command sends a trigger signal of the ZigBee bus trigger
source.

EQUIVALENT MENU

None

EXAMPLE:RADio:ZIGBee:TRG

3.4.16.3

Z-Wave3.4.16.3.1

Save Waveform ([:SOURce]:RADio:ZWAVe:SAVE)SYNTAX[:SOURce]:RADio:ZWAVe:SAVE <”file_name”>

DESCRIPTIONThis command saves Z-Wave modulated waveform data to an ARB
file.

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:SAVE “test_zwave.arb”

3.4.16.3.2> IoT > Protocol Type(Z-Wave) > Save Waveform

Z-Wave State ([:SOURce]:RADio:ZWAVe:STATe)SYNTAX[:SOURce]:RADio:ZWAVe:STATe ON|OFF|1|0[:SOURce]:RADio:ZWAVe:STATe?

DESCRIPTIONThis command sets/queries the switch status of Z-Wave modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:STATe ON:RADio:ZWAVe:STATe?
Return:1\nint.siglent.com> IoT > Protocol Type(Z-Wave) > Z-Wave State127

SSG5000X Series Programming Guide

3.4.16.3.3

OverSampling Ratio ([:SOURce]:RADio:ZWAVe:OSAMple:RATIo)SYNTAX[:SOURce]:RADio:ZWAVe:OSAMple:RATIo <val>[:SOURce]:RADio:ZWAVe:OSAMple:RATIo?

DESCRIPTIONThis command sets/queries the oversampling rate of Z-Wave
modulated wave.

DATA TYPE

IntegerRANGE

2 ~ 64

RETURN

Integer

DEFAULT VALUE

8EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:OSAMple:RATIo 10:RADio:ZWAVe:OSAMple:RATIo?
Return:10\n3.4.16.3.4

Number of Frames ([:SOURce]:RADio:ZWAVe:FRAMe:NUMBer)> IoT > Protocol Type(Z-Wave) > Basic > OverSampling Ratio

SYNTAX[:SOURce]:RADio:ZWAVe:FRAMe:NUMBer <val>[:SOURce]:RADio:ZWAVe:FRAMe:NUMBer?

DESCRIPTIONThis command sets and gets the number of frames contained in the
Z-Wave modulated wave.

DATA TYPE

Integer

RANGE

1 ~ 2000

RETURN

Integer

DEFAULT VALUE

1EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:FRAMe:NUMBer 2:RADio:ZWAVe:FRAMe:NUMBer?
Return:2\n3.4.16.3.5> IoT > Protocol Type(Z-Wave) > Basic > Number of Frames

Total Sample Points ([:SOURce]:RADio:ZWAVe:TOTAl:SAMPle:POINts?)SYNTAX[:SOURce]:RADio:ZWAVe:TOTAl:SAMPle:POINts?

DESCRIPTIONThis command queries the total number of sampling points of the ZWave modulated wave.

RETURN

Integer

DEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:TOTAl:SAMPle:POINts?
Return:17720\n128> IoT > Protocol Type(Z-Wave) > Basic > Total Sample Points

int.siglent.com

SSG5000X Series Programming Guide

3.4.16.3.6

Waveform Length ([:SOURce]:RADio:ZWAVe:WAVEform:LENGth?)SYNTAX[:SOURce]:RADio:ZWAVe:WAVEform:LENGth?

DESCRIPTIONThis command queries the waveform length of the Z-Wave
modulated wave.

RETURN

Float, unit: s

DEFAULT VALUENone

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:WAVEform:LENGth?
Return:0.0922916666666667\n3.4.16.3.7> IoT > Protocol Type(Z-Wave) > Basic > Waveform Length

Data Rate ([:SOURce]:RADio:ZWAVe:RATE:TYPE)SYNTAX[:SOURce]:RADio:ZWAVe:RATE:TYPE R1|R2|R3[:SOURce]:RADio:ZWAVe:RATE:TYPE?

DESCRIPTIONThis command sets/queries the data rate of Z-Wave modulation.

DATA TYPE

Enumeration

RANGE

R1|R2|R3

RETURN

Enumeration

DEFAULT VALUER1EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:RATE:TYPE R2:RADio:ZWAVe:RATE:TYPE?
Return:R2\n3.4.16.3.8> IoT > Protocol Type(Z-Wave) > General Settings > Data Rate

Modulation Type ([:SOURce]:RADio:ZWAVe:MODUlation:TYPE)SYNTAX[:SOURce]:RADio:ZWAVe:MODUlation:TYPE FSK | GFSK[:SOURce]:RADio:ZWAVe:MODUlation:TYPE?

DESCRIPTIONThis command sets/queries the modulation type of Z-Wave
modulation.

DATA TYPE

Enumeration

RANGE

FSK | GFSKRETURN

Enumeration

DEFAULT VALUE

R1/R2 is FSK and R3 is GFSK.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:MODUlation:TYPE GFSK:RADio:ZWAVe:MODUlation:TYPE?
Return:GFSK\nint.siglent.com> IoT > Protocol Type(Z-Wave) > General Settings > Modulation

129

SSG5000X Series Programming Guide

3.4.16.3.9

Idle Interval ([:SOURce]:RADio:ZWAVe:IDLE)SYNTAX[:SOURce]:RADio:ZWAVe:IDLE <val>[:SOURce]:RADio:ZWAVe:IDLE?

DESCRIPTIONThis command sets/queries the idle interval (in seconds) between
frames contained in the Z-Wave modulated wave.

DATA TYPE

Float, unit: ns, us, ms or s, default is s

RANGE

0 ~ 200 ms

RETURN

Float, unit: s

DEFAULT VALUE

100 usEQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > General Settings > Idle
Interval

EXAMPLE:RADio:ZWAVe:IDLE 10 ms:RADio:ZWAVe:IDLE?
Return:0.01\n3.4.16.3.10 Ramp Symbols ([:SOURce]:RADio:ZWAVe:RAMP:SYMBOL)SYNTAX[:SOURce]:RADio:ZWAVe:RAMP:SYMBOL <val>[:SOURce]:RADio:ZWAVe:RAMP:SYMBOL?

DESCRIPTIONThis command sets/queries the number of sustained symbols for therising and falling slopes of the Z-Wave modulated waveform.

DATA TYPE

Integer

RANGE

1 ~ 10

RETURN

Integer

DEFAULT VALUE

10EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:RAMP:SYMBOL 6:RADio:ZWAVe:RAMP:SYMBOL?
Return:6\n> IoT > Protocol Type(Z-Wave) > Basic > Ramp Symbols

3.4.16.3.11 Ramp Up/Down Symbol ([:SOURce]:RADio:ZWAVe:RAMP:MODE)SYNTAX[:SOURce]:RADio:ZWAVe:RAMP:MODE
FIRLast|CENTer|ONE|ZERO[:SOURce]:RADio:ZWAVe:RAMP:MODE?

DESCRIPTIONThis command selects/queries the symbol type of the rising andfalling periods of the Z-Wave modulated waveform ramp.

DATA TYPE

Enumeration

RANGE

FIRLast|CENTer|ONE|ZERO

RETURN

Enumeration130

int.siglent.com

SSG5000X Series Programming Guide

DEFAULT VALUE

FIRLastEQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > General Settings > Ramp
Up/Down Symbol

EXAMPLE:RADio:ZWAVe:RAMP:MODE CENTer:RADio:ZWAVe:RAMP:MODE?
Return:CENTer\n3.4.16.3.12 PPDU Length ([:SOURce]:RADio:ZWAVe:PPDU:LENGth?)SYNTAX[:SOURce]:RADio:ZWAVe:PPDU:LENGth?

DESCRIPTIONThis command queries the PPDU byte length of Z-Wave modulation.

RETURN

Integer, unit: octets

DEFAULT VALUE

54

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:PPDU:LENGth?
Return:53\n> IoT > Protocol Type(Z-Wave) > PPDU Settings > PPDU Length

3.4.16.3.13 Preamble Length ([:SOURce]:RADio:ZWAVe:PREAmble:LENGth)SYNTAX[:SOURce]:RADio:ZWAVe:PREAmble:LENGth <val>[:SOURce]:RADio:ZWAVe:PREAmble:LENGth?

DESCRIPTIONThis command sets/gets the preamble length of Z-Wave PPDU.

DATA TYPE

Integer, unit: octets

RANGE

10 ~ 100

RETURN

Integer, unit: octets

DEFAULT VALUE

10EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > PPDU Settings > Preamble
LengthEXAMPLE:RADio:ZWAVe:PREAmble:LENGth 12:RADio:ZWAVe:PREAmble:LENGth?
Return:12\n3.4.16.3.14 Start of Frame Delimiter ([:SOURce]:RADio:ZWAVe:SOF)
SYNTAX[:SOURce]:RADio:ZWAVe:SOF <val>[:SOURce]:RADio:ZWAVe:SOF?

DESCRIPTIONThis command sets/gets the frame start field (decimal) of Z-Wave
PPDU.

DATA TYPE

Integer

int.siglent.com

131

SSG5000X Series Programming Guide

RANGE

0 ~ 255

RETURN

Integer

DEFAULT VALUE240

EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > PPDU Settings > Start ofFrame Delimiter(Hex)EXAMPLE:RADio:ZWAVe:SOF 100:RADio:ZWAVe:SOF?
Return:100\n3.4.16.3.15 MAC Header State ([:SOURce]:RADio:ZWAVe:MAC:HEADer:STATe)SYNTAX[:SOURce]:RADio:ZWAVe:MAC:HEADer:STATe ON|OFF|1|0[:SOURce]:RADio:ZWAVe:MAC:HEADer:STATe?

DESCRIPTIONThis command sets/queries the enable status of the MAC Header
field of Z-Wave PPDU.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

1EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:MAC:HEADer:STATe OFF:RADio:ZWAVe:MAC:HEADer:STATe?
Return:0\n> IoT > Protocol Type(Z-Wave) > PPDU Settings > MAC Header

3.4.16.3.16 MAC Header ([:SOURce]:RADio:ZWAVe:MAC:HEADer)SYNTAX[:SOURce]:RADio:ZWAVe:MAC:HEADer <"header">[:SOURce]:RADio:ZWAVe:MAC:HEADer?

DESCRIPTIONThis command sets/queries the MAC Header field of Z-Wave frame.

DATA TYPE

String

RANGE

None

RETURN

StringDEFAULT VALUE

12345678,01,3412,2A,01,01

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:MAC:HEADer “12345678,01,3412,2B,01,AB”:RADio:ZWAVe:MAC:HEADer?
Return:12345678,01,3412,2A,01,AB\n132> IoT > Protocol Type(Z-Wave) > PPDU Settings > MAC Header

int.siglent.com

SSG5000X Series Programming Guide

3.4.16.3.17 MAC Header Sequence Number State([:SOURce]:RADio:ZWAVe:MAC:HEADer:SEQUence:STATe)SYNTAX[:SOURce]:RADio:ZWAVe:MAC:HEADer:SEQUence:STATe
ON|OFF|1|0[:SOURce]:RADio:ZWAVe:MAC:HEADer:SEQUence:STATe?

DESCRIPTIONThis command sets/queries the enable status of the Sequence
Number field in the Z-Wave PPDU MAC Header field.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > PPDU Settings > MAC
Header > Sequence Number

EXAMPLE:RADio:ZWAVe:MAC:HEADer:SEQUence:STATe ON:RADio:ZWAVe:MAC:HEADer:SEQUence:STATe?
Return:1\n3.4.16.3.18 Data Type ([:SOURce]:RADio:ZWAVe:DATA:TYPE)SYNTAX[:SOURce]:RADio:ZWAVe:DATA:TYPE PN9 | PN15 | USER[:SOURce]:RADio:ZWAVe:DATA:TYPE?

DESCRIPTIONThis command sets/queries the data type of Z-Wave PPDU.

DATA TYPE

Enumeration

RANGE

PN9 | PN15 | USER

RETURN

Enumeration

DEFAULT VALUEPN9EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:DATA:TYPE PN15
:RADio:ZWAVe:DATA:TYPE?
Return:PN15\n> IoT > Protocol Type(Z-Wave) > PPDU Settings > Data Type3.4.16.3.19 Seed ([:SOURce]:RADio:ZWAVe:PN:SEED)SYNTAX[:SOURce]:RADio:ZWAVe:PN:SEED <val>[:SOURce]:RADio:ZWAVe:PN:SEED?

DESCRIPTIONThis command sets the seed that generates the PN sequence.

DATA TYPE

Integer

RANGE

1 ~ 32767

RETURN

Integer

int.siglent.com

133

SSG5000X Series Programming Guide

DEFAULT VALUE

511

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:PN:SEED 974:RADio:ZWAVe:PN:SEED?
Return:974\n> IoT > Protocol Type(Z-Wave) > PPDU Settings > Seed(Hex)

3.4.16.3.20 Custom PN Data ([:SOURce]:RADio:ZWAVe:PN:USER:DATA)SYNTAX[:SOURce]:RADio:ZWAVe:PN:USER:DATA <user_data>

DESCRIPTIONThis command sets custom PN data for the Z-Wave PPDU Payload
field.

DATA TYPE

Binary string

RANGE

None

EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > PPDU Settings > Data Type
(User) > User Data

EXAMPLE:RADio:ZWAVe:PN:USER:DATA 0101001100111

3.4.16.3.21 Get PN Data ([:SOURce]:RADio:ZWAVe:PN:DATA?)SYNTAX[:SOURce]:RADio:ZWAVe:PN:DATA? PN9 | PN15 | USERDESCRIPTIONThis command queries the PN data of the Z-Wave PPDU Payload field.

DATA TYPE

Enumeration

RANGE

PN9 | PN15 | USER

RETURN

Binary string

DEFAULT VALUENone

EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > PPDU Settings > Data Type
(User) > User Data

EXAMPLE:RADio:ZIGBee:PN:DATA? PN9Return:111111111000001111011111000101110011001000001001010011101
101000111100111110011011000101010010001110001101101010111
000100110001000100000000100001000110000100111001010101100
001101111010011011100100010100001010110100111111011001001
001011011111100100110101001100110000000110001100101000110
100101111111010001011000111010110010110011110001111101110
100000110101101101110110000010110101111101010101000000101
001010111100101110111000000111001110100100111101011101010
0010010000110011100001011110110110011010000111011110000\n3.4.16.3.22 Store User PN Data ([:SOURce]:RADio:ZWAVe:PN:SAVE)SYNTAX

134[:SOURce]:RADio:ZWAVe:PN:SAVE <”file_name”>

int.siglent.com

SSG5000X Series Programming Guide

DESCRIPTIONThis command saves the customized PN data of the Z-Wave PPDU
Payload field into the UDATA file.

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > PPDU Settings > Data Type
(User) > User Data > Save

EXAMPLE:RADio:ZWAVe:PN:SAVE “user_pn.udata”

3.4.16.3.23 Load User PN Data ([:SOURce]:RADio:ZWAVe:PN:LOAD)SYNTAX[:SOURce]:RADio:ZWAVe:PN:LOAD <”file_name”>

DESCRIPTIONThis command loads the custom PN data of the Z-Wave PPDU
Payload field from the UDATA file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > PPDU Settings > Data Type
(User) > User Data > Load

EXAMPLE:RADio:ZWAVe:PN:LOAD “user_pn.udata”

3.4.16.3.24 Data Length ([:SOURce]:RADio:ZWAVe:DATA:LENGth)SYNTAX[:SOURce]:RADio:ZWAVe:DATA:LENGth <val>[:SOURce]:RADio:ZWAVe:DATA:LENGth?

DESCRIPTIONThis command sets/queries the data length of the Z-Wave PPDU
Payload field.

DATA TYPE

Integer, unit: octets

RANGE

Depends on the maximum length of the PSDU and MSDU fields

RETURN

Integer, unit: octets

DEFAULT VALUE

32

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:DATA:LENGth 10:RADio:ZWAVe:DATA:LENGth?
Return:10\n> IoT > Protocol Type(Z-Wave) > PPDU Settings > Data Length

3.4.16.3.25 Data Mode ([:SOURce]:RADio:ZWAVe:CONTinuous:STATe)SYNTAX[:SOURce]:RADio:ZWAVe:CONTinuous:STATe ON|OFF|1|0[:SOURce]:RADio:ZWAVe:CONTinuous:STATe?

DESCRIPTIONThis command enables or disables data continuity status. Continuousmode will have the data bits spread out continuously over multiple
frames, truncated mode will have the same payload data bits for all
frames.

int.siglent.com

135

SSG5000X Series Programming Guide

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:CONTinuous:STATe 1:RADio:ZWAVe:CONTinuous:STATe?
Return:1\n> IoT > Protocol Type(Z-Wave) > PPDU Settings > Data Mode

3.4.16.3.26 MAC FCS State ([:SOURce]:RADio:ZWAVe:FCS:STATe)SYNTAX[:SOURce]:RADio:ZWAVe:FCS:STATe ON|OFF|1|0[:SOURce]:RADio:ZWAVe:FCS:STATe?

DESCRIPTIONThis command enables or disables MAC FCS in the PSDU. When
turned off, it can be used to simulate an invalid FCS condition since
the FCS section is actually filled with user data bits.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

1EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:FCS:STATe 0:RADio:ZWAVe:FCS:STATe?
Return:0\n> IoT > Protocol Type(Z-Wave) > PPDU Settings > MAC FCS

3.4.16.3.27 End of Frame Delimiter ([:SOURce]:RADio:ZWAVe:EOF:STATe)SYNTAX[:SOURce]:RADio:ZWAVe:EOF:STATe ON|OFF|1|0[:SOURce]:RADio:ZWAVe:EOF:STATe?

DESCRIPTION

Enable or disable EHR in PPDU. For data rates R2 and R3, thissetting is off and read-only.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

1EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > PPDU Settings > End of
Frame Delimiter

EXAMPLE

136:RADio:ZWAVe:EOF:STATe 0:RADio:ZWAVe:EOF:STATe?
Return:0\nint.siglent.com

SSG5000X Series Programming Guide

3.4.16.3.28 Symbol Timing Error ([:SOURce]:RADio:ZWAVe:SYMBle:TIMIng:ERROr)SYNTAX[:SOURce]:RADio:ZWAVe:SYMBle:TIMIng:ERROr <val>[:SOURce]:RADio:ZWAVe:SYMBle:TIMIng:ERROr?

DESCRIPTIONThis command sets the shift to the standard symbol rate in ppm.

DATA TYPE

Integer, unit: ppm

RANGE-300 ~ 300

RETURN

Integer, unit: ppm

DEFAULT VALUE

0EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > Impairments > Symbol Timing
Error

EXAMPLE:RADio:ZWAVe:SYMBle:TIMIng:ERROr -10:RADio:ZWAVe:SYMBle:TIMIng:ERROr?
Return:-10\n3.4.16.3.29 Frequency Offset ([:SOURce]:RADio:ZWAVe:FREQ:OFFSET)SYNTAX[:SOURce]:RADio:ZWAVe:FREQ:OFFSET <val>[:SOURce]:RADio:ZWAVe:FREQ:OFFSET?

DESCRIPTIONThis command sets or gets the offset (in Hz) of the nominal carrier
frequency for Z-Wave modulation.

DATA TYPE

Float, unit: Hz

RANGE-200000 ~ 200000

RETURN

Float, unit: Hz

DEFAULT VALUE

0EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > Impairments > Frequency
OffsetEXAMPLE:RADio:ZWAVe:FREQ:OFFSET 1000
:RADio:ZWAVe:FREQ:OFFSET?
Return:1000\n3.4.16.3.30 Frequency Deviation Scaling ([:SOURce]:RADio:ZWAVe:FREQ:DEVIation:SCALe)SYNTAX[:SOURce]:RADio:ZWAVe:FREQ:DEVIation:SCALe <val>[:SOURce]:RADio:ZWAVe:FREQ:DEVIation:SCALe?

DESCRIPTION

Set the additional scale to the nominal FSK frequency deviation, whichis equivalent to applying scaling to the FSK modulation index.

DATA TYPE

Float

RANGE

0.5 ~ 1.5

RETURN

Float

int.siglent.com

137

SSG5000X Series Programming Guide

DEFAULT VALUE

1EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > Impairments > Frequency
Deviation Scaling

EXAMPLE:RADio:ZWAVe:FREQ:DEVIation:SCALe 0.8:RADio:ZWAVe:FREQ:DEVIation:SCALe?
Return:0.8\n3.4.16.3.31 Gaussian BT ([:SOURce]:RADio:ZWAVe:GAUSsian:BT)
SYNTAX[:SOURce]:RADio:ZWAVe:GAUSsian:BT <val>[:SOURce]:RADio:ZWAVe:GAUSsian:BT?

DESCRIPTIONThis command sets or gets the BT product of the Gaussian filter
applied to FSK modulation.

DATA TYPE

Float

RANGE

0.1 ~ 10

RETURNFloat

DEFAULT VALUE

0.6

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:GAUSsian:BT 0.8:RADio:ZWAVe:GAUSsian:BT?
Return:0.8\n> IoT > Protocol Type(Z-Wave) > Impairments > Gaussian BT

3.4.16.3.32 Marker 1 Source ([:SOURce]:RADio:ZWAVe:MARKer:ONE:SOURce)SYNTAX[:SOURce]:RADio:ZWAVe:MARKer:ONE:SOURce WAVEform|
FRAMe[:SOURce]:RADio:ZWAVe:MARKer:ONE:SOURce?

DESCRIPTIONThis command sets/queries the source of Mark 1 of the Z-Wave
modulated wave.
Waveform Start - Indicates the start of the waveform,
Frame Start - Indicates the beginning of each frame in the waveform.

DATA TYPE

Enumeration

RANGE

WAVEform| FRAMe

RETURN

Enumeration

DEFAULT VALUE

FRAMe

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:MARKer:ONE:SOURce WAVEform:RADio:ZWAVe:MARKer:ONE:SOURce?
Return:WAVEform\n138> IoT > Protocol Type(Z-Wave) > Marker > Marker 1 Source

int.siglent.com

SSG5000X Series Programming Guide

3.4.16.3.33 Marker 2 Soruce ([:SOURce]:RADio:ZWAVe:MARKer:TWO:SOURce)SYNTAX[:SOURce]:RADio:ZWAVe:MARKer:TWO:SOURce WAVEform|
FRAMe[:SOURce]:RADio:ZWAVe:MARKer:TWO:SOURce?

DESCRIPTIONThis command sets/queries the source of Mark 2 of the Z-Wave
modulated wave.
Waveform Start - Indicates the start of the waveform,
Frame Start - Indicates the beginning of each frame in the waveform.

DATA TYPE

Enumeration

RANGE

WAVEform| FRAMe

RETURN

Enumeration

DEFAULT VALUE

FRAMe

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:MARKer:TWO:SOURce WAVEform:RADio:ZWAVe:MARKer:TWO:SOURce?
Return:WAVEform\n> IoT > Protocol Type(Z-Wave) > Marker > Marker 2 Source

3.4.16.3.34 Z-Wave Trigger Type ([:SOURce]:RADio:ZWAVe:TRIGger:TYPE)SYNTAX[:SOURce]:RADio:ZWAVe:TRIGger:TYPE CONTinous| SINGle| GATE[:SOURce]:RADio:ZWAVe:TRIGger:TYPE?

DESCRIPTIONThis command sets/queries the trigger type of Z-Wave.

DATA TYPE

Enumeration

RANGE

CONTinous| SINGle| GATE

RETURN

Enumeration

DEFAULT VALUE

CONTinous

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:TRIGger:TYPE SINGle:RADio:ZWAVe:TRIGger:TYPE?
Return:SINGle\n> IoT > Protocol Type(Z-Wave) > Trigger > Trigger Type3.4.16.3.35 Z-Wave Trigger Continuous Mode([:SOURce]:RADio:ZWAVe:TRIGger:CONTinous)
SYNTAX[:SOURce]:RADio:ZWAVe:TRIGger:CONTinous FREErun |RUNIgnored[:SOURce]:RADio:ZWAVe:TRIGger:CONTinous?

DESCRIPTIONThis command sets/queries the trigger mode of Z-Wave continuous
trigger.

DATA TYPE

Enumeration

RANGE

FREErun | RUNIgnored

int.siglent.com

139

SSG5000X Series Programming Guide

RETURN

Enumeration

DEFAULT VALUE

FREErun

EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > Trigger > Trigger
Type(Continuous) > Continuous Mode

EXAMPLE:RADio:ZWAVe:TRIGger:CONTinous RUNIgnored:RADio:ZWAVe:TRIGger:CONTinous?
Return:RUNIgnored\n3.4.16.3.36 Z-Wave Trigger Gate Mode ([:SOURce]:RADio:ZWAVe:TRIGger:GATE)SYNTAX[:SOURce]:RADio:ZWAVe:TRIGger:GATE LOW | HIGH[:SOURce]:RADio:ZWAVe:TRIGger:GATE?

DESCRIPTIONThis command sets/queries the trigger mode of Z-Wave external
gating trigger.

DATA TYPE

Enumeration

RANGE

LOW | HIGH

RETURN

Enumeration

DEFAULT VALUELOWEQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > Trigger > Trigger Type(ExtGated) > Gate Mode

EXAMPLE:RADio:ZWAVe:TRIGger:GATE HIGH
:RADio:ZWAVe:TRIGger:GATE?
Return:HIGH\n3.4.16.3.37 Z-Wave Trigger Source ([:SOURce]:RADio:ZWAVe:TRIGger:SOURce)SYNTAX[:SOURce]:RADio:ZWAVe:TRIGger:SOURce KEY| BUS| EXT[:SOURce]:RADio:ZWAVe:TRIGger:SOURce?

DESCRIPTIONThis command sets/queries the trigger source of Z-Wave trigger.

DATA TYPE

Enumeration

RANGE

KEY| BUS| EXT

RETURN

Enumeration

DEFAULT VALUEKEY

EQUIVALENT MENU

IQ

EXAMPLE:RADio:ZWAVe:TRIGger:SOURce BUS:RADio:ZWAVe:TRIGger:SOURce?
Return:BUS\n140> IoT > Protocol Type(Z-Wave) > Trigger > Trigger Source

int.siglent.com

SSG5000X Series Programming Guide

3.4.16.3.38 Z-Wave Trigger Polarity ([:SOURce]:RADio:ZWAVe:TRIGger:POL)SYNTAX[:SOURce]:RADio:ZWAVe:TRIGger:POL POS | NEG[:SOURce]:RADio:ZWAVe:TRIGger:POL?

DESCRIPTIONThis command sets/queries the trigger polarity of Z-Wave external
trigger.

DATA TYPE

Enumeration

RANGE

POS | NEG

RETURN

Enumeration

DEFAULT VALUEPOSEQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > Trigger > Trigger Source(Ext) >Ext Polarity

EXAMPLE:RADio:ZWAVe:TRIGger:POL NEG:RADio:ZWAVe:TRIGger:POL?
Return:NEG\n3.4.16.3.39 Z-Wave Trigger Delay Samples([:SOURce]:RADio:ZWAVe:TRIGger:DELAy:SAMPle)SYNTAX[:SOURce]:RADio:ZWAVe:TRIGger:DELAy:SAMPle <samples>[:SOURce]:RADio:ZWAVe:TRIGger:DELAy:SAMPle?

DESCRIPTIONThis command sets/queries the trigger delay samples of Z-Wave
external trigger.

DATA TYPE

Integer

RANGE

0 ~ 100000000

RETURN

Integer

DEFAULT VALUE

0EQUIVALENT MENU

IQ > IoT > Protocol Type(Z-Wave) > Trigger > Trigger Source(Ext) >Delay Samples

EXAMPLE:RADio:ZWAVe:TRIGger:DELAy:SAMPle 1000
:RADio:ZWAVe:TRIGger:DELAy:SAMPle?
Return:1000\n3.4.16.3.40 Z-Wave Bus Trigger ([:SOURce]:RADio:ZWAVe:TRG)
SYNTAX[:SOURce]:RADio:ZWAVe:TRG

DESCRIPTIONThis command sends a trigger signal of the Z-Wave bus trigger
source.

EQUIVALENT MENU

None

EXAMPLE:RADio:ZWAVe:TRG

int.siglent.com

141

SSG5000X Series Programming Guide

3.4.17

Multitone

3.4.17.1

Multitone State ([:SOURce]:RADio:MTONe:ARB[:STATe])SYNTAX[:SOURce]:RADio:MTONe:ARB[:STATe] ON|OFF|1|0[:SOURce]:RADio:MTONe:ARB[:STATe]?

DESCRIPTIONThis command sets/queries the switch status of multi-tone modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:MTONe:ARB ON:RADio:MTONe:ARB?
Return:1\n3.4.17.2> Multitone > Multitone State

Tone Number ([:SOURce]:RADio:MTONe:ARB:SETup:TABLe:NTONes)SYNTAX[:SOURce]:RADio:MTONe:ARB:SETup:TABLe:NTONes <num>[:SOURce]:RADio:MTONe:ARB:SETup:TABLe:NTONes?

DESCRIPTIONThis command sets/queries the number of tones in the multi-tone
waveform.

DATA TYPE

Integer

RANGE

1 ~ 20

RETURN

Integer

DEFAULT VALUE

2EQUIVALENT MENU

IQ

EXAMPLE:RADio:MTONe:ARB:SETup:TABLe:NTONes 5:RADio:MTONe:ARB:SETup:TABLe:NTONes?
Return:5\n3.4.17.3> Multitone > Tone Number

Single Side ([:SOURce]:RADio:MTONe:ARB:SETup:TABLe:SINGle)SYNTAX[:SOURce]:RADio:MTONe:ARB:SETup:TABLe:SINGle ON|OFF|1|0[:SOURce]:RADio:MTONe:ARB:SETup:TABLe:SINGle?

DESCRIPTIONThis command enables or disables multi-tone single-sided.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0142

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENU

IQ

EXAMPLE:RADio:MTONe:ARB:SETup:TABLe:SINGle ON:RADio:MTONe:ARB:SETup:TABLe:SINGle?
Return:1\n3.4.17.4> Multitone > Single Side

Sample Rate ([:SOURce]:RADio:MTONe:ARB:SCLock:RATE)SYNTAX[:SOURce]:RADio:MTONe:ARB:SCLock:RATE <val>[:SOURce]:RADio:MTONe:ARB:SCLock:RATE?

DESCRIPTIONThis command sets/queries the sampling clock rate for Multitone
modulation.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

500 Hz ~ 240 MHz

RETURN

Float, unit: Hz

DEFAULT VALUE

2 MHz

EQUIVALENT MENU

IQ

EXAMPLE:RADio:MTONe:ARB:SCLock:RATE 4 MHz:RADio:MTONe:ARB:SCLock:RATE?
Return:
4000000\n3.4.17.5> Multitone > Sample Rate

Freq Spacing ([:SOURce]:RADio:MTONe:ARB:SETup:TABLe:FSPacing)

SYNTAX[:SOURce]:RADio:MTONe:ARB:SETup:TABLe:FSPacing <val>[:SOURce]:RADio:MTONe:ARB:SETup:TABLe:FSPacing?

DESCRIPTIONThis command sets/queries the frequency interval between total tones.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGE

Tone Number * Sample Rate /4096 ~ min(120MHz, Sample Rate /1.28)

RETURN

Float, unit: Hz

DEFAULT VALUE

1 MHz

EQUIVALENT MENU

IQ

EXAMPLE:RADio:MTONe:ARB:SETup:TABLe:FSPacing 2 MHz:RADio:MTONe:ARB:SETup:TABLe:FSPacing?
Return:2000000\n3.4.17.6> Multitone > Freq Spacing

Save State ([:SOURce]:RADio:MTONe:ARB:SETup:STORe)SYNTAX[:SOURce]:RADio:MTONe:ARB:SETup:STORe <”file_name”>

DESCRIPTIONThis command stores the current multitone settings in a MULSTATE
file.

int.siglent.com

143

SSG5000X Series Programming Guide

DATA TYPE

StringRANGE

Please refer to the user manual for naming rules.

EQUIVALENT MENU

IQ

EXAMPLE:RADio:MTONe:ARB:SETup:STORe “test.mulstate”

3.4.17.7> Multitone > Save State

Load State ([:SOURce]:RADio:MTONe:ARB:SETup)SYNTAX[:SOURce]:RADio:MTONe:ARB:SETup <”file_name”>

DESCRIPTIONThis command loads multitone waveform settings from a MULSTATE
file.

DATA TYPE

String

RANGE

None

EQUIVALENT MENU

IQ

EXAMPLE:RADio:MTONe:ARB:SETup “test.mulstate”> Multitone > Load State

3.4.18AWGN

3.4.18.1

AWGN State ([:SOURce]:RADio:AWGN:RT[:STATe])SYNTAX[:SOURce]:RADio:AWGN:RT[:STATe] ON|OFF|1|0[:SOURce]:RADio:AWGN:RT[:STATe]?

DESCRIPTIONThis command sets/queries the switch status of AWGN modulation.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENU

IQ

EXAMPLE:RADio:AWGN:RT ON:RADio:AWGN:RT?
Return:1\n3.4.18.2> AWGN > AWGN State

Bandwidth ([:SOURce]:RADio:AWGN:RT:BWIDth)SYNTAX[:SOURce]:RADio:AWGN:RT:BWIDth <bandwidth>[:SOURce]:RADio:AWGN:RT:BWIDth?

DESCRIPTIONThis command sets/queries the bandwidth of the real-time AWGN.

DATA TYPE

Float, unit: Hz

RANGE

1 Hz ~ 150 MHz

144

int.siglent.com

SSG5000X Series Programming Guide

RETURN

Float, unit: Hz

DEFAULT VALUE

10 MHzEQUIVALENT MENU

IQ > AWGN > Bandwidth

EXAMPLE:RADio:AWGN:RT:BWIDth 5000000:RADio:AWGN:RT:BWIDth?
Return:5000000\n

3.5

SENSe Commands

3.5.1

Power Sensor

3.5.1.1

Sensor Info (:SENSe[:POWer]:TYPE?)SYNTAX:SENSe[:POWer]:TYPE?

DESCRIPTIONThis command queries the model of the power sensor connected tothe signal generator.

RETURN

StringDEFAULT VALUENone

EQUIVALENT MENUHOME

EXAMPLESENSe:TYPE?
Return:NRP6A\n3.5.1.2> POWER SENSOR > Sensor Info

Sensor State (:SENSe[:POWer]:STATus)SYNTAX:SENSe[:POWer]:STATus OFF|ON|0|1:SENSe[:POWer]:STATus?

DESCRIPTIONThis command sets/queries the measurement status of the power
sensor.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUHOME

EXAMPLESENSe:STATus ON
SENSe:STATus?
Return:1\nint.siglent.com> POWER SENSOR > Sensor State145

SSG5000X Series Programming Guide

3.5.1.3

Measurement (:SENSe[:POWer]:VALue?)SYNTAX:SENSe[:POWer]:VALue?

DESCRIPTIONThis command queries the measured value of the power sensor
connected to the signal generator.

RETURN

Float, unit: dBm

DEFAULT VALUENone

EQUIVALENT MENUHOME

EXAMPLESENSe:VALue?
Return:-0.02600282\n3.5.1.4> POWER SENSOR > Measurement

Statistics State (:SENSe[:POWer]:STATIStics:STATe)SYNTAX:SENSe[:POWer]:STATIStics:STATe ON|OFF|1|0:SENSe[:POWer]:STATIStics:STATe?

DESCRIPTIONThis command sets/queries the measurement statistics status of thepower sensor.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUHOME

EXAMPLESENSe:STATIStics:STATe ON
SENSe:STATIStics:STATe?
Return:1\n3.5.1.5> POWER SENSOR > Statistics

Statistics Value (:READ[:POWer]?)

SYNTAX:READ[:POWer]?

DESCRIPTIONThis command queries the average and maximum values of thepower sensor measurement statistics.

RETURN

String
The string format: average,maximum
Average: float, unit: dBm,
Maximum: float, unit: dBm.

DEFAULT VALUENone

EQUIVALENT MENUHOME

EXAMPLEREAD?
Return:-0.05,-0.04\n146> POWER SENSOR > Statistics > mean/max

int.siglent.com

SSG5000X Series Programming Guide

3.5.1.6

Statistics Max Value (:SENSe[:POWer]:STATIStics:MAX?)SYNTAX:SENSe[:POWer]:STATIStics:MAX?

DESCRIPTIONThis command queries the maximum value of the power sensor
measurement statistics.

RETURN

Float, unit: dBm.

DEFAULT VALUENone

EQUIVALENT MENUHOME

EXAMPLESENSe:STATIStics:MAX?
Return:-0.03117205\n3.5.1.7> POWER SENSOR > Statistics > max

Statistics Min Value (:SENSe[:POWer]:STATIStics:MIN?)SYNTAX:SENSe[:POWer]:STATIStics:MIN?

DESCRIPTIONThis command queries the minimum value of the power sensor
measurement statistics.

RETURN

Float, unit: dBm.

DEFAULT VALUENone

EQUIVALENT MENUHOME

EXAMPLESENSe:STATIStics:MIN?
Return:-0.06101395\n3.5.1.8> POWER SENSOR > Statistics > min

Statistics Mean Value (:SENSe[:POWer]:STATIStics:AVG?)SYNTAX:SENSe[:POWer]:STATIStics:AVG?

DESCRIPTIONThis command queries the average value of the power sensor
measurement statistics.

RETURN

Float, unit: dBm.

DEFAULT VALUENone

EQUIVALENT MENUHOME

EXAMPLESENSe:STATIStics:AVG?
Return:-0.0322136383619456\n3.5.1.9> POWER SENSOR > Statistics > mean

Statistics Count (:SENSe[:POWer]:STATIStics:COUNt?)

SYNTAX:SENSe[:POWer]:STATIStics:COUNt?

DESCRIPTIONThis command queries the count of the power sensor measurement
statistics.

RETURN

Integer

DEFAULT VALUE

None

int.siglent.com

147

SSG5000X Series Programming Guide

EQUIVALENT MENUHOME

EXAMPLESENSe:STATIStics:COUNt?
Return:2035\n3.5.1.10> POWER SENSOR > Statistics > countStatistics Clear (:SENSe[:POWer]:STATIStics:CLEAr)SYNTAX:SENSe[:POWer]:STATIStics:CLEAr

DESCRIPTIONThis command clears the measurement statistics of the power
sensor.

EQUIVALENT MENUHOME

EXAMPLESENSe:STATIStics:CLEAr

3.5.1.11> POWER SENSOR > Statistics > clear

Level Control (:SENSe[:POWer]:LEV:CTL:STATe)SYNTAX:SENSe[:POWer]:LEV:CTL:STATe ON|OFF|1|0:SENSe[:POWer]:LEV:CTL:STATe?

DESCRIPTIONThis command sets/queries the level control state of the power
sensor.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT SCPI[:SOURce]:POWer:SPC:STATe ON|OFF|1|0[:SOURce]:POWer:SPC:STATe?

EQUIVALENT MENUHOME

EXAMPLE:SENSe:LEV:CTL:STATe OFF:SENSe:LEV:CTL:STATe?
Return:0\n3.5.1.12> POWER SENSOR > Level Control

Target Level (:SENSe[:POWer]:SPC:TARGet)SYNTAX:SENSe[:POWer]:SPC:TARGet <power>:SENSe[:POWer]:SPC:TARGet?

DESCRIPTIONThis command sets/queries the targrt level of the power sensor level
control.

DATA TYPE

Float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is dBm

RANGE-120 dBm ~ 20 dBm

RETURN

Float, unit: dBm

DEFAULT VALUE

0EQUIVALENT SCPI[:SOURce]:POWer:SPC:TARGet <power>[:SOURce]:POWer:SPC:TARGet?

148

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENUHOME

EXAMPLESENSe:SPC:TARGet -6
SENSe:SPC:TARGet?
Return:-6\n3.5.1.13> POWER SENSOR > Level Control > Target Level

Limit Level (:SENSe[:POWer]:LIMit)SYNTAX:SENSe[:POWer]:LIMit <power>:SENSe[:POWer]:LIMit?

DESCRIPTIONThis command sets/queries the Limit level of the power sensor level
control.

DATA TYPE

Float, unit: dBm, dBuV, uV, mV, V, nW, uW, mW or W, default is dBm

RANGE-120 dBm ~ 20 dBm

RETURN

Float, unit: dBm

DEFAULT VALUE

0EQUIVALENT SCPI[:SOURce]:POWer:LIMit <power>[:SOURce]:POWer:LIMit?

EQUIVALENT MENUHOME

EXAMPLESENSe:LIMit 2
SENSe:LIMit?
Return:2\n3.5.1.14> POWER SENSOR > Level Control > Limit Level

Catch Range (:SENSe[:POWer]:SPC:CRANge)SYNTAX:SENSe[:POWer]:SPC:CRANge <power>:SENSe[:POWer]:SPC:CRANge?

DESCRIPTIONThis command sets/queries the catch range of the power sensor level
control.

DATA TYPE

Float, unit: dB

RANGE

0 ~ 50

RETURN

Float, unit: dB

DEFAULT VALUE

0EQUIVALENT SCPI

[SOURce]:POWer:SPC:CRANge <power>[SOURce]:POWer:SPC:CRANge?

EQUIVALENT MENUHOME

EXAMPLE:SENSe:SPC:CRANge 10:SENSe:SPC:CRANge?
Return:10\nint.siglent.com> POWER SENSOR > Level Control > Catch Range

149

SSG5000X Series Programming Guide

3.5.1.15

Auto Zero (:CALibration:ZERO:TYPE)SYNTAX:CALibration:ZERO:TYPE INTernal|EXTernal:CALibration:ZERO:TYPE?

DESCRIPTIONThis command sets/queries the automatic zero adjustment type of
the power sensor.

DATA TYPE

Enumeration

RANGE

INTernal|EXTernal

RETURN

Enumeration

DEFAULT VALUE

INTernal

EQUIVALENT MENUHOME

EXAMPLE:CALibration:ZERO:TYPE EXTernal:CALibration:ZERO:TYPE?
Return:EXTernal\n3.5.1.16> POWER SENSOR > Auto Zero

Zeroing (:SENSe[:POWer]:ZERO)SYNTAX:SENSe[:POWer]:ZERODESCRIPTIONThis command performs a zeroing operation on the power sensor.

EQUIVALENT MENUHOME

EXAMPLE:SENSe:ZERO

3.5.1.17> POWER SENSOR > Click to perform zeroing

Frequency Type (:SENSe[:POWer]:SOURce)SYNTAX:SENSe[:POWer]:SOURce RF|USER:SENSe[:POWer]:SOURce?

DESCRIPTIONThis command sets/queries the measurement frequency type of thepower sensor.

DATA TYPE

Enumeration

RANGE

RF|USER

RETURN

Enumeration

DEFAULT VALUERFEQUIVALENT MENUHOME

EXAMPLESENSe:SOURce USERSENSe:SOURce?
Return:USER\n3.5.1.18
SYNTAX

150> POWER SENSOR > Frequency

Frequency (:SENSe[:POWer]:FREQuency):SENSe[:POWer]:FREQuency <freq>:SENSe[:POWer]:FREQuency?
int.siglent.com

SSG5000X Series Programming Guide

DESCRIPTIONThis command sets/queries the manual measurement frequency ofthe power sensor.

DATA TYPE

Float, unit: Hz, kHz, MHz or GHz, default is Hz

RANGEPower sensor measurement range

RETURN

Float, unit: Hz

DEFAULT VALUENone

EQUIVALENT MENUHOME

EXAMPLESENSe:FREQuency 1 MHz
SENSe:FREQuency?
Return:1000000\n3.5.1.19> POWER SENSOR > Frequency

Level Offset State (:SENSe[:POWer]:OFFSet:STATe)SYNTAX:SENSe[:POWer]:OFFSet:STATe ON|OFF|1|0:SENSe[:POWer]:OFFSet:STATe?

DESCRIPTIONThis command sets/queries the level offset state of the power sensor.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUHOME

EXAMPLESENSe:OFFSet:STATe ON
SENSe:OFFSet:STATe?
Return:1\n3.5.1.20> POWER SENSOR > Level Offset

Level Offset (:SENSe[:POWer]:OFFSet)SYNTAX:SENSe[:POWer]:OFFSet <power>:SENSe[:POWer]:OFFSet?

DESCRIPTIONThis command sets/queries the level offset value of the power
sensor.

DATA TYPE

Float, unit: dB

RANGE-200 ~ 200

RETURN

Float, unit: dB

DEFAULT VALUE

0EQUIVALENT MENUHOME

EXAMPLESENSe:OFFSet 10
SENSe:OFFSet?
Return:10\nint.siglent.com> POWER SENSOR > Level Offset

151

SSG5000X Series Programming Guide

3.5.1.21

Average Type (:SENSe[:POWer]:FILTer:TYPE)SYNTAX:SENSe[:POWer]:FILTer:TYPE AUTO|USER|NSRatio:SENSe[:POWer]:FILTer:TYPE?

DESCRIPTIONThis command sets/queries the measurement averaging type of thepower sensor.

DATA TYPE

Enumeration

RANGE

AUTO|USER|NSRatio

RETURN

Enumeration

DEFAULT VALUE

AUTO

EQUIVALENT MENUHOME

EXAMPLESENSe:FILTer:TYPE USERSENSe:FILTer:TYPE?
Return:USER\n3.5.1.22> POWER SENSOR > Averaging

Average Times (:SENSe[:POWer]:FILTer:LENGth)SYNTAX:SENSe[:POWer]:FILTer:LENGth <length>:SENSe[:POWer]:FILTer:LENGth?

DESCRIPTIONThis command sets/queries the average number of measurementsof the power sensor.

DATA TYPE

Integer

RANGE

1 ~ 65536

RETURN

Integer

DEFAULT VALUENone

EQUIVALENT MENUHOME

EXAMPLESENSe:FILTer:LENGth 10
SENSe:FILTer:LENGth?
Return:10\n3.5.1.23> POWER SENSOR > Averaging CountInternal Noise (:SENSe[:POWer]:FILTer:NSRatio)

SYNTAX:SENSe[:POWer]:FILTer:NSRatio <noise>:SENSe[:POWer]:FILTer:NSRatio?

DESCRIPTION

When the measurement averaging type of the power sensor is fixednoise, this command sets/queries the fixed noise of the power
sensor.

DATA TYPE

Float, unit: dB

RANGE

None

RETURN

Float, unit: dB

DEFAULT VALUE

None

152

int.siglent.com

SSG5000X Series Programming Guide

EQUIVALENT MENUHOME

EXAMPLESENSe:FILTer:NSRatio 1
SENSe:FILTer:NSRatio?
Return:1\n3.5.1.24> POWER SENSOR > Internal Noise

Logging (:SENSe[:POWer]:LOGGing:STATe)SYNTAX:SENSe[:POWer]:LOGGing:STATe ON|OFF|1|0:SENSe[:POWer]:LOGGing:STATe?

DESCRIPTIONThis command sets/queries the logging status of the power sensor.

DATA TYPE

BooleanRANGE

ON|OFF|1|0

RETURN

1|0

DEFAULT VALUE

0EQUIVALENT MENUHOME

EXAMPLESENSe:LOGGing:STATe ON
SENSe:LOGGing:STATe?
Return:1\n

3.6> POWER SENSOR > Logging

MEMoryCommands

3.6.1

ARB

3.6.1.1

Save Segment (:MEMory:COPY[:NAME])SYNTAX:MEMory:COPY[:NAME] <“segment”>,<“file_name”>

DESCRIPTION

Copy a waveform segment file from volatile memory to non-volatilememoryDATA TYPE

String, string

RANGE

segment: waveform name in IQ > ARB > Waveform Segment,
file_name: ARB file name to save. Please refer to the user manual fornaming rules.

EQUIVALENT MENU

IQ

EXAMPLE:MEMory:COPY “SINE_WAVE”,“SINE_test.arb”

3.6.1.2> ARB > Waveform Segment > Save

Create Segment (:MEM:DATA)SYNTAX:MEM:DATA <“file_name”>,<data_block>

DESCRIPTIONThis command loads waveform data into signal generator memory
using the <data_block> parameter and saves the waveform data into
a file specified by the <"file_name"> variable.

int.siglent.com

153

SSG5000X Series Programming Guide

DATA TYPE

file_name: string. This variable names the destination file, including thedirectory path.
data_block: string. This parameter represents the data and file lengthparameters. The data in the file is represented by the variable.

RANGE

file_name: please refer to the user manual for naming rules.
data_block: none.

EQUIVALENT MENU

None

EXAMPLE:MEM:DATA "IQ_Data.arb",#14Y9oL
Note:#14Y9oL - Data block# - This character indicates the beginning of the data block
1 - Number of digits in the byte count4 - Byte count
Y9oL - 4 bytes of data (ascii representation of bit data)

3.6.1.3

Load User Bit Data (:MEM:DATA:BIT)SYNTAX:MEM:DATA:BIT <“file_name”>,<bit_count>,<data_block>

DESCRIPTIONThis command loads bit data into signal generator memory using the<bit_count> and <data_block> parameters and saves the data to a
file designated by the <“file_name”> variable.

DATA TYPE

file_name: string. This variable names the destination file and the
directory path.
bit_count: integer. This number represents the number of bits in thedata block.
data_block: string. This parameter represents the data and file lengthparameters. The data in the file is represented by the variable. The filelength parameters are used by the signal generator for allocating
memory.

RANGE

file_name: please refer to the user manual for naming rules.
bit_count: none.
data_block: none.

EQUIVALENT MENU

None

EXAMPLE:MEM:DATA:BIT "Test_Data.udata",16,#12Qz
Note:#12Qz - Data block# - This character indicates the beginning of the data block
1 - Number of digits in the byte count2 - Byte countQz - 16 bits of data (ascii representation of bit data)

154

int.siglent.com

SSG5000X Series Programming Guide

4

Programming Examples

This chapter provides some examples for programmers. In these examples you can see how to use
VISA or Sockets and the above SCPI commands to control a signal generator. By following theseexamples, you can develop more applications.

4.1

VISA Examples

4.1.1

VC++ Example

System environment: Windows 10, 64-bit operating system
Programming software: Visual Studio
Example content: Use NI-VISA to access and control the device through USBTMC or TCP/IP and
perform read and write operations.

Please follow below steps to complete the example:
1.

Open Visual Studio, and create a new VC++ win32 console project.

2.

Set up the project environment to use the NI-VISA library. There are two ways to use the NI-VISA
library, static or automatic:(1) Static:
Find the files in the NI-VISA installation path: visa.h, visatype.h, visa32.lib. The default
installation path of NI-VISA is “C:\Program Files\IVI Foundation\VISA\Win64\”. Copy theabove files into your project and add them to the project. Then add the following two lines
of code in the project.cpp file:#include "visa.h"#pragma comment(lib,"visa32.lib")(2) Automatic:
Set the include directory for header files. The default installation path of NI-VISA header files
is “C:\Program Files\IVI Foundation\VISA\Win64\Include”. Fill in the header file installation
path in Project --- Properties --- C/C++ --- General --- Additional Include Directories, as
shown below:

int.siglent.com

155

SSG5000X Series Programming Guide

Set the include directory of library files. The default installation path of NI-VISA library files
is “C:\Program Files\IVI Foundation\VISA\Win64\Lib_x64\msc”. Fill in the library fileinstallation path in Project --- Properties --- Linker --- General --- Additional library directory,
as shown below:

Set up library files. Fill in the library file name in Project --- Properties --- Linker --- Command
Line --- Additional Options: visa32.lib, as shown below:

156

int.siglent.com

SSG5000X Series Programming Guide

Finally, reference the header file in the project .cpp file:#include <visa.h>3.

Add code(1) USBTMC access code
Write a function Usbtmc_test:
int Usbtmc_test(){/* This code demonstrates sending synchronous read & write commands *//* to an USB Test & Measurement Class (USBTMC) instrument using *//* NI-VISA*//* The example writes the "*IDN?\n" string to all the USBTMC *//* devices connected to the system and attempts to read back *//* results using the write and read functions.

*//* The general flow of the code is *//* Open Resource Manager*//* Open VISA Session to an Instrument/* Write the Identification Query Using viPrintf/* Try to Read a Response With viScanf

*/
*/
*/

/* Close the VISA Session *//***********************************************************/ViSession defaultRM;
ViSession instr;
ViUInt32 numInstrs;
ViFindList findList;
ViStatus status;char instrResourceString[VI_FIND_BUFLEN];
int.siglent.com

157

SSG5000X Series Programming Guide
unsigned char buffer[100];
int i;/** First we must call viOpenDefaultRM to get the manager* handle. We will store this handle in defaultRM.*/
status = viOpenDefaultRM (&defaultRM);
if (status<VI_SUCCESS){
printf ("Could not open a session to the VISA Resource Manager!\n");returnstatus;}/* Find all the USB TMC VISA resources in our system and store the number of resources in the system innumInstrs.*/
status = viFindRsrc (defaultRM, "USB?*INSTR", &findList, &numInstrs, instrResourceString);
if (status<VI_SUCCESS){
printf ("An error occurred while finding resources.\nPress 'Enter' to continue.");fflush(stdin);getchar();viClose (defaultRM);
returnstatus;}/** Now we will open VISA sessions to all USB TMC instruments.
* We must use the handle from viOpenDefaultRM and we must
* also use a string that indicates which instrument to open. This
* is called the instrument descriptor. The format for this string* can be found in the function panel by right clicking on the* descriptor parameter. After opening a session to the* device, we will get a handle to the instrument which we* will use in later VISA functions. The AccessMode and Timeout* parameters in this function are reserved for future* functionality. These two parameters are given the value VI_NULL.*/
for (i=0; i<int(numInstrs); i++){
if (i> 0){
viFindNext (findList, instrResourceString);}
status = viOpen (defaultRM, instrResourceString, VI_NULL, VI_NULL, &instr);
if (status<VI_SUCCESS){
printf ("Cannot open a session to the device %d.\n", i+1);
continue ;}/* * At this point we now have a session open to the USB TMC instrument.
* We will now use the viPrintf function to send the device the string "*IDN?\n",158

int.siglent.com

SSG5000X Series Programming Guide* asking for the device's identification. */char * cmmand ="*IDN?\n";status = viPrintf (instr, cmmand);if (status<VI_SUCCESS){
printf ("Error writing to the device %d.\n", i+1);
status = viClose (instr);
continue;}/** Now we will attempt to read back a response from the device to* the identification query that was sent. We will use the viScanf* function to acquire the data.
* After the data has been read the response is displayed. */status = viScanf(instr, "%t", buffer);
if (status<VI_SUCCESS){
printf ("Error reading a response from the device %d.\n", i+1);}
else{
printf ("\nDevice %d: %s\n", i+1, buffer);}status = viClose (instr);}/** Now we will close the session to the instrument using* viClose. This operation frees all system resources.

*/

status = viClose (defaultRM);
printf("Press 'Enter' to exit.");fflush(stdin);getchar();return 0;}

int _tmain(int argc, _TCHAR* argv[]){
Usbtmc_test();return 0;}

The running result:int.siglent.com

159

SSG5000X Series Programming Guide(2) TCP/IP access code
Write a function TCP_IP_Test:
int TCP_IP_Test(char *pIP){
char outputBuffer[VI_FIND_BUFLEN];
ViSession defaultRM, instr;
ViStatus status;/* First we will need to open the default resource manager. */status = viOpenDefaultRM (&defaultRM);
if (status<VI_SUCCESS){
printf("Could not open a session to the VISA Resource Manager!\n");}/* Now we will open a session via TCP/IP device */char head[256] = "TCPIP0::";char tail[] = "::INSTR";

strcat(head,pIP);
strcat(head,tail);
status = viOpen (defaultRM, head, VI_LOAD_CONFIG, VI_NULL, &instr);
if (status<VI_SUCCESS){
printf ("An error occurred opening the session\n");viClose(defaultRM);}
status = viPrintf(instr, "*idn?\n");if (status<VI_SUCCESS){
printf("Error writing to the device.\n");viClose(defaultRM);}
status = viScanf(instr, "%t", outputBuffer);
if (status<VI_SUCCESS){
printf("viRead failed with error code: %x \n",status);
viClose(defaultRM);}
else{
printf ("\nMesseage read from device: %*s\n", 0,outputBuffer);}status = viClose (instr);
status = viClose (defaultRM);
printf("Press 'Enter' to exit.");160

int.siglent.com

SSG5000X Series Programming Guide
fflush(stdin);getchar();return 0;}

int _tmain(int argc, _TCHAR* argv[]){
printf("Please input IP address:");char ip[256];
fflush(stdin);gets(ip);
TCP_IP_Test(ip);return 0;}

The running result:int.siglent.com

161

SSG5000X Series Programming Guide

4.1.2

VB Example

System environment: Windows 7
Programming software: Microsoft Visual Basic 6.0
Example content: Use NI-VISA to access and control the device through USBTMC or TCP/IP and
perform read and write operations.
Please follow below steps to complete the example:
1.

Open Visual Basic and build a standard application program project (standard EXE).

2.

Set up the project environment to use the NI-VISA library. Click the Existing tag of Project >> Add
Existing Item, search for the visa32.bas file in the include folder under the NI-VISA installation
path and add the file. This will enable VISA functions and VISA data types to be used in the
program.

3.

Add code(1) USBTMC access code
Write a function Usbtmc_test:
Private Function Usbtmc_test() As Long
' This code demonstrates sending synchronous read & write commands' to an USB Test & Measurement Class (USBTMC) instrument using' NI-VISA' The example writes the "*IDN?\n" string to all the USBTMC' devices connected to the system and attempts to read back' results using the write and read functions.
' The general flow of the code is' Open Resource Manager' Open VISA Session to an Instrument' Write the Identification Query Using viWrite' Try to Read a Response With viRead' Close the VISA Session

162

int.siglent.com

SSG5000X Series Programming Guide
Const MAX_CNT = 200

Dim defaultRM As Long
Dim instrsesn As Long
Dim numlnstrs As Long
Dim findList As Long
Dim retCount As Long

Dim status As Long
Dim instrResourceString As String * VI_FIND_BUFLEN
Dim Buffer As String * MAX_CNT
Dim i As Integer' First we must call viOpenDefaultRM to get the manager' handle. We will store this handle in defaultRM.
status = viOpenDefaultRM(defaultRM)
If (status < VI_SUCCESS) Then
resultTxt.Text = "Could not open a session to the VISA Resource Manager!"
Usbtmc_test = status
Exit Function
End If' Find all the USB TMC VISA resources in our system and store the' number of resources in the system in numInstrs.
status = viFindRsrc(defaultRM, "USB?*INSTR", findList, numlnstrs, instrResourceString)If (status < VI_SUCCESS) Then
resultTxt.Text = "An error occurred while finding resources."
viClose(defaultRM)
Usbtmc_test = status
Exit Function
End If' Now we will open VISA sessions to all USB TMC instruments.
' We must use the handle from viOpenDefaultRM and we must
' also use a string that indicates which instrument to open. This
' is called the instrument descriptor. The format for this string' can be found in the function panel by right clicking on the' descriptor parameter. After opening a session to the' device, we will get a handle to the instrument which we' will use in later VISA functions. The AccessMode and Timeout' parameters in this function are reserved for future' functionality. These two parameters are given the value VI_NULL.
For i = 0 To numInstrs
If (i > 0) Thenstatus = viFindNext(findList, instrResourceString)
End Ifint.siglent.com

163

SSG5000X Series Programming Guide
status = viOpen(defaultRM, instrResourceString, VI_NULL, VI_NULL, instrsesn)
If (status < VI_SUCCESS) Then
resultTxt.Text = "Cannot open a session to the device " + CStr(i + 1)
GoTo NextFind
End If' At this point we now have a session open to the USB TMC instrument.
' We will now use the viWrite function to send the device the string "*IDN?",' asking for the device's identification.
status = viWrite(instrsesn, "*IDN?", 5, retCount)
If (status < VI_SUCCESS) Then
resultTxt.Text = "Error writing to the device."
status = viClose(instrsesn)
GoTo NextFind
End If' Now we will attempt to read back a response from the device to' the identification query that was sent. We will use the viRead' function to acquire the data.
' After the data has been read the response is displayed.
status = viRead(instrsesn, Buffer, MAX_CNT, retCount)
If (status < VI_SUCCESS) Then
resultTxt.Text = "Error reading a response from the device." + CStr(i + 1)
ElseresultTxt.Text = "read from device: " + CStr(i + 1) + " " + Buffer
End Ifstatus = viClose(instrsesn)

Next i' Now we will close the session to the instrument using' viClose. This operation frees all system resources.
status = viClose(defaultRM)
Usbtmc_test = 0

End Function(2) TCP/IP access code
Write a function TCP_IP_Test:
Private Function TCP_IP_Test(ByVal ip As String) As Long
Dim outputBuffer As String * VI_FIND_BUFLEN
Dim defaultRM As Long
Dim instrsesn As Long
Dim status As Long164

int.siglent.com

SSG5000X Series Programming Guide
Dim count As Long

' First we will need to open the default resource manager.
status = viOpenDefaultRM(defaultRM)
If (status < VI_SUCCESS) Then
resultTxt.Text = "Could not open a session to the VISA Resource Manager!"
TCP_IP_Test = status
Exit Function
End If' Now we will open a session via TCP/IP device
status = viOpen(defaultRM, "TCPIP0::" + ip + "::INSTR", VI_LOAD_CONFIG, VI_NULL, instrsesn)
If (status < VI_SUCCESS) Then
resultTxt.Text = "An error occurred opening the session"viClose(defaultRM)
TCP_IP_Test = status
Exit Function
End Ifstatus = viWrite(instrsesn, "*IDN?", 5, count)
If (status < VI_SUCCESS) Then
resultTxt.Text = "Error writing to the device."
End Ifstatus = viRead(instrsesn, outputBuffer, VI_FIND_BUFLEN, count)
If (status < VI_SUCCESS) Then
resultTxt.Text = "Error reading a response from the device." + CStr(i + 1)
ElseresultTxt.Text = "read from device:" + outputBuffer
End Ifstatus = viClose(instrsesn)
status = viClose(defaultRM)
TCP_IP_Test = 0

End Function(3) Button control code:
Private Sub exitBtn_Click()End
End Sub
Private Sub tcpipBtn_Click()Dim stat As Long
stat = TCP_IP_Test(ipTxt.Text)
If (stat < VI_SUCCESS) Then
resultTxt.Text = Hex(stat)
End Ifint.siglent.com

165

SSG5000X Series Programming Guide
End Sub
Private Sub usbBtn_Click()Dim stat As Long
stat = Usbtmc_test
If (stat < VI_SUCCESS) Then
resultTxt.Text = Hex(stat)
End IfEnd Sub

The running result:166

int.siglent.com

SSG5000X Series Programming Guide

4.1.3

MATLAB Example

System environment: Windows 7
Programming software: MATLAB R2013a
Example content: Use NI-VISA to access and control the device through USBTMC or TCP/IP and
perform read and write operations.
Please follow below steps to complete the example:
1.

Open MATLAB and modify the current directory. In this example, change the current directory to
D:\USBTMC_TCPIP_Demo.

2.

Click File>>New>>Script in the MATLAB interface to create an empty M document.

3.

Add code(1) USBTMC access code
Write a function Usbtmc_test:
function USBTMC_test()% This code demonstrates sending synchronous read & write commands% to an USB Test & Measurement Class (USBTMC) instrument using% NI-VISA%Create a VISA-USB object connected to a USB instrument
vu = visa('ni','USB0::0xF4EC::0x1501::0123456789::INSTR');%Open the VISA object createdfopen(vu);%Send the string "*IDN?",asking for the device's identification.
fprintf(vu,'*IDN?');%Request the data
outputbuffer = fscanf(vu);disp(outputbuffer);%Close the VISA object
fclose(vu);delete(vu);clear vu;end

The running result:int.siglent.com

167

SSG5000X Series Programming Guide(2) TCP/IP access code
Write a function TCP_IP_Test:
function TCP_IP_test()% This code demonstrates sending synchronous read & write commands% to an TCP/IP instrument using NI-VISA%Create a VISA-TCPIP object connected to an instrument%configured with IP address.
vt = visa('ni',['TCPIP0::','10.11.11.215','::INSTR']);%Open the VISA object createdfopen(vt);%Send the string "*IDN?",asking for the device's identification.
fprintf(vt,'*IDN?');%Request the data
outputbuffer = fscanf(vt);disp(outputbuffer);%Close the VISA object
fclose(vt);delete(vt);clear vt;

end

The running result:168

int.siglent.com

SSG5000X Series Programming Guide

4.1.4

LabVIEW Example

System environment: Windows 7
Programming software: LabVIEW 2011
Example content: Use NI-VISA to access and control the device through USBTMC or TCP/IP and
perform read and write operations.
Please follow below steps to complete the example:
1.

Open LabVIEW and create a VI file.

2.

Add controls. Right-click the front panel interface, select and add VISA resource name, error
input, error out and some indicators in the controls column.

3.

Open the block diagram interface. Right-click the VISA resource name and select from theshortcut menu of the VISA palette to add the following functions: VISA Write, VISA Read, VISA
Open and VISA Close.

4.

Connect them as shown in the figure below:

5.

Select the device resource from the VISA resource name list box and run the program.

int.siglent.com

169

SSG5000X Series Programming Guide

In this example, the VI opens a VISA session to the USBTMC device, writes a command to thedevice, and then reads back the response. In this example, the specific command sent is a device
ID query. Please check the device command set with your device manufacturer. After allcommunication is complete, the VI closes the VISA session.
Communicating with the device over TCP/IP is similar to USBTMC. However, you need to change the
VISA write and VISA read functions to synchronize the I/O. LabVIEW’s default is asynchronous I/O.
Right-click the node and select Synchronous I/O Mode>>Sync from the shortcut menu to write or readsynchronized data.
1.

Connect them as shown in the figure below:

2.

Enter the IP address and run the program:

170

int.siglent.com

SSG5000X Series Programming Guide

4.2

Socket Examples

The Windows operating system itself supports Sockets communication, and this communication
method is also relatively simple. It should be noted that "\n" (newline character) needs to be added tothe end of the SCPI command string.

4.2.1

Python Example

Python is an interpreted programming language that allows you to work quickly and is very portable.
Python has an underlying network module that provides access to the Socket interface, port 5025.
Python scripts can be written for the Socket interface to perform various test and measurement tasks.
System environment: Windows 10, 64-bit operating system
Programming software: Python v3.6.5
Example content: Open a Socket, send a SCPI query, then close the Socket, loop ten times.

Below is the code of the script:#!/usr/bin/env python#-*- coding:utf-8 –*#----------------------------------------------------------------------------# The short script is an example that open a socket, sends a query,# print the return message and closes the socket.
#----------------------------------------------------------------------------import socket# for sockets

import sys # for exit
import time # for sleep#----------------------------------------------------------------------------remote_ip = "10.11.22.27" # should match the instrument’s IP address
port = 5025 # the port number of the instrument service

def SocketConnect():try:#create an AF_INET, STREAM socket (TCP)s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error:
input ('Failed to create socket. \nPress "Enter" to exit: ')sys.exit()
try:#Connect to remote servers.connect((remote_ip , port))

int.siglent.com

171

SSG5000X Series Programming Guide

except socket.error:
input('Failed to connect to ip %s!\nPress "Enter" to exit: ' % remote_ip)
s.close()sys.exit()
return s

def SocketQuery(Sock, cmd):
try :#Send cmd string
Sock.sendall(cmd)time.sleep(1)except socket.error:#Send failed
input('Send failed!\nPress "Enter" to exit: ')SocketClose(Sock)sys.exit()
reply = Sock.recv(4096)
reply = reply.decode()
return reply

def SocketClose(Sock):#close the socket
Sock.close()time.sleep(.300)

def main():# Body: send the SCPI commands *IDN? 10 times and print the return message
s = SocketConnect()count = 0
for i in range(10):qStr = SocketQuery(s, b'*IDN?\n')print (str(count) + ":: " + qStr)
count = count + 1
SocketClose(s)input('Press "Enter" to exit')

if __name__ == '__main__':main()

172

int.siglent.com

SSG5000X Series Programming Guide

The running result:int.siglent.com

173

SSG5000X Series Programming Guide

About SIGLENTSIGLENT is an international high-tech company, concentrating on R&D, sales,
production and services of electronic test & measurement instruments.

SIGLENT first began developing digital oscilloscopes independently in 2002.
After more than a decade of continuous development, SIGLENT has extended
its product line to include digital oscilloscopes, isolated handheld
oscilloscopes,

function/arbitrary

waveform

generators,

RF/MWsignalgenerators, spectrum analyzers, vector network analyzers, digital multimeters,
DC power supplies, electronic loads and other general purpose test
instrumentation. Since its first oscilloscope was launched in 2005, SIGLENT
has become the fastest growing manufacturer of digital oscilloscopes. We
firmly believe that today SIGLENT is the best value in electronic test &measurement.

Headquarters:
SIGLENT Technologies Co., Ltd
Add: Bldg No.4 & No.5, Antongda Industrial
Zone, 3rd Liuxian Road, Bao'an District,
Shenzhen, 518101, China
Tel: + 86 755 3688 7876
Fax: + 86 755 3359 1582
Email: sales@siglent.com
Website: int.siglent.com

North America:
SIGLENT Technologies America, Inc
6557 Cochran Rd Solon, Ohio 44139
Tel: 440-398-5800
Toll Free: 877-515-5551
Fax: 440-399-1211
Email: info@siglentna.com
Website: www.siglentna.com

Europe:SIGLENT Technologies Germany GmbH
Add: Staetzlinger Str. 70
86165 Augsburg, Germany
Tel: +49(0)-821-666 0 111 0
Fax: +49(0)-821-666 0 111 22
Email: info-eu@siglent.com
Website: www.siglenteu.com

174

Follow us on
Facebook: SiglentTech

int.siglent.com