Its able to be used where ever you have a "trigger source", generally the parameter TSRC or SRC,
fully exploring all this is what is part of the hold up, not just finding out what commands respond, but why some behave weird, and patching out weird stuff, e.g. there is a number of things that while valid queries, are hard coded to just return nothing.
:ARbWaVe | :ARWV
Command Syntax <channel>:ARbWaVe {INDEX, NAME}
Query Syntax <channel>:ARbWaVe?
Description Set or query the Arbitary Wave Parameters
Parameter Name Type Range Default
<channel> Discrete {C1|C2}
<index> Discrete {0:59} See Below
Index Name
0 Sine
1 Noise
2 StairUp
3 StairDn
4 StarUP
5 PPulse
6 NPulse
7 Trapezia
8 UpRamp
9 DnRamp
10 ExpFall
11 ExpRise
12 LogFall
13 LogRise
14 Sqrt
15 Root3
16 X^2
17 X^3
18 Sinc
19 Gussian
20 Dlorentz
21 Haversine
22 Lorentz
23 Gauspuls
24 Gmonopuls
25 Tripuls
26 Cardiac
27 Quake
28 Chirp
29 Twotone
30 Snr
31~34 ?? Missing ??
34 Hamming
35 Hanning
36 Kaiser
37 BlackMan
38 Gausswin
39 Triang
40 Blackmanharris
41 Bartlett
42 Tan
43 Cot
44 Sec
45 Csc
46 Asin
47 Acos
48 Atan
49 Acot
50~59 Userspace
Command Example C1:ARWV INDEX, 2 /*Set StarUp arbitrary wave output by index*/
Query Example C1:ARWV? /*Returns channel 1's current wave*/
:BaSicWaVe | :BSWV
Command Syntax <channel>:BaSicWaVe <parameter>,<value>[,<parameter>,<value>,...,<parameter>,<value>]
Query Syntax <channel>:BaSicWaVe?
Description Set or get basic wave parameters.
Parameter Name Type Range Default
<channel> Discrete {C1:C2}
<parameter> Discrete {WVTP|FRQ|AMP|OFST|SYM|DUTY|PHSE|VAR|MEAN|DLY}
WVTP <value> Discrete WVTP {SINE|SQUARE|RAMP|PULSE|NOISE|ARB|DC}
FRQ <value> Numeric {0.000001:25000000}
AMP <value> Numeric {0.004:6.000}
OFST <value> Numeric {-4.000:4.000}
SYM <value> Numeric {0.0:100.0}
DUTY <value> Numeric {0.1:99.9}
PHSE <value> Numeric {0:360}
VAR <value> {0.004:2.222}
MEAN <value> ?
DLY <value> ?
Command Example C1:BSWV FRQ,2000 /* Changes the frequency of channel one to 2000 Hz*/
Query Example C1:BSWV? /* reads channel basic wave parameters from device*/
:BursTWaVe | :BTWV
Command Syntax <channel>:BursTWaVe <parameter>
Query Syntax <channel>:BursTWaVe?
Description Set or get burst wave parameters.
Parameter Name Type Range Default
<channel> Discrete {C1:C2}
<parameter> Discrete {STATE|PRD|STPS|GATE_NCYC|TRSR|DLAY|PLRT|TRMD|EDGE|TIME|MTRIG|CARR}
CARR <parameter> Discrete {WVTP|FRQ|AMP|OFST|SYM|DUTY|PHSE|DLY|VAR|MEAN}
STATE <value> Discrete {ON|OFF}
PRD <value> Numeric {0.000001:500}
STPS <value> Numeric {0:360}
GATE_NCYV... Discrete {GATE|NCYC}
TRSR <value> Discrete {EXT|INT|MAN}
DLAY <value> Numeric {0:500}
TIME <value> Discrete {0.001:500}
STOP <value> Numeric {0.000001:25000000}
START <value> Numeric {0.000001:25000000}
TRSC <value> Discrete {EXT|INT|MAN}
PLRT <value> Discrete {NEG,POS}
TRMD <value> Discrete {RISE|FALL|OFF}
EDGE <value> Discrete {ON|OFF}
WVTP <value> Discrete {SINE|SQUARE|RAMP|ARB}
FRQ <value> Numeric {0.002:25000}
AMP <value> Numeric {0.004:6.000}
OFST <value> Numeric ?
SYM <value> Numeric {0:100}
DUTY <value> Numeric {0.1:99.9
PHSE <value> Numeric {0:360}
DLY <value> Numeric {0:?}
VAR <value> Numeric {0.004:0.6666}
MEAN <value> Numeric ?
Command Example C1:BTWV DLAY, 0S /* Set channel one burst wave delay to 0S. */
Query Example C1:BTWV? /* reads channel Burst wave parameters from device*/
:CoMBiNe | :CMBN
Command Syntax <channel>:CoMBiNe <state>
Query Syntax <channel>:CoMBiNe?
Description This command sets or gets the waveform combining parameters.
Parameter Name Type Range Default
<channel> Discrete {C1:C2}
<state> Discrete {ON|OFF}
Command Example C1:CMBN ON /* Turn on the waveform combining of CH1:*/
Query Example C1:CMBN? /* Query the waveform combining state of CH1*/
:HARMonic | :HARM
Command Syntax <channel>: HARMonic HARMSTATE,<state>,HARMTYPE,<type>,HARMORDER,<order>,<unit>,<value>,HARMPHASE,<phase>
Query Syntax <channel>: HARMonic?
Description This command sets or gets the harmonic parameters. Only available when the basic wave is SINE.
Parameter Name Type Range Default
<channel> Discrete {C1|C2}
<state> Discrete {ON|OFF}
<type> {EVEN|ODD|ALL}
<order> {1|2|etc...}
<unit> {HARMAMP|HARMDBC}
<value> Amplitude ?
<phase> {0:360}
Command Example C1:HARM HARMSTATE,ON/* Enable the harmonic function of CH1:*/
Query Example C1:HARM? /* Get the harmonic information of CH1:*/
:INVerT | :INVT
Command Syntax <channel>:INVerT <state>
Query Syntax <channel>:INVerT?
Description Set or query the AWG phase inversion state.
Parameter Name Type Range Default
<channel> Discrete {C1|C2}
<state> Discrete {OFF|ON}
Command Example C1:INVT ON /*Sets channel 1 phase to invert*/
Query Example C1:INVT? /*Returns channel 1's phase inversion state*/
:MoDulateWaVe | :MDWV
Command Syntax <channel>:MoDulateWaVe_<parameter>,<value>[,<parameter>,<value>,...,<parameter>,<value>]
Query Syntax <channel>:MoDulateWaVe?
Description Set or get modulated wave parameters
Parameter Name Type Range Default
<channel> Discrete {C1:C2}
<parameter> Discrete {STATE|AM|DSBAM|FM|PM|PWM|ASK|FSK|CARR}
AM <parameter> Discrete {SRC|MDSP|FRQ|DEPTH}
DSBAM <parameter> Discrete {SRC|MDSP|FRQ}
FM <parameter> Discrete {SRC|MDSP|FRQ|DEVI}
PM <parameter> Discrete {SRC|MDSP|FREQ|DEVI}
PWM <parameter> Discrete {SRC|MDSP|FREQ|DEVI}
FSK <parameter> Discrete {SRC|KFRQ}
ASK <parameter> Discrete {SRC|KFRQ|HFRQ}
CARR <parameter> Discrete {WVTP|FRQ|AMP|OFST|SYM|DUTY|PHSE|DLY}
STATE <value> Discrete {ON|OFF}
SRC <value> Discrete {INT|EXT}
MDSP <value> Discrete {SINE|SQUARE|TRIANGLE|UPRAMP|DNRAMP|NOISE|ARB}
FRQ <value> Numeric {0.002:20000}
AMP <value> Numeric {0.004:6.000}
OFST <value> Numeric ?
SYM <value> Numeric {0:100}
DUTY <value> Numeric {0.1:99.9
PHSE <value> Numeric {0:360}
DLY <value> {?:20000}
Command Example C1:MDWV AM, MDSP, SINE /* Set modulation shape to AM, and set AM modulating wave type*/
Query Example C1:MDWV? /* reads channel modulate wave parameters from device*/
:OUTPut | OUTP
Command Syntax <channel>:OUTPut <parameter>[,<load>]
Query Syntax <channel>:OUTPut?
Description DESCRIPTION Enable or disable the output of the [Output] connector at the front panel corresponding to the channel. The query returns ON or OFF.
Parameter Name Type Range Default
<channel> Discrete {C1:C2}
<parameter> Discrete {ON|OFF|LOAD}
<load> Discrete {50|HZ}
Command Example OUTP LOAD,50 /* Turns set the channel load to 50 Ohms*/
Query Example OUTP? /* Reads channel one output state*/
:SampleRATE | :SRATE
Command Syntax <channel>: SampleRATE MODE,<mode>,VALUE,<sample rate>,INTER,<interpolation>
Query Syntax <channel>: SampleRATE?
Description This command sets or gets the Arb mode, sampling rate and interpolation method. Sampling rate and interpolation method can only be set when MODE is TARB.
Parameter Name Type Range Default
<channel> Discrete {C1|C2}
<mode> Discrete {DDS|TARB}
<sample rate> ?
<interpolation> {LINE|HOLD}
Command Example C1:SRATE MODE, TARB /* Set CH1 to TureArb mode*/
Query Example C1:SRATE? /* Get the sampling rate of CH1 */
:SWeepWaVe | :SWWV
Command Syntax <channel>:SWeepWaVe <parameter>
Query Syntax <channel>:SWeepWaVe?
Description Set or get sweep wave parameters
Parameter Name Type Range Default
<channel> Discrete {C1:C2}
<parameter> Discrete {STATE|TIME|STOP|START|TRSC|TRMD|SWMD|DIR|EDGE|MTRIG|CARR}
CARR <parameter> Discrete {WVTP|FRQ|AMP|OFST|SYM|DUTY|PHSE|DLY}
STATE <value> Discrete {ON|OFF}
TIME <value> Discrete {0.001:500}
STOP <value> Numeric {0.000001:25000000}
START <value> Numeric {0.000001:25000000}
TRSC <value> Discrete {EXT|INT|MAN}
TRMD <value> Discrete {ON|OFF}
SWMD <value> Discrete {LINE|LOG}
DIR <value> Discrete {UP|DOWN}
EDGE <value> Discrete {ON|OFF}
WVTP <value> Discrete {SINE|SQUARE|RAMP|ARB}
FRQ <value> Numeric {0.002:25000}
AMP <value> Numeric {0.004:6.000}
OFST <value> Numeric ?
SYM <value> Numeric {0:100}
DUTY <value> Numeric {0.1:99.9
PHSE <value> Numeric {0:360}
Command Example C1: SWWV STOP, 1000HZ /* Set channel one sweep stop frequency to 1000hz. */
Query Example C1:SWWV? /* reads channel sweep wave parameters from device*/
:SYNC
Command Syntax <channel>:SYNC <state>
Query Syntax <channel>:SYNC?
Description Set AWG signal output from backward panel in phase with forward
Parameter Name Type Range Default
<channel> Discrete {C1|C2}
<state> Discrete {OFF|ON}
Command Example C1:SYNC ON /*Sync function on defend of channel one */
Query Example C1:SYNC? /*Returns channel 1's sync state*/
PAraCoPy | :PACP
Command Syntax PAraCoPy <dest_channel>,<src_channel>
Description Copy channel data
Parameter Name Type Range Default
<src_channel> Discrete {C1|C2}
<dest_channel> Discrete {C1|C2}
Command Example PACP C2,C1 /*Copy parameters from channel one to channel two.*/
ROSCillator | ROSC
Command Syntax ROSCillator <source>
Query Syntax ROSCillator?
Description Set or get signal oscillator resource
Parameter Name Type Range Default
<time> Discrete {INT|EXT} INT
Command Example ROSC INT /* Uses system clock source*/
Query Example ROSC? /*Returns clock source*/
WaVe_DaTa | WVDT
Command Syntax WaVe_DaTa <address>,<parameter>
Query Syntax WaVe_DaTa <address>?
Description used to change user defined memory unit arbitrary wave data.
Parameter Name Type Range Default
<address> Discrete {M50|M51|M52|M53|M54|M55|M56|M57|M58|M59}
<parameter> Discrete {WVNM|TYPE|LENGTH|FREQ|AMPL|OFST|PHASE|WAVEDATA}
WVNM <value> ASCII ASCII
TYPE <value> Fixed 5
LENGTH <value> Fixed 32KB
FREQ <value> Numeric ?
AMPL <value> Numeric ?
OFST <value> Numeric ?
PHASE <value> Numeric ?
WAVEDATA... Data Block Wavedata of 32KB size
Command Example WVDT M51, WVNM, WAVE02, LENGTH, 32KB, TYPE, 5
Query Example WVDT M50? /*Read device memory saved arbitrary data at M50*/
VOLTPRT
Command Syntax VOLTPRT <state>
Query Syntax VOLTPRT?
Description This commend sets or gets the state of the AWG over-voltage protection
Parameter Name Type Range Default
<state> Discrete {ON|OFF}
Command Example VOLTPRT ON /* Turns on the AWG output protection*/
Query Example VOLTPRT? /* */