SIGLENT SDG1000 Series Programming Manual

SIGLENT SDG1000 Series Programming Manual

Function / arbitrary waveform generator
Hide thumbs Also See for SDG1000 Series:

Advertisement

Programming Manual
SDG1000 Series Function/Arbitrary Waveform Generator
SDG1005/SDG1010/SDG1020/SDG1025/SDG1050
2012 SIGLENT Technologies Co., Ltd

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the SDG1000 Series and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for SIGLENT SDG1000 Series

  • Page 1 Programming Manual SDG1000 Series Function/Arbitrary Waveform Generator SDG1005/SDG1010/SDG1020/SDG1025/SDG1050 2012 SIGLENT Technologies Co., Ltd...
  • Page 2 SDG1000 Programming Manual Declaration Copyright © SIGLENT Technologies Co., Ltd. All rights reserved. Contents in this Manual are not allowed to be copied, extracted and translated before being allowed by SIGLENT Company...
  • Page 3: Table Of Contents

    SDG1000 Programming Manual 1.1. About Commands & Queries.................. 1 1.1.1. How they are listed? …………………………………………………………1 1.1.2. How they are described?................. 1 1.1.3. When can they be used?.................. 1 1.1.4. Command Notation..................2 1.2. Table of Commands & Queries……………………………………………………3 1.3. IEEE 488.2 Common Command Introduction…………………………………… 4 1.3.1 CHDR………………………………………………………………………..
  • Page 4: About Commands & Queries

    SDG1000 Programming Manual Introduction to the SCPI Language 1.1. About Commands & Queries This section lists and describes the remote control commands and queries recognized by the instrument. All commands and queries can be executed in either local or remote state.
  • Page 5: Command Notation

    SDG1000 Programming Manual 1.1.4. Command Notation The following notation is used in the commands: < > Angular brackets enclose words that are used placeholders, of which there are two types: the header path and the data parameter of a command. A colon followed by an equals sign separates a placeholder from the description of the type and range of values that may be used in a command instead of the placeholder.
  • Page 6: Table Of Commands & Queries

    SDG1000 Programming Manual 1.2. Table of Commands & Queries Short Long Form Subsystem What Command/Query dose *IDN *IDN SYSTEM identification from device. *OPC *OPC SYSTEM Get or set the OPC bit (0) in the Event Status Register (ESR). CHDR COMM_HEADER Set the format of return data (Long, short, off)...
  • Page 7: Ieee 488.2 Common Command Introduction

    SDG1000 Programming Manual 1.3. IEEE 488.2 Common Command Introduction IEEE standard defines the common commands used for querying the basic information of the instrument or executing basic operations. These commands usually start with "*" and the length of the keywords of the command is usually 3 characters. 1.3.1 CHDR DESCRIPTION This Command is used to change query command return format.
  • Page 8: Opc

    SDG1000 Programming Manual 1.3.2 OPC DESCRIPTION The *OPC (OPeration Complete) command sets to true the OPC bit (bit 0) in the standard Event Status Register (ESR). The *OPC? query always responds with the ASCII character 1 because the device only responds to the query when the previous command has been entirely executed.
  • Page 9: Idn

    SDG1000 Programming Manual 1.3.3 IDN DESCRIPTION The *IDN? Query causes the instrument to identify itself. The response comprises manufacturer, scope model, serial number, software version and firmware version. QUERY SYNTAX *IDN? RESPONSE FORMAT *IDN ,<device id>,<model>,<serial number>,<software version>,<firmware version> <device id>:=“SDG”is used to identify instrument. <model>:= A model identifier less than 14 characters.
  • Page 10: Output Command

    SDG1000 Programming Manual 1.4. Output Command DESCRIPTION Enable or disable the output of the [Output] connector at the front panel corresponding to the channel. The query returns ON or OFF. COMMAND SYNTAX <channel>: OUTPut <parameter> <channel>:={C1,C2} <parameter >:= {a parameter from the table below} Parameters Value Description...
  • Page 11: Basic Wave Command

    SDG1000 Programming Manual 1.5. Basic Wave Command DESCRIPTION Set or get basic wave parameters. COMMAND SYNTAX <channel>:BaSicWaVe <parameter> <channel>:={C1, C2} <parameter>:= {a parameter from the table below} Parameters Value Description WVTP <type> Type of wave Value of frequency. I f wave type is Noise, <frequency>...
  • Page 12 SDG1000 Programming Manual Value of delay. Only <delay> wave type is Pulse, you can set this parameter. Note: if the command don’t set basic wave type, the parameter will set parameters to current device wave type default. where: <type>:={SINE, SQUARE, RAMP, PULSE, NOISE, ARB ,DC} <frequency>:= { Default unit is "HZ".
  • Page 13 SDG1000 Programming Manual EXAMPLE 4 reads channel basic wave parameters from device. C1:BSWV? Return: C1: BSWV WVTP,SINE,FRQ,1000,AMP,3,OFST,3,PHSE,0 RELATED COMMANDS ARWV, BTWV, CFG, CPL, MDWV, SWWV...
  • Page 14: Modulate Wave Command

    SDG1000 Programming Manual 1.6. Modulate Wave Command DESCRIPTION Set or get modulated wave parameters. COMMAND SYNTAX <channel>:MoDulateWaVe <parameter> <channel>:={C1, C2} <parameter>:= {a parameter from the table below. } Parameters Value Describe Turn on or off modulated wave. Note if you want STATE <state>...
  • Page 15 SDG1000 Programming Manual PM,SRC, <src> PM signal source PM modulation wave. Only PM,MDSP <mod wave shape> PM signal source is set to INT. PM frequency. Only PM PM,FRQ <pm frequency> signal source is set to INT. frequency. Only PWM,FRQ <pwm frequency> carry wave is PULSE wave.
  • Page 16 SDG1000 Programming Manual where: <state>:={ON,OFF} <src>:= {INT,EXT} <mod wave shape>:={SINE,SQUARE,TRIANGLE, UPRAMP,DNRAMP,NOISE,ARB} <am frequency>:= {0.002Hz to 20000Hz} <deep>:= {0% to 120%} <fm frequency>:= {0.002Hz to 20000Hz} <fm frequency offset> :={0 to basic wave frequency / 2} <pm frequency> :={ 0.002Hz to 20000Hz} <pm phase offset>:= {0°...
  • Page 17 SDG1000 Programming Manual to sine wave. C1:MDWV AM, MDSP, SINE EXAMPLE 3 Reads channel one modulate wave parameters that STATE is C1:MDWV? return: C1:MDWV STATE,ON,AM,MDSP,SINE,SRC,INT,FRQ,100HZ,DEPTH,100,CARR, WVTP,RAMP,FRQ,1000HZ,AMP,4V,OFST,0V,SYM,50 EXAMPLE 3 Reads channel one modulate wave parameters that STATE is OFF. C1:MDWV? return: C1:MDWV STATE,OFF EXAMPLE 4 set channel one Fm frequency to 1000HZ...
  • Page 18: Sweep Wave Command

    SDG1000 Programming Manual 1.7. Sweep Wave Command DESCRIPTION Set or get sweep wave parameters. COMMAND SYNTAX <channel>:SWeepWaVe <parameter> <channel>:={C1, C2} <parameter>:= {a parameter from the table below. } Parameters Value Description STATE <state> Turn on or off sweep wave. Note if you want set or read sweep wave other parameter you must turn on the state first.
  • Page 19 SDG1000 Programming Manual Note: If Carrier wave is Pulse or Noise you can’t set turn on modulate wave. If you want set CARR and STATE the first parameter have to one of them. where: <state>:= {ON|OFF} <time>:= {0.001S to 500S} <stop frequency>...
  • Page 20 SDG1000 Programming Manual C2:SWWV STATE,ON,TIME,1S,STOP,100HZ,START,100HZ,TRSR,MAN,TRMD,O FF,SWMD,LINE,DIR,UP,CARR,WVTP,SQUARE,FRQ,1000HZ,AMP,4V, OFST,0V,DUTY,50 EXAMPLE 4 Reads channel two modulate wave parameters that STATE is OFF. C2:SWWV? Return: C2:SWWV STATE,OFF...
  • Page 21: Burst Wave Command

    SDG1000 Programming Manual 1.8. Burst Wave Command DESCRIPTION Set or get burst wave parameters. COMMAND SYNTAX <channel>:BursTWaVe <parameter> <channel>:={C1, C2} <parameter>:= {a parameter from the table below.} Parameters Value Description STATE <state> Turn on or off burst wave. Note if you want set or read burst wave other parameter you must turn on the state first.
  • Page 22 SDG1000 Programming Manual MTRIG When TRSR’s parameter be chosen to MAN, that it can be set. CARR,WVTP <wave type> Value of carrier wave type. CARR,FRQ <frequency> Value of frequency. CARR,AMP <amplifier> Value of amplifier. CARR,OFST <offset> Value of offset. CARR,SYM <symmetry>...
  • Page 23 SDG1000 Programming Manual If wave type is pulse, range is from 0.1% to 99.9%} <symmetry>:={ 0% to 100%} <carr delay>:= {Maximal is Pulse Period, minimum value is 0.Unit is S.} <variance>:={0.4mv to 666.6mv} <mean>:={ the maximal value depends on the variance} QUERY SYNTAX <channel>:BursTWaVe? <parameter>...
  • Page 24: Parameter Copy Command

    SDG1000 Programming Manual 1.9. Parameter Copy Command DESCRIPTION copy channel data. COMMAND SYNTAX PAraCoPy <destinat channle>, <src channle> <destinat channle>:= {C1, C2} <src channle>:= {C1, C2} Note: the parameters C1 and C2 must be set to device together. C1 is destination channel, C2 is source charnel.
  • Page 25: Arbitrary Wave Command

    SDG1000 Programming Manual 1.10. Arbitrary Wave Command DESCRIPTION Change arbitrary wave type. COMMAND SYNTAX <channel>:ARbWaVe {INDEX, NAME} <channel>:={C1, C2} <index>: 2 to 60 (see blow table what the index number mean.) <name>: see blow table. Inde Inde Inde Inde Inde Name Name Name...
  • Page 26 SDG1000 Programming Manual EXAMPLE 1 Set StarUp arbitrary wave output by index. ARWV INDEX, 2 EXAMPLE 2 Reads system current wave. ARWV? Return: ARWV INDEX,2,NAME,stairup EXAMPLE 3 Set Atan arbitrary wave output by name. ARWV NAME, ATAN RELATED COMMANDS BSWV...
  • Page 27: Phase Command

    SDG1000 Programming Manual 1.11. Phase Command DESCRIPTION Set or get phase parameters. COMMAND SYNTAX INVerT <parameter> <parameter>:= {OFF, ON} QUERY SYNTAX INVerT? RESPONSE FORMAT INVERT <parameter> EXAMPLE 1 Set load to invert. INVT...
  • Page 28: Sync Command

    SDG1000 Programming Manual 1.12. Sync Command DESCRIPTION Set signal output from backward panel in phase with forward. COMMAND SYNTAX <channel>: SYNC <parameter> <channel>:={C1,C2} <parameter>:= {ON,OFF} QUERY SYNTAX <channel>:SYNC? RESPONSE FORMAT <channel>:SYNC <parameter> EXAMPLE 1 Sync function on defend of channel one C1:SYNC ON EXAMPLE 2 Reads channel one sync state.
  • Page 29: Configuration Command

    SDG1000 Programming Manual 1.13. Configuration Command DESCRIPTION Changes system load data of power on. COMMAND SYNTAX Sys_CFG<parameter> <parameter>:= {DEFAULT,LAST} QUERY SYNTAX Sys_CFG? RESPONSE FORMAT Sys_CFG <parameter> EXAMPLE 1 Set system load data of power on to last time data. SCFG LAST...
  • Page 30: Buzzer Command

    SDG1000 Programming Manual 1.14. Buzzer Command DESCRIPTION Turns on or off buzzer. COMMAND SYNTAX BUZZer <parameter> <parameter>:= {ON,OFF} QUERY SYNTAX BUZZer? RESPONSE FORMAT BUZZer <parameter> EXAMPLE 1 Turns on buzzer. BUZZ ON...
  • Page 31: Screen Save Command

    SDG1000 Programming Manual 1.15. Screen Save Command DESCRIPTION Turns on or off Screen Save. COMMAND SYNTAX SCreen_SaVe <parameter> <parameter>:= {OFF,1,5,15,30,60,120,300, Unit is minute} QUERY SYNTAX SCreen_SaVe? RESPONSE FORMAT SCreen_SaVe <parameter> EXAMPLE 1 Set screen save time 5 minutes. SCSV 5...
  • Page 32: Clock Source Command

    SDG1000 Programming Manual 1.16. Clock Source Command DESCRIPTION Set or get signal oscillator resource . COMMAND SYNTAX ROSCillator <parameter> <parameter>:= {INT, EXT } QUERY SYNTAX ROSCillator? RESPONSE FORMAT ROSC <parameter> EXAMPLE 1 Uses system clock source. ROSC INT...
  • Page 33: Frequency Counter

    SDG1000 Programming Manual 1.17. Frequency Counter DESCRIPTION Set or get frequency counter. COMMAND SYNTAX FreqCouNTer {TRG,<value>,MODE, <value>,HFR,<value>,DEF ,<value>} <value> = {see below table.} QUERY SYNTAX FreqCouNTer? {FRQ, DUTY, TRG, PW, NW, MODE, HFR} RESPONSE FORMAT FreqCouNTer <parameter> Parameters Value Description STATE <state>...
  • Page 34 SDG1000 Programming Manual EXAMPLE 1 set trig level to 2v. FCNT TRG, 2v EXAMPLE 2 get signal frequency. FCNT? Return: FCNT STATE,ON,FRQ,0.01HZ,DUTY,0,TRG,0V,PW,0,NW,0,MODE,AC,HFR,O FF,FRQ,0.01HZ\n...
  • Page 35: Store List Command

    SDG1000 Programming Manual 1.18. Store list command DESCRIPTION This command used to read the device wave data name if the store unit is empty, the command will return “EMPTY” string. Note: M50~ M59 is user defined memory. The name will return what you defined. is you not defined arbitrary name will turn “EMPTY”.
  • Page 36 SDG1000 Programming Manual EXAMPLE 1 Read device memory saved arbitrary data. STL? return: STL M0, SINE, M1, noise, M2, STAIRUP, M3, STAIRDN, M4, STAIRUD, M5, PPULSE, M6, npulse, M7, TRAPEZIA, M8, UPRAMP, M9, DNRAMP, M10, exp_fall, M11, exp_rise, M12, LOGFALL, M13, LOGRISE, M14, SQRT, M15, ROOT3, M16, x^2, M17, x^3, M18, SINC, M19, gussian, M20, DLORENTZ, M21, haversine, M22, lorentz, M23, gauspuls, M24, gmonopuls, M25, tripuls, M26,...
  • Page 37: Get Arbitrary Wave Data Command

    SDG1000 Programming Manual 1.19. Get arbitrary wave data command DESCRIPTION The command used to change user defined memory unit arbitrary wave data. COMMAND SYNTAX WaVe_DaTa <address>,<parameter> <address>:= {M50~M59} <parameter>:= {a parameter from the table below. } Parameters Value Description WVNM <wavename>...
  • Page 38 SDG1000 Programming Manual 3\x00\xb6\x00\xb9\x00\xbc\x00\xbf\x00\xc2\x00\xc5\x00\xc9\x00\xcc\x00\xcf\x00\xd2\x00\xd5\ x00\xd8\x00\xdb\x00\xdf\x00\xe2\x00\xe5\x00\xe8\x00\xeb\x00\xee\x00\xf1\x00\xf4\x00\xf8\x0 0\xfb\x00\xfe\x00\x01\x01\x04\x01\a\x01\n \x01\x0e\x01\x11\x01\x14\x01\x17\x01\x1a\x01\x1d\x01 \x01$\x01'\x01*\x01-\x010\x013\x016\x01:\x01=\x01@\x01C\x01F\x01I\x01L\x01P\x01S\x01V\ x01Y\x01\\\x01_\x01b\x01f\x01i\x01l\x01o\x01r\x01u\x01x\x01{\x01\x7f\x01\x82\x01\x85\x01\ x88\x01\x8b\x01\x8e\x01\x91\x01\x95\x01\x98\x01\x9b\x01\x9e\x01\xa1\x01\xa4\x01\xa7\x01\x ab\x01\xae\x01\xb1\x01\xb4\x01\xb7\x01\xba\x01\xbd\x01\xc0\x01\xc4\x01\xc7\x01\xca\x01\xcd \x01\xd0\x01\xd3\x01\xd6\x01\xda\x01\xdd\x01\xe0\x01\xe3\x01\xe6\x01\xe9\x01\xec\x01\xf0\x 01\xf3\x01\xf6\x01\xf9\x01\xfc\x01\xff\x01\x02\x02\x05\x02\t\x02\f\x02\x0f\x02\x12\x02\x15\x0 2\x18\x02\x1b\x02\x1f\x02"\x02%\x02(\x02+\x02.\x021\x025\x028\x02;\x02>\x02A\x02D\x02G\ x02J\x02N\x02Q\x02T\x02W\x02Z\x02]\x02`\x02d\x02g\x02j\x02m\x02p\x02s\x02v\x02y\x02}\ x02\x80\x02\x83\x02\x86\x02\x89\x02\x8c\x02\x8f\x02\x92\x02\x96\x02\x99\x02\x9c\x02\x9f\x 02\xa2\x02\xa5\x02\xa8\x02\xac\x02\xaf\x02\xb2\x02\xb5\x02\xb8\x02\xbb\x02\xbe\x02\xc1\x02 \xc5\x02\xc8\x02\xcb\x02\xce\x02\xd1\x02\xd4\x02\xd7\x02\xda\x02\xde\x02\xe1\x02\xe4\x02\x e7\x02\xea\x02\xed\x02\xf0\x02\xf4\x02\xf7\x02\xfa\x02\xfd\x02\x00\x03\x03\x03\x06\x03\t\x03 \x03\x10\x03\x13\x03\x16\x03\x19\x03\x1c\x03\x1f\x03"\x03&\x03)\x03,\x03/\x032\x035\x038\ x03;\x03?\x03B\x03E\x03H\x03K\x03N\x03Q\x03T\x03X\x03[\x03^\x03a\x03d\x03g\x03j\x03m \x03q\x03t\x03w\x03z\x03}\x03\x80\x03\x83\x03\x86\x03\x8a\x03\x8d\x03\x90\x03\x93\x03\x9 6\x03\x99\x03\x9c\x03\x9f\x03\xa2\x03\xa6\x03\xa9\x03\xac\x03\xaf\x03\xb2\x03\xb5\x03\xb8\ x03\xbb\x03\xbf\x03\xc2\x03\xc5\x03\xc8\x03\xcb\x03\xce\x03\xd1\x03\xd4\x03\xd8\x03\xdb\x 03\xde\x03\xe1\x03\xe4\x03\xe7\x03\xea\x03\xed\x03\xf0\x03\xf4\x03\xf7\x03\xfa\x03\xfd\x03\ x00\x04\x03\x04\x06\x04\t\x04\r \x04\x10\x04\x13\x04\x16\x04\x19\x04\x1c\x04\x1f\x04"\x04%\x04)\x04,\x04/\x042\ x045\x048\x04;\x04>\x04A\x04E\x04H\x04K\x04N\x04Q\x04T\x04W\x04Z\x04]\x04a\x04d \x04g\x04j\x04m\x04p\x04s\x04v\x04y\x04}\x04\x80\x04\x83\x04\x86\x04\x89\x04\x8 c\x04\x8f\x04\x92\x04\x95\x04\x99\x04\x9c\x04\x9f\x04\xa2\x04\xa5\x04\xa8\x04\x ab\x04\xae\x04\xb1\x04\xb5\x04\xb8\x04\xbb\x04\xbe\x04\xc1\x04\xc4\x04\xc7\x04\ xca\x04\xcd\x04\xd1\x04\xd4\x04\xd7\x04\xda\x04\xdd\x04\xe0\x04\xe3\x04\xe6\x04 \xe9\x04\xec\x04\xf0\x04\xf3\x04\xf6\x04\xf9\x04\xfc\x04\xff\x04\x02\x05\x05\x0 5\b\x05\v\x05\x0f\x05\x12\x05\x15\x05\x18\x05\x1b\x05\x1e\x05!\x05$\...
  • Page 39: Virtual Key Command

    SDG1000 Programming Manual 1.20. Virtual key command DESCRIPTION The Command is to send key word to device. COMMAND SYNTAX VirtualKEY VALUE,<value>,STATE,<sate> <value>:= {a parameter from the table below. } <state>:=<0,1>(The “1” is effective to virtual value, and the “0” is useless ) KB_CHANNEL KB_NUMBER_1 KB_FUNC1...
  • Page 40: Index

    SDG1000 Programming Manual 1.21. Index *IDN *IDN *OPC *OPC ARWV ARBWAVE BSWV BASIC_WAVE BTWV BURSTWAVE BUZZ BUZZER CHCP CHANNEL_COPY CHDR COMM_HEADER DCWV DC_WAVE INVT INVERT MODULATION MDWV MODULATEWAVE OUTP OUTPUT PACP PARACOPY ROSC ROSCILLATOR SCFG SYSTEM_CONFIG SY_FP SYSTEM_FRONT_PANEL SCSV SCREEN_SAVE STORE_LIST SWEEP SYNC...

This manual is also suitable for:

Sdg1010Sdg1005Sdg1025Sdg1020Sdg1050

Table of Contents