SDG1000 Programming Manual
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
Long Form
Subsystem
*IDN
*IDN
SYSTEM
Get
identification
device.
*OPC
*OPC
SYSTEM
CHDR
COMM_HEADER
from
BSWV
BASIC_WAVE
SIGNAL
ARWV
ARBWAVE
Data
SYSTEM
HT
TH
BUZZ
SCFG
BUZZER
SYSTEM
SYSTEM_CONFIG
SYSTEM
Set
or
get
power
on
initializing parameter way
ROSC
ROSCILLATOR
SIGNAL
MOD
MODULATION
SIGNAL
OUTP
OUTPUT
SIGNAL
CHCP
CHANNEL_COPY
SIGNAL
INVT
INVERT
SIGNAL
SCSV
SCREEN_SAVE
SYSTEM
SWE
SWEEP
SIGNAL
SYNC
SYNC
SIGNAL
BTWV
BURSTWAVE
SIGNAL
Set or get
parameters.
MDWV
MODULATEWAVE
SIGNAL
STL
STORE_LIST
SIGNAL
WVDT
WAVE_DATA
SIGNAL
VKEY
VIRTUALKEY
SYSTEM
HT
TH
HT
TH
HT
TH
HT
TH
burst
wave
1.3.1 CHDR
DESCRIPTION
COMMAND SYNTAX
Comm_HeaDeR <parameter>
<parameter>:= {SHORT,LONG,OFF}
QUERY SYNTAX
Comm_HeaDeR?
RESPONSE FORMAT
SYNC <parameter>
EXAMPLE 1
CHDR LONG
EXAMPLE 2
return:
COMM_HEADER LONG
1.3.2 OPC
DESCRIPTION
QUERY SYNTAX
*OPC?
RESPONSE FORMAT
*OPC 1
1.3.3 IDN
DESCRIPTION
QUERY SYNTAX
*IDN?
RESPONSE FORMAT
EXAMPLE 1
COMMAND SYNTAX
Parameters
Value
Description
ON
---
Turn on channel
OFF
---
LOAD
<load>
Value of load
where:
QUERY
<channel>: OUTPut?
RESPONSE FORMAT
<channel>:OUTPut <load>
EXAMPLE 1
EXAMPLE 2
EXAMPLE 4
Value
Description
WVTP
<type>
Type of wave
<frequency>
Value of frequency. I
f wave type is Noise,
you cant set this p
arameter.
<amplifier>
Value of amplifier. I
f wave type is Noise,
you cant set this p
arameter.
<offset>
Value of offset. If w
ave type is Noise, yo
u cant set this para
meter.
<symmetry>
<duty>
<phase>
Value of phase. If wa
ve type is Noise, you
cant set this param
eter.
<variance>
<mean>
FRQ
AMP
OFST
SYM
DUTY
PHSE
VAR
MEAN
<delay>
Note: if the command dont set basic wave type, the parameter will set parameters
to current device wave type default.
where:
QUERY SYNTAX
<channel>:BaSicWaVe?
<channel>:={C1, C2}
RESPONSE
<channel>:BSWV <type>,<frequency>,<amplifier>,<offset>,
<duty>, <symmetry>, <phase>
EXAMPLE 1
EXAMPLE 2
EXAMPLE 3
RELATED COMMANDS
10
COMMAND SYNTAX
<channel>:MoDulateWaVe <parameter>
<channel>:={C1, C2}
<parameter>:= {a parameter from the table below. }
Parameters
Value
Describe
STATE
<state>
AM,SRC
<src>
AM signal source.
AM modulation wave. .
Only AM signal source is
set to INT.
AM,FRQ
<am frequency>
AM frequency. Only AM
signal source is set to
INT.
AM,DEPTH
<depth>
DSBAM,SRC
<src>
DSBAM,FRQ
<dsbam frequency>
FM,SRC
<src>
FM signal source
FM,FRQ
<fm frequency>
FM frequency. Only FM
signal source is set to
INT.
FM,DEVI
FM frequency offset.
Only FM signal source is
set to INT.
AM,MDSP
DSBAM,MDSP
FM, MDSP
11
<src>
PM signal source
PM,FRQ
<pm frequency>
PM frequency. Only PM
signal source is set to
INT.
PWM,FRQ
<pwm frequency>
PWM
frequency.
Only
carry wave is PULSE wave.
<pwm devi>
PWM,MDSP
PWM,SRC
<src>
PM,DEVI
ASK,SRC
<src>
FSK,KFRQ
<fsk frequency>
FSK,HFRQ
FSK,SRC
<src>
CARR,WVTP
<wave type>
CARR,FRQ
<frequency>
Value of frequency.
CARR,AMP
<amplifier>
Value of amplifier.
CARR,OFST
<offset>
Value of offset.
CARR,SYM
<symmetry>
Value of symmetry.
CARR,DUTY
<duty>
CARR,PHSE
<phase>
Value of phase.
CARR DLY
<delay>
Value of delay.
PM,MDSP
PWM,DEVI
ASK,KFRQ
Note: If Carrier wave is Pulse or Noise you cant set turn on modulate wave.
If you want set AM, FM, PM, CARR and STATE the first parameter have to one of them.
12
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 to 360}
<pwm frequency>:= {0Hz to 4kHz }
<pwm devi>:= {depends on carry wave duty}
<ask key frequency>:= {0.002Hz to 20000Hz}
<fsk frequency>:= {0.002Hz to 50000Hz}
<fsk jump frequency>:= { the same witch basic wave
frequency}
<wave type>:={SINE ,SQUARE, RAMP, ARB, PULSE }
<frequency>:= { Default unit is "HZ". Minimum value is
1xe-6 HZ, maximal value depends on the version.}
<amplifier>:={Default unit is "V". Channel one
minimum value 0.004V, Maximal is 6V. Channel two minimum
value 0.004V, Maximal is 20V. }
<offset>:={ Default unit is "V".}
<duty>:={ If wave type is square, range is from 20% to 80%.
If wave type is pulse, range is from 0.1% to 99.9%.}
<symmetry>:={ 0% to 100%}
<delay>:={the maximal value is 2ks}
QUERY SYNTAX
<channel>:MoDulateWaVe?
<channel>:={C1, C2}
RESPONSE FORMAT
<channel>:MoDulateWaVe <parameter>
<parameter>:={return all parameter of the current modulate
wave parameters.}
EXAMPLE 1
EXAMPLE 2
EXAMPLE 3
EXAMPLE 4
EXAMPLE 5
EXAMPLE 6
RELATED COMMANDS
14
COMMAND SYNTAX
<channel>:SWeepWaVe <parameter>
<channel>:={C1, C2}
<parameter>:= {a parameter from the table below. }
Parameters
Value
Description
STATE
<state>
TIME
<time>
STOP
<stop frequency>
START
<start frequency>
TRSR
<trigger src>
Trigger source
TRMD
<trigger mode>
SWMD
Sweep way
DIR
<direction>
Sweep direction
EDGE
<edge>
MTRIG
<manual trigger>
CARR,WVTP
<wave type>
CARR,FRQ
<frequency>
Value of frequency.
CARR,AMP
<amplifier>
Value of amplifier.
CARR,OFST
<offset>
Value of offset.
CARR,SYM
<symmetry>
Value of symmetry.
CARR,DUTY
<duty>
CARR,PHSE
<phase>
Value of phase.
15
where:
<state>:= {ON|OFF}
<time>:= {0.001S to 500S}
<stop frequency> :={ the same with basic wave frequency}
<start frequency> :={ the same with basic wave frequency}
<trigger src>:= {EXT,INT,MAN}
<trigger mode>:= {ON,OFF}
<sweep way>:= {LINE,LOG}
<direction>:= {UP,DOWN}
<edge>:={ON, OFF}
<wave type>:={SINE ,SQUARE, RAMP, ARB}
<frequency>:= { Default unit is "HZ". Minimum value is
1xe-6 HZ, maximal value depends on the version.}
<amplifier>:={Default unit is "V". Channel one
minimum value 0.004V, Maximal is 6V. Channel two minimum
value 0.004V, Maximal is 20V. }
<offset>:={ Default unit is "V". maximal value depends on
the maximal value depends on the version.}
<duty>:={ 20% to 80%. }
<symmetry>:={ 0% to 100%}
QUERY SYNTAX
RESPONSE FORMAT
<channel>:SWeepWaVe?
<channel>:={C1, C2}
<parameter>:={return all parameter of the current sweep
wave parameters.}
EXAMPLE 1
EXAMPLE 2
EXAMPLE 3
17
COMMAND SYNTAX
<channel>:BursTWaVe <parameter>
<channel>:={C1, C2}
<parameter>:= {a parameter from the table below.}
Parameters
Value
Description
STATE
<state>
PRD
<period>
STPS
<start phase>
GATE_NCYC
<gate ncycle>
TRSR
<trigger>
DLAY
<delay>
PLRT
<polarity>
TRMD
<trig mode>
EDGE
<edge>
TIME
<circle time>
18
CARR,WVTP
<wave type>
CARR,FRQ
<frequency>
Value of frequency.
CARR,AMP
<amplifier>
Value of amplifier.
CARR,OFST
<offset>
Value of offset.
CARR,SYM
<symmetry>
Value of symmetry.
CARR,DUTY
<duty>
CARR,PHSE
<phase>
Value of phase.
<carr delay>
<variance>
<mean>
CARR,DLY
CARR VAR
CARR MEAN
Note: If you want set CARR and STATE the first parameter have to one of them.
where:
<state>:= {ON,OFF}
<period>:= { Default unit is S . 1us to 500s }
<start phase>:= {0 to 360}
<gate ncycle>:= {GATE,NCYC}
<trigger>:= {EXT,INT,MAN}
<delay>:= { Default unit is "S". 0s to 500s }
<polarity>:= {NEG,POS}
<trig mode >:= {RISE,FALL,OFF}
<edge>:= { RISE,FALL}
<circle time> :={ 1cycle to 50000 cycle}
<wave type>:={SINE ,SQUARE, RAMP,PULSE,NOISE, ARB}
<frequency>:= { Default unit is "HZ". Minimum value is
1xe-6 HZ, maximal value depends on the version.}
<amplifier>:={Default unit is "V". Channel one
minimum value 0.004V, Maximal is 6V. Channel two minimum
value 0.004V, Maximal is 20V. }
<offset>:={ Default unit is "V". the maximal value depends
on the version.}
<duty>:={ If wave type is Square, range is from 20% to 80%
19
QUERY SYNTAX
<channel>:BursTWaVe? <parameter>
<parameter>:=<period>
RESPONSE FORMAT
<channel>:BursTWaVe <type>|<state>|<period>
EXAMPLE
EXAMPLE 2
EXAMPLE 3
EXAMPLE 4
20
COMMAND SYNTAX
RELATED COMMANDS
21
two.
COMMAND SYNTAX
Inde
x
Name
Inde
x
Name
Inde
x
Name
Inde
x
Name
Inde
x
Name
StairU
p
13
LogRise
24
Gmonopu
ls
38
Gausswin
49
Acot
StairD
n
14
Sqrt
25
Tripuls
39
Triang
50~6
0
User
spac
e
StarUD
15
Root3
26
Cardiac
40
blackmanharr
is
PPulse
16
X^2
27
Quake
41
Barthannwin
NPulse
17
X^3
28
Chirp
42
Tan
Trapez
ia
18
Sinc
29
Twotone
43
Cot
UpRamp
19
Gussian
30
Snr
44
Sec
DnRamp
20
Dlorent
z
34
Hamming
45
Csc
10
Exp_Fa
ll
21
Haversi
ne
35
Hanning
46
Asin
11
Exp_Ri
se
22
Lorentz
36
Kaiser
47
Acos
12
LogFal
l
23
Gauspul
s
37
BlackMa
n
48
Atan
Note: There is two ways to set current artitrary wave. In one command must use one
way to set arbitrary wave.
QUERY SYNTAX
<channel>:ARbWaVe?
<channel>:={C1, C2}
RESPONSE FORMAT
<channel>:ARbWaVe <index>
22
EXAMPLE 1
EXAMPLE 2
EXAMPLE 3
RELATED COMMANDS
BSWV
23
COMMAND SYNTAX
INVerT <parameter>
<parameter>:= {OFF, ON}
INVerT?
QUERY
SYNTAX
RESPONSE FORMAT
INVERT <parameter>
EXAMPLE 1
24
COMMAND SYNTAX
QUERY SYNTAX
<channel>:SYNC?
RESPONSE FORMAT
<channel>:SYNC <parameter>
EXAMPLE 1
EXAMPLE 2
25
COMMAND SYNTAX
Sys_CFG<parameter>
<parameter>:= {DEFAULT,LAST}
QUERY SYNTAX
Sys_CFG?
RESPONSE FORMAT
Sys_CFG <parameter>
EXAMPLE 1
26
COMMAND SYNTAX
BUZZer <parameter>
<parameter>:= {ON,OFF}
QUERY SYNTAX
BUZZer?
RESPONSE FORMAT
BUZZer <parameter>
EXAMPLE 1
Turns on buzzer.
BUZZ ON
27
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
28
COMMAND SYNTAX
ROSCillator <parameter>
<parameter>:= {INT, EXT }
QUERY SYNTAX
ROSCillator?
RESPONSE FORMAT
ROSC <parameter>
EXAMPLE 1
29
COMMAND SYNTAX
FreqCouNTer {TRG,<value>,MODE,
<value>,HFR,<value>,DEF ,<value>}
<value> = {see below table.}
QUERY SYNTAX
RESPONSE FORMAT
FreqCouNTer <parameter>
Parameters
Value
Description
STATE
<state>
FRQ
<frequency>
DUTY
<duty>
TRG
<trig level>
PW
<positive
width>
NW
<negative
width>
MODE
<mode>
DEF
<default>
HFR
<hfr>
Note: if you want to use this function, you must turn on frequency counter.
You can only set the mode,def and hfr of the list, the rest parmeters only
get value
T
where:
<state>:= {ON|OFF}
<frequency>:= {Input signal frequency.}
<duty>:={ Input signal duty.}
<trig level>:= { Input signal trig level.}
<positive width>:= { Input signal positive width.}
<negative width>:= { Input signal negative width.}
<mode>:={AC|DC}
<default>:= { Set configuration to default.}
<hfr>:= {ON|OFF}
30
EXAMPLE 2
31
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.
QUERY SYNTAX
SToreList?
RESPONSE FORMAT
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,
cardiac, M27, quake, M28, chirp, M29, twotone, M30, snr,
M31, EMPTY, M32, EMPTY, M33, EMPTY, M34, hamming, M35,
hanning, M36, kaiser, M37, blackman, M38, gausswin, M39,
triang, M40, blackmanharris, M41, barthannwin, M42, tan,
M43, cot, M44, sec, M45, csc, M46, asin, M47, acos, M48,
atan, M49, acot, M50, EMPTY, M51, EMPTY, M52, EMPTY, M53,
EMPTY, M54, EMPTY, M55, EMPTY, M56, EMPTY, M57, EMPTY, M58,
EMPTY, M59, EMPTY
32
33
COMMAND SYNTAX
WaVe_DaTa <address>,<parameter>
<address>:= {M50~M59}
<parameter>:= {a parameter from the table below. }
Parameters
Value
Description
WVNM
<wavename>
arbitrary
<type>
LENGTH
<length>
FREQ
<frequency>
AMPL
<amplifier>
OFST
<offset>
PHASE
<phase>
WAVEDATA
<wavedata>
TYPE
wave name
Not: All parameters must to be set in one command. If not, command will not execute
successfully.
QUERY SYNTAX
WaVe_DaTa
RESPONSE FORMAT
WaVe_DaTa <parameter>
EXAMPLE
34
35
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_FUNC1
KB_FUNC2
KB_FUNC3
KB_FUNC4
KB_FUNC5
KB_SINE
KB_SQUARE
KB_RAMP
KB_PULSE
KB_NOISE
KB_ARB
KB_MOD
KB_SWEEP
KB_BURST
KB_STORE_RECALL
KB_UTILITY
KB_HELP
KB_NUMBER_0
33
28
23
18
13
8
34
29
24
19
14
9
15
16
17
10
11
12
48
KB_NUMBER_1
KB_NUMBER_2
KB_NUMBER_3
KB_NUMBER_4
KB_NUMBER_5
KB_NUMBER_6
KB_NUMBER_7
KB_NUMBER_8
KB_NUMBER_9
KB_POINT
KB_NEGATIVE
KB_LEFT
KB_RIGHT
KB_UP
KB_DOWN
KB_OUTPUT1
KB_OUTPUT2
KB_KNOB_RIGHT
KB_KNOB_LEFT
36
49
50
51
52
53
54
55
56
57
46
43
44
40
45
39
153
152
175
177
1.21. Index
*IDN
*OPC
A
*IDN
*OPC
ARWV
B
BSWV
BTWV
BUZZ
C
CHCP
CHDR
D
ARBWAVE
DCWV
I
INVT
M
MOD
MDWV
O
OUTP
P
PACP
R
ROSC
S
BASIC_WAVE
BURSTWAVE
BUZZER
CHANNEL_COPY
COMM_HEADER
DC_WAVE
INVERT
MODULATION
MODULATEWAVE
OUTPUT
PARACOPY
ROSCILLATOR
SCFG
SY_FP
SYSTEM_CONFIG
SYSTEM_FRONT_PANEL
SCSV
SCREEN_SAVE
STL
SWE
SYNC
W
WVDT
STORE_LIST
SWEEP
SYNC
WAVE_DATA
37