SIGLENT Contents Programming Overview ............5 Build Communication ..............5 1.1.1 Build Communication Using VISA ............. 5 1.1.2 Build Communication Using Sockets ............9 1.1.3 Connecting the signal generator via the USB Host port ......9 Remote Control Capabilities ............10 1.2.1 User-defined Programming ..............
Page 3
SIGLENT 3.2.5 Subnet Mask (:SYSTem:COMMunicate:LAN:SMASk) ........ 24 3.2.6 IP Config (:SYSTem:COMMunicate:LAN:TYPE) ......... 24 3.2.7 Power On Type (:SYSTem:PON:TYPE) ............. 25 Preset Subsystem ................. 27 3.3.1 Preset (:SOURce:PRESet) ................ 27 3.3.1 System Preset (:SYSTem:PRESet) ............28 3.3.2 Preset Save (:SYSTem:PRESet:SAVE) ............28 3.3.3 Preset Path (:SYSTem:PRESet:PATH) ............
Page 4
SIGLENT 3.6.12 Zeroing (:SENSe[:POWer]:ZERO) ............82 3.6.13 Frequency Type (:SENSe[:POWer]:SOURce) ..........83 3.6.14 Frequency (:SENSe[:POWer]:FREQuency) ..........83 3.6.15 Level Offset State (:SENSe[:POWer]:OFFSet:STATe) ........84 3.6.16 Level Offset (:SENSe[:POWer]:OFFSet) ............ 84 3.6.17 Average Type (:SENSe[:POWer]:FILTer:TYPE) ........... 85 3.6.18 Average Times (:SENSe[:POWer]:FILTer:LENGth) ........85 3.6.19 Internal Noise (:SENSe[:POWer]:FILTer:NSRatio) ........
SIGLENT 1. Programming Overview The SSG5000X supports both USB and LAN interfaces. By using these interfaces, in combination with NI-VISA and programming languages, users can remotely control the signal generator. The instrument comes with an embedded web interface; VXI-11, Sockets and Telnet protocols can be used to communicate with the signal generator. This chapter introduces how to build communication between the signal generator and the PC.
Page 6
SIGLENT b. Click Unzip, the installation process will automatically launch after unzipping files. If your computer needs to install .NET Framework 4.6.2, its setup process will auto start. c.The NI-VISA installing dialog is shown above. Click Next to start the installation process.
Page 7
SIGLENT Set the install path, default path is “C:\Program Files\National Instruments\”, you can change it. Click Next, dialog shown as above. d. Click Next twice, in the License Agreement dialog, select the “I accept the above 2 License Agreement(s).”, and click Next, “Start Installation” dialog shown. e.
Page 8
SIGLENT Now the installation is complete, reboot your PC. 2. Connect the Instrument Depending on your specific model, your signal generator may be able to communicate with a PC through the USB or LAN interface. This manual uses the USB connection in the examples.
SIGLENT 1.1.2 Build Communication Using Sockets LAN communication using Sockets uses the Transmission Control Protocol/Internet Protocol (TCP/IP) layer that is included with many operating systems. A socket is a fundamental technology used for computer networking and allows applications to communicate using standard mechanisms built into network hardware and operating systems.
SIGLENT 1.2 Remote Control Capabilities 1.2.1 User-defined Programming Users can use SCPI commands to program and control the signal generator. For details, refer to the introductions in “Programming Examples”. 1.2.2 Send SCPI Commands via NI-MAX Users can control the signal generator remotely by sending SCPI commands via NI- MAX software.
Page 11
SIGLENT NOTE: The “*IDN?” command (known as the Identification Query) returns the instrument manufacturer, instrument model, serial number, and other identification information. 1.2.2.2 Using LAN Add a Network Device, and select a VISA TCP/IP Resource as shown: Run NI MAX software. 1.
Page 12
SIGLENT shown. Click Finish to establish the connection: NOTE: Leave the LAN Device Name BLANK or the connection will fail. 12 SSG5000X Programming Guide...
Page 13
SIGLENT 4. After a brief scan, the connection should be shown under Network Devices: 5. Right-click on the product and select Open NI-VISA Test Panel: 6. Click “Input/Output” option button and click “Query” option button. If everything is OK, you will see the Read operation information returned as shown below.
SIGLENT 2. SCPI Overview 2.1 Command Format SCPI commands present a hierarchical tree structure containing multiple subsystems; each of the subsystems is made up of a root keyword and several sub keywords. The command string usually starts with a colon “:”, the keywords are separated by a colon “:”...
SIGLENT The content in the square brackets can be ignored. When the parameter is ignored, the instrument will set the parameter to its default. For example, In the “[:SOURce]:POWer?” command, sending either of the commands below can generate the same effect: :SOURce:POWer? :POWer? 3.
Page 17
SIGLENT For example: [:SOURce]:SWEep:STATe OFF|FREQuency|LEVel|LEV_FREQ Valid parameters are “OFF”, “FREQuency”, “LEVel” or LEV_FREQ. 3. Integer Except other notes, the parameter can be any integer within the effective value range. For example: [:SOURce]:SWEep:STEP:POINts <value> The parameter <value> can be set to any integer between 2 and 65535. 4.
SIGLENT 2.4 Command Abbreviation All of the commands are not case sensitive, so you can use any of them. But if an abbreviation is used, all the capital letters in the command must be written completely. For example: :CORRection:FLATness:COUNt? Can be abbreviated to: :CORR:FLAT:COUN? 18 SSG5000X Programming Guide...
SIGLENT 3. System Commands This chapter introduces the Siglent Technologies SSG5000X SCPI commands, including: IEEE Common Commands System Subsystem 10M Adjustment State (:SYSTem:REF:DAC:STAT) Command :SYSTem:REF:DAC:STAT ON|OFF|1|0 Format :SYSTem:REF:DAC:STAT? Instruction Set 10M Adjustment State. Get 10M Adjustment State. Parameter Boolean Type...
Page 20
SIGLENT 3.1.2 Ref Osc Code Store (:SYSTem:REF:DAC:SAVE) Command :SYSTem:REF:DAC:SAVE <file_name> Format Instruction Save the ref osc code in file. Parameter String Type Parameter None Range Return None Default None Menu Utility > Setting > 10M Adjustment Example :SYSTem:REF:DAC:SAVE test.dac 3.1.3 Ref Osc Code Load (:SYSTem:REF:DAC:LOAD) Command :SYSTem:REF:DAC:LOAD <file_name>...
SIGLENT Parameter None Range Return None Default None Menu Utility > Setting > 10M Adjustment > Reset to Default Example :SYSTem:REF:DAC:DEFault Preset Subsystem 错误!未找到引用源。 Output Subsystem Output Subsystem 3.1.5 RF Output (:OUTPut[:STATe]) Command :OUTPut[:STATe] ON|OFF|1|0 Format :OUTPut[:STATe]? Instruction Activate/Deactivate the RF output Get the state of the RFoutput Parameter Boolean...
SIGLENT number and CPLD number. Menu None Example *IDN? Return: Siglent Technologies,SSG5060X,1234567890, 03.01.16r2 3.2.2 Reset (*RST) Command *RST Format Instruction This command presets the instrument to a factory defined condition that is appropriate for remote programming operation. *RST is equivalent to performing the two commands :SOURce:PRESet and *CLS.
SIGLENT Menu None Example *ESE 16 3.2.5 Standard Event Status Register Query (*ESR) Command *ESR? Format Instruction Queries and clears the standard event status event register. (This is a destructive read.) The value returned reflects the current state (0/1) of all the bits in the register.
SIGLENT Menu None Example *SRE 1 3.2.8 Status Byte Query (*STB) Command *STB Format Instruction This query is used by some instruments for a self test. Menu None Example *STB 3.2.9 Wait-to-Continue (*WAI) Command *WAI Format Instruction This command causes the instrument to wait until all pending commands are completed before executing any additional commands.
SIGLENT Parameter String Type Parameter Hours(0 ~ 23), minutes(0 ~ 59), seconds(0 ~ 59) Range Return String Default None Menu Utility > Setting > Time Setting Example Set System time: :SYSTem:TIME 182559 Get System time: :SYSTem:TIME? 3.3.2 System Date (:SYSTem:DATE) Command :SYSTem:DATE <yyyymmdd>...
SIGLENT Get the IP address Parameter String Type Parameter Conforms to the IP address standard(0-255:0-255:0-255:0-255) Range Return IP address string Default None Menu Utility > Interface > LAN Setting > IP Address Example :SYSTem:COMMunicate:LAN:IPADdress “192.168.1.12” :SYSTem:COMMunicate:LAN:IPADdress? 3.3.4 Gateway (:SYSTem:COMMunicate:LAN:GATeway) Command :SYSTem:COMMunicate:LAN:GATeway <“xxx.xxx.xxx.xxx”>...
SIGLENT will be set automatically if the IP assignment is set to DHCP . Parameter String Type Parameter Conforms to the IP standard (0-255:0-255:0-255:0-255) Range Return Subnet mask string Default None Menu Utility > Interface > LAN Setting > Subnet Mask Example :SYSTem:COMMunicate:LAN:SMASk? 3.3.6 IP Config (:SYSTem:COMMunicate:LAN:TYPE)
Page 28
SIGLENT Parameter DFT|LAST Range DFT: Default LAST: Last Return Enumeration Default Menu Utility > Setting > Power On Example SYSTem:PON:TYPE DFT 3.3.8 10M Adjustment State (:SYSTem:REF:DAC:STAT) Command :SYSTem:REF:DAC:STAT ON|OFF|1|0 Format :SYSTem:REF:DAC:STAT? Instruction Set 10M Adjustment State. Get 10M Adjustment State. Parameter Boolean Type...
Page 29
SIGLENT Example :SYSTem:REF:DAC 43000 :SYSTem:REF:DAC? 3.3.10 Ref Osc Code Store (:SYSTem:REF:DAC:SAVE) Command :SYSTem:REF:DAC:SAVE <file_name> Format Instruction Save the ref osc code in file. Parameter String Type Parameter None Range Return None Default None Menu Utility > Setting > 10M Adjustment Example :SYSTem:REF:DAC:SAVE test.dac 3.3.11 Ref Osc Code Load (:SYSTem:REF:DAC:LOAD)
SIGLENT Instruction Reset ref osc code to default value. Parameter None Type Parameter None Range Return None Default None Menu Utility > Setting > 10M Adjustment > Reset to Default Example :SYSTem:REF:DAC:DEFault 3.4 Preset Subsystem 3.4.1 Preset (:SOURce:PRESet) Command :SOURce:PRESet Format Instruction Presets all parameters which are related to the selected signal path Parameter...
SIGLENT 3.4.2 Preset Save (:SYSTem:PRESet:SAVE) Command :SYSTem:PRESet:SAVE Format Instruction Save status for preset when preset type is user Parameter None Type Return None Default None Menu Utility > Preset Example :SYSTem:PRESet:SAVE 3.4.3 Preset Path (:SYSTem:PRESet:PATH) Command :SYSTem:PRESet:PATH <path> Format Instruction Set preset file when preset type is user Parameter String Type...
SIGLENT Example :SYSTem:PRESet:TYPE DFT 3.4.5 Factory Reset (:SYSTem:FDEFault) Command :SYSTem:FDEFault Format Instruction Set both the measure and setting parameters to the factory preset parameters Parameter None Type Parameter None Range Return None Default None Menu None Example :SYSTem:FDEFault 3.5 Output Subsystem 3.5.1 RF Output (:OUTPut[:STATe]) Command :OUTPut[:STATe] ON|OFF|1|0...
SIGLENT 3.6 Source Subsystem 3.6.1 [:SOURce]:FREQuency Subsystem 3.6.1.1 Frequency Display ([:SOURce]:FREQuency:DISPlay) Command [:SOURce]:FREQuency:DISPlay <freq> Format [:SOURce]:FREQuency:DISPlay? Instruction Set the frequency display on parameter bar Get the frequency display on parameter bar Parameter Float, unit: Hz, kHz, MHz, GHz, Default “Hz” Type Parameter Frequency offset + Full frequency range...
Page 34
SIGLENT 3.6.1.3 Frequency Offset ([:SOURce]:FREQuency:OFFSet) Command [:SOURce]:FREQuency:OFFSet <freq> Format [:SOURce]:FREQuency:OFFSet? Instruction Set the frequency offset of a downstream circuit element Get the frequency offset of a downstream circuit element Parameter Float, unit: Hz, kHz, MHz, GHz, Default “Hz” Type Parameter -200 GHz ~ 200 GHz Range Return...
SIGLENT Instruction Set the current phase to zero Parameter None Type Parameter None Range Return None Default None Menu FREQ > Reset phase delta display Example :PHASe:RESet 3.6.2 [:SOURce]:POWer Subsystem 3.6.2.1 Level Display ([:SOURce]:POWer:POWer) Command [:SOURce]:POWer:POWer <power> Format [:SOURce]:POWer:POWer? Instruction Set the RF level display on parameter bar Get the RF level display from the parameter bar Parameter Float, unit: dBm, dBmV, dBuV, V, W, Default: dBm...
Page 36
SIGLENT Range Frequency between 9 kHz ~ 100 kHz: -110 dBm ~ 9 dBm Frequency between 100 kHz ~ 1 MHz: -110 dBm ~ 15 dBm Frequency above 1 MHz: -110 dBm ~ 20 dBm Return Float, unit: dBm Default -130 dBm Menu LEVEL >...
Page 37
SIGLENT AUTO Internal level control is activated/deactivated automatically depending on the operating state. Return Enumeration Default AUTO Menu LEVEL > ALC State Example POWer:ALC ON 3.6.2.5 Flatness List State ([:SOURce]:CORRection[:FLATness]) Command [:SOURce]:CORRection[:FLATness] ON|OFF|1|0 Format [:SOURce]:CORRection[:FLATness]? Instruction Activate/deactivate flatness correction list. Parameter Boolean Type...
Page 38
SIGLENT Example CORRection:FLATness:PAIR 1 MHz,1 3.6.2.7 Flatness List Delete Row ([:SOURce]:CORRection:FLATness:DELete) Command [:SOURce]:CORRection:FLATness:DELete <row> Format Instruction Delete the selected row in the flatness list. Parameter Integer Type Parameter Less than the total count of the flatness. Range Return None Default None Menu LEVEL >...
Page 39
SIGLENT 3.6.2.9 Flatness List Store ([:SOURce]:CORRection:STORe) Command [:SOURce]:CORRection:STORe <file_name> Format Instruction Save the correction data in the list Parameter String Type Parameter None Range Return None Default None Menu LEVEL > Flatness > Store Example :CORRection:STORe test.uflt 3.6.2.10 Flatness List Load ([:SOURce]:CORRection:LOAD) Command [:SOURce]:CORRection:LOAD <file_name>...
Page 40
SIGLENT Type Parameter None Range Default None Menu LEVEL > Flatness > Clear Example :CORRection:FLATness:PRESet 3.6.2.12 Flatness List Fill Type ([:SOURce]:CORRection:FLATness:FILL:TYPE) Command [:SOURce]:CORRection:FLATness:FILL:TYPE FLATness|MANUal|SWEEPlist Format [:SOURce]:CORRection:FLATness:FILL:TYPE? Instruction Set the Fill Type to generate flatness list. Get the Fill Type to generate flatness list. Parameter Enumeration Type...
Page 41
SIGLENT Range Return Float, unit: Hz Default Maximum frequency Menu LEVEL > Flatness > Set > Fill Type > Manual Step Example :CORRection:FLATness:STARtfreq 200 MHz 3.6.2.14 Flatness List Stop Freq ([:SOURce]:CORRection:FLATness:STOPfreq) Command [:SOURce]:CORRection:FLATness:STOPfreq <freq> Format [:SOURce]:CORRection:FLATness:STOPfreq? Instruction Set the stop frequency when you want to fill the flatness list with the sensor and filling type is “Manual Step”.
Page 42
SIGLENT Return Enumeration Default LINear Menu LEVEL > Flatness > Set > Fill Type > Manual Step Example :CORRection:FLATness:SPACe LINear 3.6.2.16 Flatness List Linear Step ([:SOURce]:CORRection:FLATness:LINStep) Command [:SOURce]:CORRection:FLATness:LINStep <freq> Format [:SOURce]:CORRection:FLATness:LINStep? Instruction Set the linear frequency step in Manual Step Fill Type. Get the linear frequency step in Manual Step Fill Type.
Page 43
SIGLENT Example :CORRection:FLATness:LOGStep 20 3.6.2.18 Flatness List Points ([:SOURce]:CORRection:FLATness:POINt) Command [:SOURce]:CORRection:FLATness:POINt <points> Format [:SOURce]:CORRection:FLATness:POINt? Instruction Set the points of flatness list in Manual Step Fill Type. Get the points of flatness list in Manual Step Fill Type. Parameter Integer Type Parameter 2 ~ 500 Range...
Page 44
SIGLENT Format [:SOURce]:POWer:SPC:TARGet? Instruction Set the nominal level expected at the input of the sensor Get the nominal level expected at the input of the sensor Parameter Float, unit: dBm, dBmV, dBuV, V, W, Default: dBm Type Parameter -120 dBm ~ 20 dBm Range Return Float, unit: dBm...
SIGLENT Range Return Float, unit: dB Default 0 dB Menu SENSOR > Level Control > Catch Range Example :POWer:SPC:CRANge 5 3.6.3 [:SOURce]:SWEep Subsystem 3.6.3.1 Sweep State ([:SOURce]:SWEep:STATe) Command [:SOURce]:SWEep:STATe OFF|FREQuency|LEVel|LEV_FREQ Format [:SOURce]:SWEep:STATe? Instruction Activate frequency or/and level sweep Parameter Enumeration Type Parameter OFF|FREQuency|LEVel|LEV_FREQ...
Page 46
SIGLENT 3.6.3.3 Start Frequency ([:SOURce]:SWEep:STEP:STARt:FREQuency) Command [:SOURce]:SWEep:STEP:STARt:FREQuency <freq> Format [:SOURce]:SWEep:STEP:STARt:FREQuency? Instruction Set the start frequency for the sweep mode Get the start frequency for the sweep mode Parameter Float, unit: Hz, kHz, MHz, GHz, Default “Hz” Type Parameter Full frequency range. Range Return Float, unit: Hz...
Page 47
SIGLENT Format [:SOURce]:SWEep:STEP:STARt:LEVel? Instruction Set the start level for the sweep mode Get the start level for the sweep mode Parameter Float, unit: dBm, dBmV, dBuV, V, W, Default: dBm Type Parameter Full level range. Range Return Float, unit: dBm Default -130 dBm Menu...
Page 48
SIGLENT Range Return Float, unit: s Default 30 ms Menu SWEEP > Step Sweep > Dwell Time Example :SWEep:STEP:DWELl 20 ms 3.6.3.8 Sweep Points ([:SOURce]:SWEep:STEP:POINts) Command [:SOURce]:SWEep:STEP:POINts <points> Format [:SOURce]:SWEep:STEP:POINts? Instruction Set the number of steps in an RF sweep Get the number of steps in an RF sweep Parameter Integer...
Page 49
SIGLENT 3.6.3.10 Sweep Space ([:SOURce]:SWEep:STEP:SPACe) Command [:SOURce]:SWEep:STEP:SPACe LINear|LOGarithmic Format [:SOURce]:SWEep:STEP:SPACe? Instruction Select the sweep spacing Get the sweep spacing Parameter Enumeration Type Parameter LINear|LOGarithmic Range Return Enumeration Default LINear Menu SWEEP > Step Sweep > Sweep Space Example :SWEep:STEP:SPACe LOGarithmic 3.6.3.11 Sweep Step in Linear Sweep Space ([:SOURce]:SWEep[:FREQuency]:STEP[:LINear]) Command...
Page 50
SIGLENT Format [:SOURce]:SWEep[:FREQuency]:STEP:LOGarithmic? Instruction Set the sweep step in logarithmic sweep space. Get the sweep step in logarithmic sweep space. Parameter Float, unit: % Type Parameter None Range Return Float, unit: % Default Menu SWEEP > Step Sweep > Freq Step Log Example :SWEep:STEP:LOGarithmic 20 3.6.3.13 Sweep List Add Row ([:SOURce]:SWEep:LIST:ADDList)
Page 51
SIGLENT Return None Default None Menu SWEEP > List Sweep > [-] Example :SWEep:LIST:DELete 1 3.6.3.15 Sweep List Edit ([:SOURce]:SWEep:LIST:CHANGe) Command [:SOURce]:SWEep:LIST:CHANGe <row>,<freq>,<power>,<time> Format Instruction Edit sweep list pair value Parameter Integer, Float, unit: Hz, kHz, MHz, GHz, Float, unit: dBm, dBmV, dBuV, V, W, Type Default: dBm, Float, unit: ns, us, ms, s Parameter...
Page 52
SIGLENT 3.6.3.17 Show Sweep List ([:SOURce]:SWEep:LIST:LIST?) Command [:SOURce]:SWEep:LIST:LIST? <begin_ row>,<end_row> Format Instruction View starting row to end row data Parameter Integer, Integer Type Parameter 1 to count of sweep list. Range Return String Default None Menu SWEEP > List Sweep Example :SWEep:LIST:LIST? 1,3 3.6.3.18 Sweep List Clear...
Page 53
SIGLENT sweep settings Parameter None Type Parameter None Range Return None Default None Menu SWEEP > List Sweep Example SWEep:LIST:INITialize:FSTep 3.6.3.20 Sweep List Load ([:SOURce]:SWEep:LOAD) Command [:SOURce]:CORRection:LOAD <file_name> Format Instruction Load existing sweep list file Parameter String Type Parameter None Range Return None...
Page 54
SIGLENT Example :SWEep:STORe test.lsw 3.6.3.22 Sweep Direction ([:SOURce]:SWEep:DIRect) Command [:SOURce]:SWEep:DIRect FWD|REV Format [:SOURce]:SWEep:DIRect? Instruction Select the direction for sweep Parameter Enumeration Type Parameter FWD|REV Range Return Enumeration Default Menu SWEEP > Direction Example :SWEep:DIRect REV 3.6.3.23 Sweep Mode ([:SOURce]:SWEep:MODE) Command [:SOURce]:SWEep:MODE CONTinue|SINGle Format [:SOURce]:SWEep:MODE?
Page 55
SIGLENT Get the trigger mode Parameter Enumeration Type Parameter AUTO|KEY|BUS|EXT Range Return Enumeration Default AUTO Menu SWEEP > Trigger Mode Example :SWEep:SWEep:TRIGger:TYPE KEY 3.6.3.25 Point Trigger ([:SOURce]:SWEep:POINt:TRIGger:TYPE) Command [:SOURce]:SWEep:POINt:TRIGger:TYPE AUTO|KEY|BUS|EXT Format [:SOURce]:SWEep:POINt:TRIGger:TYPE? Instruction Select the point trigger Get the point trigger Parameter Enumeration Type...
SIGLENT Default POSitive Menu SWEEP > Trigger Slope Example :INPut:TRIGger:SLOPe NEGative 3.6.4 [:SOURce]:MODulation Subsystem 3.6.4.1 Modulation State ([:SOURce]:MODulation) Command [:SOURce]:MODulation ON|OFF|1|0 Format [:SOURce]:MODulation? Instruction Switch modulation on and off Get the modulation state Parameter Boolean Type Parameter ON|OFF|1|0 Range Return Boolean Default Menu...
Page 57
SIGLENT Menu AM > AM State Example :AM:STATe ON 3.6.5.2 AM Shape ([:SOURce]:AM:WAVEform) Command [:SOURce]:AM:WAVEform SINE|SQUAre Format [:SOURce]:AM:WAVEform? Instruction Set the AM modulation waveform Get the AM modulation waveform Parameter Enumeration Type Parameter SINE|SQUAre Range Return Enumeration Default SINE Menu AM >...
Page 58
SIGLENT Format [:SOURce]:AM:DEPTh? Instruction Set the overall modulation depth of the amplitude modulation in percent Get the AM depth Parameter Float Type Parameter 0.1 % ~ 100 % Range Return Float Default 50 % Menu AM > AM Depth Example :AM:DEPTh 0.2 3.6.5.5 AM Rate ([:SOURce]:AM:FREQuency) Command...
SIGLENT Return Float, unit: %/V Default 0 %/V Menu AM > AM Sensitivity Example AM:SENSitivity? 3.6.6 [:SOURce]:FM Subsystem 3.6.6.1 FM State ([:SOURce]:FM:STATe) Command [:SOURce]:FM:STATe ON|OFF|1|0 Format [:SOURce]:FM:STATe? Instruction Activate/Deactivate frequency modulation (FM) Get the FM state Parameter Boolean Type Parameter ON|OFF|1|0 Range Return...
Page 60
SIGLENT 3.6.6.3 FM Source ([:SOURce]:FM:SOURce) Command [:SOURce]:FM:SOURce INTernal|EXTernal|”INT+EXT” Format [:SOURce]:FM:SOURce? Instruction Select the modulation signal source for frequency modulation (FM) Get the FM Source Parameter Enumeration Type Parameter INTernal|EXTernal|”INT+EXT” Range Return Enumeration Default INTernal Menu FM > FM Source Example :FM:SOURce EXTernal 3.6.6.4 FM Deviation ([:SOURce]:FM:DEViation) Command...
Page 62
SIGLENT Default Menu PM > PM State Example :PM:STATe ON 3.6.7.2 PM Shape ([:SOURce]:PM:WAVEform) Command [:SOURce]:PM:WAVEform SINE|SQUAre Format [:SOURce]:PM:WAVEform? Instruction Selects the shape of PM Get the shape of PM Parameter Enumeration Type Parameter SINE|SQUAre Range Return Enumeration Default SINE Menu PM >...
Page 63
SIGLENT 3.6.7.4 PM Deviation ([:SOURce]:PM:DEViation) Command [:SOURce]:PM:DEViation <value> Format [:SOURce]:PM:DEViation? Instruction Set the modulation deviation of the phase modulation (PM) Get the modulation deviation of the phase modulation (PM) Parameter Float, unit: rad Type Parameter 0.00001 rad ~ 5 rad Range Return Float, unit: rad...
SIGLENT Type Parameter None Range Return Float, unit: rad/V Default 0 rad/V Menu PM > PM Sensitivity Example PM:SENSitivity? 3.6.8 [:SOURce]:PULM Subsystem 3.6.8.1 Pulse State ([:SOURce]:PULM:STATe) Command [:SOURce]:PULM:STATe ON|OFF|1|0 Format [:SOURce]:PULM:STATe? Instruction Activate/Deactivate the pulse modulation Get the state of pulse modulation Parameter Boolean Type...
Page 65
SIGLENT Default Menu PULSE > Pulse Out Example PULM:OUT ON 3.6.8.3 Pulse Source ([:SOURce]:PULM:SOURce) Command [:SOURce]:PULM:SOURce INTernal|EXTernal Format [:SOURce]:PULM:SOURce? Instruction Select the source for the pulse modulation signal Get the source for the pulse modulation signal Parameter Enumeration Type Parameter INTernal|EXTernal Range Return...
Page 66
SIGLENT 3.6.8.5 Pulse Mode ([:SOURce]:PULM:MODE) Command [:SOURce]:PULM:MODE SINGle|DOUBle|PTRain Format [:SOURce]:PULM:MODE? Instruction Set the mode of the pulse generator Get the mode of the pulse generator Parameter Enumeration Type Parameter SINGle|DOUBle|PTRain Range SINGle Enables single pulse generation. DOUBle Enables double pulse generation. The two pulses are generated in one pulse period.
Page 67
SIGLENT Example PULM:PER 220 us 3.6.8.7 Pulse Width ([:SOURce]:PULM:WIDTh) Command [:SOURce]:PULM:WIDTh <value> Format [:SOURce]:PULM:WIDTh? Instruction Set the width of the generated pulse Get the width of the generated pulse Parameter Float, unit: ns, us, ms, s Type Parameter 20 ns ~ 300 s Range Return Float, unit: s...
Page 68
SIGLENT Instruction Set the width of the second pulse in the case of double pulse generation Get the width of the second pulse in the case of double pulse generation Parameter Float, unit: ns, us, ms, s Type Parameter 20 ns ~ 300 s Range Return Float, unit: s...
Page 69
SIGLENT Menu PULSE > Pulse Train > [-] Example PULM:TRAin:DELete 5 3.6.8.12 Pulse Train Edit ([:SOURce]:PULM:TRAin:CHANGe) Command [:SOURce]:PULM:TRAin:CHANGe <raw>,<on_time>,<off_time>,<count> Format Instruction Edit train pair value Parameter Integer, Float, unit: ns, us, ms, s, Float, unit: ns, us, ms, s, Integer Type Parameter Raw: 1 ~ count of pair.
Page 70
SIGLENT Format Instruction Get count of train list Parameter None Type Parameter None Range Return Integer Default Menu PULSE > Pulse Train Example :PULM:TRAin:COUNt? 3.6.8.15 Pulse Train Clear ([:SOURce]:PULM:TRAin:CLEAr) Command [:SOURce]:PULM:TRAin:CLEAr Format Instruction Clear train pair list Parameter None Type Parameter None Range...
Page 71
SIGLENT Menu PULSE > Pulse Train > Load Example PULM:TRAin:LOAD test.pulstrn 3.6.8.17 Pulse Train Store ([:SOURce]:PULM:TRAin:STORE) Command [:SOURce]:PULM:TRAin:STORE <file> Format Instruction Store train pair list Parameter String Type Parameter None Range Return None Default None Menu PULSE > Pulse Train Example PULM:TRAin:STORE test.pulstrn 3.6.8.18 Trigger Out ([:SOURce]:PULM:TRIGger:STATe)
Page 72
SIGLENT Instruction Select the trigger mode for pulse modulation Get the trigger mode for pulse modulation Parameter Enumeration Type Parameter AUTO| KEY|EXTernal|EGATe Range Return Enumeration Default AUTO Menu PULSE > Pulse Trigger Example PULM:TRIG:MODE EXTernal 3.6.8.20 Trig Polarity ([:SOURce]:PULM:TRIGger:EXTernal:GATE:POLarity) Command [:SOURce]:PULM:TRIGger:EXTernal:GATE:POLarity NORMal|INVerted Format [:SOURce]:PULM:TRIGger:EXTernal:GATE:POLarity?
SIGLENT Range Return Float, unit: s Default 140 ns Menu PULSE > Trig Delay Example PULM:DEL 30 ms 3.6.8.22 Trig Slope ([:SOURce]:PULM:TRIGger:EXTernal:SLOPe) Comman [:SOURce]:PULM:TRIGger:EXTernal:SLOPe NEGative|POSitive d Format [:SOURce]:PULM:TRIGger:EXTernal:SLOPe? Instructio Set the polarity of the active slope of an applied trigger at the PULSE EXT connector Get the polarity of the active slope of an applied trigger at the PULSE EXT connector...
Page 74
SIGLENT Default Menu LF > LF State Example LFOutput ON 3.6.9.2 LF Level ([:SOURce]:LFOutput:VOLTage) Command [:SOURce]:LFOutput:VOLTage <volt> Format [:SOURce]:LFOutput:VOLTage? Instruction Set the voltage of the LF output signal Get the voltage of the LF output signal Parameter Float, unit: dBm, dBmV, dBuV, V, W, Default: V (Here V is the peak-to-peak Type value) Parameter...
Page 75
SIGLENT 3.6.9.4 LF Frequency ([:SOURce]:LFOutput:FREQuency) Command [:SOURce]:LFOutput:FREQuency <freq> Format [:SOURce]:LFOutput:FREQuency? Instruction Set LF out put frequency. Get LF out put frequency If the signal source is set to "Internal”, the instrument performs the analog modulations (AM/FM /PM) with this frequency. Parameter Float, unit: Hz, kHz, MHz, GHz, Default “Hz”...
SIGLENT Instruction Set the phase of the LF output signal Get the phase of the LF output signal Parameter Float, unit: deg Type Parameter -360 deg ~ 360 deg Range Return Float, unit: deg Default 0 deg Menu LF > LF Phase Example LFOutput:PHASe 20 3.6.10 [:SOURce]:LFOutput:SWEep Subsystem...
Page 77
SIGLENT Parameter UP|DOWN Range Return Enumeration Default Menu LF Sweep > Sweep Direction Example :LFOutput:SWEep:DIRect DOWN 3.6.10.3 Start Freq ([:SOURce]:LFOutput:SWEep:STARt:FREQuency) Command [:SOURce]:LFOutput:SWEep:STARt:FREQuency <freq> Format [:SOURce]:LFOutput:SWEep:STARt:FREQuency? Instruction Set the start frequency of sweep mode Get the start frequency of sweep mode Parameter Float, unit: Hz, kHz, MHz, GHz, Default “Hz”...
Page 78
SIGLENT Default 1.5 kHz Menu LF Sweep > Stop Freq Example :LFOutput:SWEep:STOP:FREQuency 1000 3.6.10.5 Center Freq ([:SOURce]:LFOutput:SWEep:CENTer:FREQuency) Command [:SOURce]:LFOutput:SWEep:CENTer:FREQuency <freq> Format [:SOURce]:LFOutput:SWEep:CENTer:FREQuency? Instruction Set the center frequency of sweep mode Get the center frequency of sweep mode Parameter Float, unit: Hz, kHz, MHz, GHz, Default “Hz” Type Parameter 0.01 Hz ~ Maximum frequency of LF...
Page 79
SIGLENT 3.6.10.7 Sweep Time ([:SOURce]:LFOutput:SWEep:DWELl) Command [:SOURce]:LFOutput:SWEep:DWELl <time> Format [:SOURce]:LFOutput:SWEep:DWELl? Instruction Set the sweep time of sweep mode Get the sweep time of sweep mode Parameter Float, unit: ns, us, ms, s Type Parameter 1 ms ~ 500 s Range Return Float, unit: s Default...
SIGLENT Instruction Select the waveform shape of the sweep signal Get the waveform shape of the sweep signal Parameter Enumeration Type Parameter TRIangle|SAWTooth Range Return Enumeration Default SAWTooth Menu LF Sweep > Sweep Shape Example :LFOutput:SWEep:SHAPe TRIangle 3.6.10.10 Sweep Space ([:SOURce]:LFOutput:SWEep:SPACing) Command [:SOURce]:LFOutput:SWEep:SPACing LINear|LOGarithmic Format...
SIGLENT Parameter None Range Return String Default None Menu SENSOR > Sensor Info Example SENSe:TYPE? 3.7.2 Sensor State (:SENSe[:POWer]:STATus) Command :SENSe[:POWer]:STATus OFF|ON|0|1 Format :SENSe[:POWer]:STATus? Instruction Set the sensor state Get the sensor state Parameter Boolean Type Parameter OFF|ON|0|1 Range Return Boolean Default Menu...
SIGLENT 3.7.4 Statistics State (:SENSe[:POWer]:STATIStics:STATe) Command :SENSe[:POWer]:STATIStics:STATe ON|OFF|1|0 Format :SENSe[:POWer]:STATIStics:STATe? Instruction Set statistics state Get statistics state Parameter Boolean Type Parameter ON|OFF|1|0 Range Return Boolean Default Menu SENSOR > Statistics Example SENSe:STATIStics:STATe ON 3.7.5 Statistics Value (:READ[:POWer]) Command :READ[:POWer]? Format Instruction Indicate the measured mean value and maximum value Parameter None...
SIGLENT Parameter None Type Parameter None Range Return Float, unit: dBm Default None Menu SENSOR > Statistics Example SENSe:STATIStics:MAX? 3.7.7 Statistics Min Value (:SENSe[:POWer]:STATIStics:MIN?) Command :SENSe[:POWer]:STATIStics:MIN? Format Instruction Indicate the measured minimum value Parameter None Type Parameter None Range Return Float, unit: dBm Default None...
SIGLENT Default None Menu SENSOR > Statistics Example SENSe:STATIStics:AVG? 3.7.9 Statistics Count (:SENSe[:POWer]:STATIStics:COUNt?) Command :SENSe[:POWer]:STATIStics:COUNt? Format Instruction Indicate the number of measurements being used to calculate the statistics Parameter None Type Parameter None Range Return Integer Default None Menu SENSOR > Statistics Example SENSe:STATIStics:COUNt? 3.7.10 Statistics Clear...
SIGLENT 3.7.11 Auto Zero (:CALibration:ZERO:TYPE) Command :CALibration:ZERO:TYPE INTernal|EXTernal Format :CALibration:ZERO:TYPE? Instruction Select zero type Get zero type Parameter Enumeration Type Parameter INTernal|EXTernal Range Return Enumeration Default INTernal Menu SENSOR > Auto Zero Example CALibration:ZERO:TYPE EXTernal 3.7.12 Zeroing (:SENSe[:POWer]:ZERO) Command :SENSe[:POWer]:ZERO Format Instruction Perform zeroing of the sensor Parameter...
SIGLENT Parameter RF|USER Range Return Enumeration Default Menu SENSOR > Frequency Example SENSe:SOURce RF 3.7.14 Frequency (:SENSe[:POWer]:FREQuency) Command :SENSe[:POWer]:FREQuency <type> Format :SENSe[:POWer]:FREQuency? Instruction Set the frequency for frequency type " USER" Get the frequency for frequency type " USER" Parameter Float, unit: Hz, kHz, MHz, GHz, Default “Hz”...
SIGLENT Example SENSe:OFFSet:STATe ON 3.7.16 Level Offset (:SENSe[:POWer]:OFFSet) Command :SENSe[:POWer]:OFFSet <power> Format :SENSe[:POWer]:OFFSet? Instruction The command enters a level offset which is mathematically added to the measured level value Get the level offset which is mathematically added to the measured level value Parameter Float...
SIGLENT 3.7.18 Average Times (:SENSe[:POWer]:FILTer:LENGth) Command :SENSe[:POWer]:FILTer:LENGth <length> Format :SENSe[:POWer]:FILTer:LENGth? Instruction Set the average number times Parameter Integer Type Parameter Limit by power sensor Range Return Float Default None Menu SENSOR > Averaging Example SENSe:FILTer:LENGth 10 3.7.19 Internal Noise (:SENSe[:POWer]:FILTer:NSRatio) Command :SENSe[:POWer]:FILTer:NSRatio <noise>...
SIGLENT Get logging state Parameter Boolean Type Parameter ON|OFF|1|0 Range Return Boolean Default Menu SENSOR > Logging Example SENSe:LOGGing:STATe ON 3.8 I/Q Subsystem 3.8.1 [:SOURce]:RADio:CUSTom Subsystem 3.8.1.1 Custom State ([:SOURce]:RADio:CUSTom[:STATe]) Command [:SOURce]:RADio:CUSTom[:STATe] ON|OFF|1|0 Format [:SOURce]:RADio:CUSTom[:STATe]? Instruction This command enables or disables the Custom modulation Parameter Boolean Type...
Page 90
SIGLENT Type Parameter PN7|PN9|PN15|PN23|USER Range Return Enumeration Default Menu Custom > Data Source > Data Setup Example :RADio:CUSTom:DATA PN9 3.8.1.3 Symbol Rate ([:SOURce]:RADio:CUSTom:SRATe) Command [:SOURce]:RADio:CUSTom:SRATe <val> Format [:SOURce]:RADio:CUSTom:SRATe? Instruction This command sets the transmission symbol rate. Symbol rate is the bit rate divided by the bits per symbol.
Page 91
SIGLENT Example :RADio:CUSTom:SLENgth 1024 3.8.1.5 Bits/Symbol ([:SOURce]:RADio:CUSTom:SBIT?) Command [:SOURce]:RADio:CUSTom:SBIT? Format Instruction This command gets the bits per symbol. This value is determined by the modulation type Parameter None Type Parameter 1 ~ 10 Range Return Integer Default Menu Custom > Data Source > Bits/Symbol Example :RADio:CUSTom:SBIT? 3.8.1.6 Mod Type ([:SOURce]:RADio:CUSTom:MODulation[:TYPE])
Page 92
SIGLENT 3.8.1.7 Gray ([:SOURce]:RADio:CUSTom:MODulation:GRAY) Command [:SOURce]:RADio:CUSTom:MODulation:GRAY ON|OFF|1|0 Format [:SOURce]:RADio:CUSTom:MODulation:GRAY? Instruction This command sets the modulation symbol to use gray code coding Parameter Boolean Type Parameter ON|OFF|1|0 Range Return Boolean Default Menu Custom > Modulation > Gray Example :RADio:CUSTom:MODulation:GRAY 1 3.8.1.8 User Map Store ([:SOURce]:RADio:CUSTom:MODulation:STORe) Command [:SOURce]:RADio:CUSTom:MODulation:STORe “<file name>”...
Page 93
SIGLENT flash Parameter String Type Parameter None Range Return None Default None Menu Custom > Modulation > Custom > Load Example :RADio:CUSTom:MODulation:UIQ “test.map” 3.8.1.10 User Map Get ([:SOURce]:RADio:CUSTom:MODulation:UIQ?) Command [:SOURce]:RADio:CUSTom:MODulation:UIQ? Format Instruction This command gets the user map list Parameter None Type Parameter...
Page 94
SIGLENT Parameter 0 ~ size of user map, -1 ~ 1, -1 ~ 1 Range Return None Default None Menu Custom > Modulation > Add Example :RADio:CUSTom:MODulation:INSErt 0,0.5,0.5 3.8.1.12 User Map Edit ([:SOURce]:RADio:CUSTom:MODulation:CHANge) Command [:SOURce]:RADio:CUSTom:MODulation:CHANge <pos>,<i data>,<q data> Format Instruction This command edits the user map value Parameter Integer, Float, Float Type...
Page 95
SIGLENT Example :RADio:CUSTom:MODulation:DELEte 0 3.8.1.14 User Map Clear ([:SOURce]:RADio:CUSTom:MODulation:CLEAr) Command [:SOURce]:RADio:CUSTom:MODulation:CLEAr Format Instruction This command clears the user map value Parameter None Type Parameter None Range Return None Default None Menu Custom > Modulation > Clear Example :RADio:CUSTom:MODulation: CLEAr 3.8.1.15 FSK Deviation ([:SOURce]:RADio:CUSTom:MODulation:FSK[:DEViation]) Command [:SOURce]:RADio:CUSTom:MODulation:FSK[:DEViation] <val>...
Page 96
SIGLENT Format [:SOURce]:RADio:CUSTom:FILTer? Instruction This command specifies the Real-Time Modulation filter type Parameter Enumeration Type Parameter NONE|RAISecosine|ROOTcosine|GAUSsian Range Return Enumeration Default ROOTcosine Menu Custom > Filter > Filter Type Example :RADio:CUSTom:FILTer GAUSsian 3.8.1.17 Filter Alpha ([:SOURce]:RADio:CUSTom:ALPHa) Command [:SOURce]:RADio:CUSTom:ALPHa <val> Format [:SOURce]:RADio:CUSTom:ALPHa? Instruction This command changes the Nyquist or root Nyquist filter’s alpha value or Caussian’s BT value...
Page 97
SIGLENT Default Menu Custom > Filter > Filter Length Example :RADio:CUSTom:FILTer:LENGth 64 3.8.1.19 OverSampling ([:SOURce]:RADio:CUSTom:FILTer:OVERsampling) Command [:SOURce]:RADio:CUSTom:FILTer:OVERsampling <val> Format [:SOURce]:RADio:CUSTom:FILTer:OVERsampling? Instruction This command changes the over-sample value of filter Parameter Integer Type Parameter 2 ~ 32 Range Return Integer Default Menu Custom >...
SIGLENT 3.8.1.21 Save Waveform ([:SOURce]:RADio:CUSTom:SAVE) Command [:SOURce]:RADio:CUSTom:SAVE “<file_name>” Format Instruction This command saves the Custom settings. Parameter String Type Parameter None Range Return None Default None Menu Custom > Save Waveform Example :RADio:CUSTom:SAVE “test.arb” 3.8.1.22 Update ([:SOURce]:RADio:CUSTom:DOWNload) Command [:SOURce]:RADio:CUSTom:DOWNload Format Instruction This command updates the Custom settings.
Page 99
SIGLENT function Parameter Boolean Type Parameter ON|OFF|1|0 Range Return Boolean Default Menu Multitone > Multitone State Example :RADio:MTONe:ARB 1 3.8.2.2 Tone Number ([:SOURce]:RADio:MTONe:ARB:SETup:TABLe:NTONes) Command [:SOURce]:RADio:MTONe:ARB:SETup:TABLe:NTONes <num_tones> Format [:SOURce]:RADio:MTONe:ARB:SETup:TABLe:NTONes? Instruction This command defines the number of tones in the multitone waveform Parameter Integer Type...
Page 100
SIGLENT Return Boolean Default Menu Multitone > Single Side Example :RADio:MTONe:ARB:SETup:TABLe:SINGle 1 3.8.2.4 Sample Rate ([:SOURce]:RADio:MTONe:ARB:SCLock:RATE) Command [:SOURce]:RADio:MTONe:ARB:SCLock:RATE <val> Format [:SOURce]:RADio:MTONe:ARB:SCLock:RATE? Instruction This command sets the sample clock rate for the Multitone modulation format Parameter Float, unit: Hz, kHz, MHz, GHz, Default “Hz” Type Parameter 500 Hz ~ 240 MHz...
Page 101
SIGLENT 3.8.2.6 Save State ([:SOURce]:RADio:MTONe:ARB:SETup:STORe) Command [:SOURce]:RADio:MTONe:ARB:SETup:STORe “<file name>” Format Instruction This command stores the current multitone waveform setup in the signal generator file system of MTONE files Parameter String Type Parameter None Range Return None Default None Menu Multitone > Save State Example :RADio:MTONe:ARB:SETup:STORe “test.mulstate”...
SIGLENT 3.8.3 [:SOURce]:RADio:DMODulation Subsystem 3.8.3.1 Create and Load ([:SOURce]:RADio:DMODulation:ARB:SETup) Command [:SOURce]:RADio:DMODulation:ARB:SETup Format Instruction This command creates and loads a multi-carrier waveform Parameter None Type Parameter None Range Return None Default None Menu ARB > Multi Carrier > Create and Load Example :RADio:DMODulation:ARB:SETup 3.8.3.2 Multicarrier Assistant...
Page 103
SIGLENT 3.8.3.3 Carrier Table ([:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:TABLe) Command [:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:TABLe Format INIT|APPend|<carrier_num>,”<waveform>”,<freq_offset>,<power>,<phase > [:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:TABLe? <pos> Instructio This command modifies the multicarrier table Parameter String, String, Double ,Double ,Double Type Parameter carrier_num: INIT | APPend | 1 ~ list rows, Range waveform: None, freq_offset: waveform sampling rate/4-maximum sampling rate/2 ~ maximum sampling rate/2- waveform sampling rate/4, power: -40 ~ 0, phase: -360 ~ 360,...
SIGLENT Parameter None Range Return None Default None Menu ARB > Multi Carrier > Carrier Table > Save Example :RADio:DMODulation:ARB:SETup:MCARrier:STORe “test.ml” 3.8.3.5 Waveform Name ([:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:NAME) Command [:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:NAME Format “<waveform>” [:SOURce]:RADio:DMODulation:ARB:SETup:MCARrier:NAME? Instruction This command sets the output waveform name Parameter String Type Parameter None...
Page 105
SIGLENT Range Return Boolean Default Menu ARB > ARB State Example :RADio:ARB 1 3.8.4.2 Select Waveform ([:SOURce]:RADio:ARB:WAVeform) Command [:SOURce]:RADio:ARB:WAVeform “<WFM:file_name|SEQ:file_name>” Format [:SOURce]:RADio:ARB:WAVeform? Instruction This command enables or disables the arbitrary waveform generator function Parameter String Type Parameter Existing segment or sequence Range Return String...
Page 106
SIGLENT 3.8.4.4 Sequence ([:SOURce]:RADio:ARB:SEQuence) Comman [:SOURce]:RADio:ARB:SEQuence d Format "<file_name>","<waveform1>",<reps>,NONE|M1|M2|M3|M4|M1M2|M1M3|M1M4| M2M3|M2M4|M3M4|M1M2M3|M1M2M4|M1M3M4|M2M3M4|ALL,{"<waveform2>", <reps>,NONE|M1|M2|M3|M4|M1M2|M1M3|M1M4|M2M3|M2M4|M3M4|M1M2M3|M 1M2M4|M1M3M4|M2M3M4|ALL} [:SOURce]:RADio:ARB:SEQuence? "<file_name>" Instructio This command creates a waveform sequence. A waveform sequence is made up of segments and other sequences. Any number of segments, up to a segment count limit of 1024, can be used to create a sequence.
Page 107
SIGLENT Default AUTO Menu ARB > ARB Setup > Modulator Atten Type Example :RADio:ARB:IQ:MODulation:ATTen:AUTO AUTO 3.8.4.6 Modulation Atten ([:SOURce]:RADio:ARB:IQ:MODulation:ATTen) Command [:SOURce]:RADio:ARB:IQ:MODulation:ATTen <val> Format [:SOURce]:RADio:ARB:IQ:MODulation:ATTen? Instruction This command sets the attenuation level of the I/Q signals being modulated through the signal generator RF path Parameter Float Type...
Page 108
SIGLENT 3.8.4.8 Output Mux ([:SOURce]:RADio:ARB:NOISe:OUTPut) Command [:SOURce]:RADio:ARB:NOISe:OUTPut CARRier|NOISe|CARRier_NOISe Format [:SOURce]:RADio:ARB:NOISe:OUTPut? Instruction This command selects output type of the Real Time AWGN. Parameter Enumeration Type Parameter CARRier|NOISe|CARRier_NOISe Range Return Enumeration Default CARRier_NOISe Menu ARB > ARB Setup > Real Time AWGN > Output Mux Example :RADio:ARB:NOISe:OUTPut CARRier 3.8.4.9 Power Control...
Page 109
SIGLENT Parameter Float Type Parameter -140 dBm ~ 10 dBm Range Return Float Default -120 dBm Menu ARB > ARB Setup > Real Time AWGN > Total Power Example :RADio:ARB:NOISe:POWer:TOTAl 0 dBm 3.8.4.11 Carrier Power ([:SOURce]:RADio:ARB:NOISe:POWer:CARRier) Command [:SOURce]:RADio:ARB:NOISe:POWer:CARRier <power> Format [:SOURce]:RADio:ARB:NOISe:POWer:CARRier? Instruction This command sets the carrier power of the Real Time AWGN.
Page 110
SIGLENT Default -123.27 dBm Menu ARB > ARB Setup > Real Time AWGN > Channel Power Example :RADio:ARB:NOISe:POWer:CHNOise 0 dBm 3.8.4.13 Total Noise Power ([:SOURce]:RADio:ARB:NOISe:POWer: TONOise) Command [:SOURce]:RADio:ARB:NOISe:POWer:TONOise <power> Format [:SOURce]:RADio:ARB:NOISe:POWer:TONOise? Instruction This command sets the total noise power of the Real Time AWGN. Parameter Float Type...
Page 111
SIGLENT 3.8.4.15 Carrier To Noise Ratio ([:SOURce]:RADio:ARB:NOISe:CN) Command [:SOURce]:RADio:ARB:NOISe:CN <val> Format [:SOURce]:RADio:ARB:NOISe:CN? Instruction This command sets the carrier to noise ratio (C/N) in dB. The carrier power is defined as the total modulated signal power without noise power added. The noise power is applied over the specified bandwidth of the carrier signal.
Page 112
SIGLENT Instruction This command sets the carrier bit rate of the Real Time AWGN. Parameter Float Type Parameter 1 ~ 10*Carrier Bandwidth bps Range Return Float Default 1 bps Menu ARB > ARB Setup > Real Time AWGN > Carrier Bit Rate Example :RADio:ARB:NOISe:BRATe 5 3.8.4.18 Carrier Bandwidth...
Page 113
SIGLENT Type Parameter Carrier Bandwidth ~ 120 MHz Range Return Float, unit: Hz Default 1 Hz Menu ARB > ARB Setup > Real Time AWGN > Flat Noise Bandwidth Example :RADio:ARB:NOISe:NBWidth 5000000 3.8.4.20 Baseband Offset ([:SOURce]:RADio:ARB:OFFSet:STATe) Command [:SOURce]:RADio:ARB:OFFSet:STATe ON|OFF|1|0 Format [:SOURce]:RADio:ARB:OFFSet:STATe? Instruction This command sets the state of baseband offset Parameter...
Page 114
SIGLENT 3.8.4.22 Clear Marker ([:SOURce]:RADio:ARB:MARKer:CLEar) Command [:SOURce]:RADio:ARB:MARKer:CLEar Format "<file_name>",<marker>,<first_point>,<last_point> Instruction This command clears a single marker point or a range of marker points on a waveform segment for the selected marker (1-4) Parameter String, Integer, Integer, Integer Type Parameter None, 1 ~ 4, 1 ~ point of <file_name>, <first_point> ~ point of <file_name>, Range Return None...
Page 115
SIGLENT Instruction This command shifts the marker points for all markers in a waveform segment earlier or later by the value of the <rotate_count> variable Parameter String, Integer Type Parameter None, -(n - 1) to (n - 1). n = number of points in the waveform Range Return None...
Page 116
SIGLENT Type Parameter NEG|POS Range Return Enumeration Default NEGative Menu ARB > Marker Utilities > Marker Polarity Example :RADio:ARB:MPOLarity:MARKer1 NEG 3.8.4.27 Marker Output ([:SOURce]:RADio:ARB:MARKer:OUTPut) Command [:SOURce]:RADio:ARB:MARKer:OUTPut Format None|Marker1|Marker2|Marker3|Marker4 [:SOURce]:RADio:ARB:MARKer:OUTPut? Instruction This command enables or disables the marker output for the selected marker Parameter Enumeration...
Page 117
SIGLENT Return Enumeration Default None Menu ARB > Marker Utilities > Pulse/RF Blank Example :RADio:ARB:MDEStination:PULSe Marker2 3.8.4.29 Clipping ([:SOURce]:RADio:ARB:CLIPping) Command [:SOURce]:RADio:ARB:CLIPping "<file name>",IJQ|IORQ,<val>[,<val>] Format Instruction This command sets the clipping level of the selected waveform segment to a percentage of its highest peak Parameter String, Enumeration, Float, Float Type...
SIGLENT 3.8.5 [:SOURce]:RADio:AWGN Subsystem 3.8.5.1 AWGN State ([:SOURce]:RADio:AWGN:RT[:STATe]) Command [:SOURce]:RADio:AWGN:RT[:STATe] ON|OFF|1|0 Format [:SOURce]:RADio:AWGN:RT[:STATe]? Instruction This command enables or disables the operating state of real-time AWGN Parameter Boolean Type Parameter ON|OFF|1|0 Range Return Boolean Default Menu AWGN > AWGN State Example :RADio:AWGN:RT 1 3.8.5.2 Bandwidth ([:SOURce]:RADio:AWGN:RT:BWIDth) Command...
SIGLENT 3.8.6 [:SOURce]:DM Subsystem 3.8.6.1 I/Q Mod State ([:SOURce]:DM:STATe) Command [:SOURce]:DM:STATe ON|OFF|1|0 Format [:SOURce]:DM:STATe? Instruction This command enables or disables the I/Q modulator Parameter Boolean Type Parameter ON|OFF|1|0 Range Return Boolean Default Menu I/Q Control > I/Q Mod State Example :DM:STATe ON 3.8.6.2 I/Q Source ([:SOURce]:DM:SOURce) Command...
Page 120
SIGLENT Parameter Enumeration Type Parameter RF|OUTPut|OFF Range Return Enumeration Default Menu I/Q Control > Compensation Channel Example :DM:BW:CAL:LINK RF 3.8.6.4 I/Q Adjustment ([:SOURce]:DM:IQADjustment[:STATe]) Command [:SOURce]:DM:IQADjustment[:STATe] <state> Format [:SOURce]:DM:IQADjustment[:STATe]? Instruction This command enables or disables the I/Q adjustments Parameter Boolean Type Parameter ON|OFF|1|0 Range...
Page 121
SIGLENT 3.8.6.6 I Offset ([:SOURce]:DM:IQADjustment:IOFFset) Command [:SOURce]:DM:IQADjustment:IOFFset <val> Format [:SOURce]:DM:IQADjustment:IOFFset? Instruction This command adjusts the I channel offset value Parameter Float Type Parameter -50 ~ 50 Range Return Float Default Menu I/Q Control > I/Q Adjustment > I Offset Example :DM:IQADjustment:IOFFset 1 3.8.6.7 Q Offset ([:SOURce]:DM:IQADjustment:QOFFset) Command...
Page 122
SIGLENT the RF output path Parameter Float Type Parameter -10 ~ 10 Range Return Float Default Menu I/Q Control > I/Q Adjustment > Quad Angle Adjustment Example :DM:IQADjustment:QSKEW 1 3.8.6.9 I/Q Output ([:SOURce]:DM:IQADjustment:EXTernal[:STATe]) Command [:SOURce]:DM:IQADjustment:EXTernal[:STATe] ON|OFF|1|0 Format [:SOURce]:DM:IQADjustment:EXTernal[:STATe]? Instruction This command enables or disables the I/Q output Parameter Boolean Type...
Page 123
SIGLENT Return Float Default Menu I/Q Control > I/Q Output > I/Q Output Atten Example :DM:IQADjustment:EXTernal:IQATten 1 3.8.6.11 I/Q Output Gain Balance ([:SOURce]:DM:IQADjustment:EXTernal:GAIN) Command [:SOURce]:DM:IQADjustment:EXTernal:GAIN <val> Format [:SOURce]:DM:IQADjustment:EXTernal:GAIN? Instruction This command sets the I/Q gain ratio for signals routed to the rear panel I and Q output connectors The variable <val>...
Page 124
SIGLENT Default 0 mV Menu I/Q Control > I/Q Output > I Output Offset Example :DM:IQADjustment:EXTernal:DIOFfset 1 3.8.6.13 Q Output Offset ([:SOURce]:DM:IQADjustment:DQOFFset) Command [:SOURce]:DM:IQADjustment:EXTernal:DQOFfset <val> Format [:SOURce]:DM:IQADjustment:EXTernal:DQOFfset? Instruction This command sets the differential offset voltage for an a quadrature- phase (Q) signal routed to the Q output connectors Parameter Float Type...
SIGLENT Example :DM:IQADjustment:EXTernal:COFFset 1 3.8.7 [:SOURce]:IQ:DUALarb Subsystem 3.8.7.1 Get Segment Name ([:SOURce]:IQ:DUALarb:SEGMent:NAMES?) Command [:SOURce]:IQ:DUALarb:SEGMent:NAMES? Format Instruction Get the names of all waveform segments Parameter None Type Parameter None Range Return String Default RAMP_WAVE 200 SINE_WAVE 200 Menu ARB > Waveform Segment Example :IQ:DUALarb:SEGMent:NAMES? 3.8.7.2 Load Segment ([:SOURce]:IQ:DUALarb:SEGMent:LOAD)
Page 126
SIGLENT Example :IQ:DUALarb:SEGMent:LOAD “SINE_WAVE.arb” :IQ:DUALarb:SEGMent:LOAD:DATA “WAVE.wd” :IQ:DUALarb:SEGMent:LOAD:TEXT “SINE_WAVE.wdtxt” 3.8.7.3 Delete Segment ([:SOURce]:IQ:DUALarb:SEGMent:DEL) Command [:SOURce]:IQ:DUALarb:SEGMent:DEL “<file_name>” Format Instruction This command deletes the waveform segment Parameter String Type Parameter None Range Return None Default None Menu ARB > Waveform Segment > Delete Example :IQ:DUALarb:SEGMent:DEL “SINE_WAVE”...
Page 127
SIGLENT Format Instruction This command deletes all waveform segments Parameter None Type Parameter None Range Return None Default None Menu ARB > Waveform Segment > Clear Example :IQ:DUALarb:SEGMent:CLEAr 3.8.7.6 Header Info ([:SOURce]:IQ:DUALarb:HEADer:INFO?) Command [:SOURce]:IQ:DUALarb:HEADer:INFO? Format Instruction This command gets waveform header information Parameter None Type...
Page 128
SIGLENT 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 Menu ARB >...
SIGLENT Parameter None Range Return None Default None Menu ARB > Waveform Segment > Save To Header Example :IQ:DUALarb:HEADer:STORe 3.8.7.9 Describe ([:SOURce]:IQ:DUALarb:HEADer:DISCribt) Command [:SOURce]:IQ:DUALarb:HEADer:DISCribt “<describe>” Format [:SOURce]:IQ:DUALarb:HEADer:DISCribt? Instruction This command sets or gets description Parameter None Type Parameter None Range Return None Default...
Page 130
SIGLENT 3.8.8.2 Create Segment (:MEM:DATA) Command :MEM:DATA "<file_name>",<data_block> Format Instruction This command loads waveform data into signal generator memory using the <data_block> parameter and saves the data to a file designated by the "<file_name>" variable Parameter String, String Type Parameter None, None Range Return...
SIGLENT 4. Programming Examples This chapter gives some examples for the programmer. In these examples you can see how to use the VISA or sockets, in combination with the commands have been described above to control the signal generator. By following these examples, you can develop many more applications.
Page 133
SIGLENT Set lib path set lib file: Set lib path: the NI-VISA install path, in our computer we set the path is: C:\Program Files\IVI Foundation\VISA\WinNT\lib\msc. Set this path to project---properties--- Linker---General---Additional Library Directories: as seen in the pictures below. Set lib file: project---properties---Linker---Command Line---Additional Options: visa32.lib Include visa.h file: In the projectname.cpp file: #include <visa.h>...
Page 134
SIGLENT /* 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.
Page 135
SIGLENT * 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.
Page 136
SIGLENT 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 int _tmain(int argc, _TCHAR* argv[]) Usbtmc_test();...
Page 137
SIGLENT char head[256] = "TCPIP0::"; char tail[] = "::INSTR"; strcat(head,pIP); strcat(head,tail); status = viOpen (defaultRM, head, VI_LOAD_CONFIG, VI_NULL, &instr); (status<VI_SUCCESS) printf ("An error occurred opening the session\n"); viClose(defaultRM); status = viPrintf(instr, "*idn?\n"); status = viScanf(instr, "%t", outputBuffer); (status<VI_SUCCESS) printf("viRead failed with error code: %x \n",status); viClose(defaultRM);...
SIGLENT 4.1.2 VB Example Environment: Win7 32bit system, Microsoft Visual Basic 6.0 The function of this example: Use National Instruments NI-VISA to control the device with USBTMC and TCP/IP access and perform write and read operations. Follow the steps to complete the example: 1.
Page 139
SIGLENT 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.
Page 140
SIGLENT 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.
Page 141
SIGLENT Next ' 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 String) As Long outputBuffer...
Page 142
SIGLENT resultTxt.Text = "Error reading a response from the device." + CStr(i + 1) Else resultTxt.Text = "read from device:" + outputBuffer End If status = viClose(instrsesn) status = viClose(defaultRM) TCP_IP_Test = 0 End Function (3)Button control code: Private Sub exitBtn_Click() End Sub Private Sub...
SIGLENT 4.1.3 MATLAB Example Environment: Win7 32bit system, MATLAB R2013a The function of this example: Use National Instruments NI-VISA to control the device with USBTMC or TCP/IP access and perform write and read operations. Follow the steps to complete the example: 1.
Page 144
SIGLENT %Create a VISA-USB object connected to a USB instrument vu = visa('ni','USB0::0xF4EC::0x1501::0123456789::INSTR'); %Open the VISA object created fopen(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);...
Page 145
SIGLENT %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; The run result: SSG5000X Programming Guide 145...
SIGLENT 4.1.4 LabVIEW Example Environment: Win7 32bit system, LabVIEW 2011 The functions of this example: Use National Instruments NI-VISA to control the device with USBTMC and TCP/IP access to perform write and read operations. Follow the steps to complete the example: 1.
Page 147
SIGLENT In this example, the VI opens a VISA session to a USBTMC device, writes a command to the device, and reads back the response. In this example, the specific command being sent is the device ID query. Check with your device manufacturer for the device command set.
SIGLENT 4.2 Socket Examples 4.2.1 Python Example Python is an interpreted programming language that lets you work quickly and is very portable. Python has a low-level networking module that provides access to the socket interface. Python scripts can be written for sockets to do a variety of test and measurements tasks.
Page 149
SIGLENT import sys # for exit import time # for sleep #----------------------------------------------------------------------------- remote_ip = "10.11.13.32" # should match the instrument’s IP address port = 5025 # the port number of the instrument service count = 0 def SocketConnect(): try: #create an AF_INET, STREAM socket (TCP) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error: print ('Failed to create socket.')
SIGLENT # Body: send the SCPI commands *IDN? 10 times and print the return message s = SocketConnect() for i in range(10): qStr = SocketQuery(s, b'*IDN?\n') print (str(count) + ":: " + str(qStr)) count = count + 1 SocketClose(s) input('Press "Enter" to exit') if __name__ == '__main__': proc = main() The run result:...
Page 151
SIGLENT From the SCPI prompt: Type single SCPI commands. Press Enter to send the command. ⚫ To exit the telnet window click X in the upper-right corner. ⚫ To get a normal telnet prompt, press Ctrl + ] (closing bracket). ⚫...
Page 152
SIGLENT To close the normal telnet window, type Quit and press Enter. ⚫ 152 SSG5000X Programming Guide...
Need help?
Do you have a question about the SSG5000X Series and is the answer not in the manual?
Questions and answers