T3afg Programming Guide
T3afg Programming Guide
I
3.20 OVER-VOLTAGE PROTECTION COMMAND ............................................................................................37
3.21 STORE LIST COMMAND ....................................................................................................................38
3.22 ARB DATA COMMAND .....................................................................................................................40
3.23 VIRTUAL KEY COMMAND ..................................................................................................................42
3.24 IP COMMAND ................................................................................................................................44
3.25 SUBNET MASK COMMAND ...............................................................................................................45
3.26 GATEWAY COMMAND ......................................................................................................................46
3.27 SAMPLING RATE COMMAND .............................................................................................................46
3.28 HARMONIC COMMAND ....................................................................................................................47
3.29 WAVEFORM COMBINING COMMAND ..................................................................................................48
3.30 MODE SELECT COMMAND ................................................................................................................49
3.31 MULTI-DEVICE SYNC .......................................................................................................................49
3.32 IQ COMMANDS ..............................................................................................................................50
3.32.1:IQ:CENTerfreq ......................................................................................................................... 50
3.32.2:IQ:SAMPlerate ......................................................................................................................51
3.32.3:IQ:SYMBolrate ......................................................................................................................51
3.32.4:IQ:AMPLitude.........................................................................................................................51
3.32.5:IQ:IQADjustment:GAIN ........................................................................................................... 52
3.32.6:IQ:IQADjustment:IOFFset........................................................................................................ 52
3.32.7:IQ:IQADjustment:QOFFset...................................................................................................... 53
3.32.8:IQ:IQADjustment:QSKew ........................................................................................................ 53
3.32.9:IQ:TRIGger:SOURce ............................................................................................................... 53
3.32.10 :IQ:WAVEload:BUILtin.......................................................................................................... 54
3.32.11 :IQ:WAVEload:USERstored ................................................................................................. 54
3.32.12 :IQ:FrequencySampling........................................................................................................ 55
4 PROGRAMMING EXAMPLES................................................................................................. 56
5 INDEX ....................................................................................................................................... 77
Unless otherwise specified, all materials and processes are compliant with RoHS
Directive 2011/65/EU in its entirety, inclusive of any further amendments or modifications
of said Directive.
II
1 Programming Overview
By using USB and LAN interfaces, in combination with NI-VISA and programming
languages, users can remotely control the waveform generator. Through the LAN
interface, VXI-11, Sockets and Telnet protocols you can communicate with the
instruments. This chapter introduces how to initiate communication between the
instrument and the PC. It also introduces how to configure a system for remote
instrument control.
For convenience, you can obtain the latest version of the NI-VISA run-time engine or
full version from the National Instruments website. The installation process is similar
for bothversions.
Follow these steps to install NI-VISA (The full version of NI-VISA 5.4 is used in this
example):
1
iii. Click Unzip, the install process will launch after unzipping files. If your
computer needs to install the .NET Framework 4, it may auto start.
iv. The NI-VISA install dialog is shown above. Click Next to start the installation
process.
2
v. Set the install path, default path is “C:\Program Files\National
Instruments\”, you can change it, if you prefer. Click Next, dialog as shown
above.
vi. Click Next twice, in the License Agreement dialog, select the “I accept the
above 2 License Agreement(s).”,and click Next, dialog as shown below:
3
vii. Click Next to begin installation.
4
1.1.2 Connect the instrument
Depending on the specific model, the arbitrary waveform generator may be able
to communicate with a PC through the USB or LAN interface.
Connect the arbitrary waveform generator and the USB Host interface of the PC
using a USB cable. Assuming your PC is already turned on, turn on the T3AFG,
and then the PC will display the “Device Setup” screen as it automatically installs
the device driver as shown below.
Wait for the installation to complete and then proceed to the next step.
5
1.2 Remote Control
1. On your PC, click Start > All Programs > Accessories > Command Prompt.
3. Press the Enter key. The Telnet display screen will be displayed.
6
4. At the Telnet command line, type:
5. At the SCPI> prompt, input the SCPI commands such as *IDN? to return the
company name, model number, serial number, and firmware version number.
7
6. To exit the SCPI> session, press the Ctrl+] keys simultaneously.
7. Type quit at the prompt or close the Telnet window to close the connection
to the instrument and exit Telnet.
Please see section 4.2 "Examples of Using Sockets" for the details.
8
2 Introduction to the SCPI Language
2.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
static. Each command or query, with syntax and other information, has some examples
listed. The commands are given in both long and short format at “COMMAND SYNTAX”
and “QUERY SYNTAX”, and the subject is indicated as a command or query or both.
Queries perform actions such as obtaining information, and are recognized by the
question mark (?) following the header.
2.2 Description
In the description, a brief explanation of the function performed is given. This is followed
by a presentation of the formal syntax, with the header given in Upper-and-Lower-Case
characters and the short form derived from it in ALL UPPER-CASE characters. Where
applicable, the syntax of the query is given with the format of its response.
2.3 Usage
The commands and queries listed here can be used for T3AFG Series Arbitrary
Waveform Generators.
9
… An ellipsis indicates that the items both to its left and right may be
repeated for a number of times.
10
Short Long Form Subsystem What Command/Query does
MM:LAN:S NICATE:LAN:SMA subnet mask.
MAS SK
SYST:CO SYSTEM:COMMU SYSTEM The Command can set and getsystem
MM:LAN:G NICATE:LAN:GAT Gateway.
AT EWAY
SRATE SAMPLERATE SIGNAL Sets or gets the arbitrary wavemode,
sampling rate and interpolation method.
HARM HARMonic SIGNAL Sets or gets the harmonic information.
CMBN CoMBiNe SIGNAL Sets or gets the wave combine information.
MODE MODE SIGNAL Sets or gets the waveform phase mode
CASCADE CASCADE SYSTEM Set up multi-device synchronization
IQ:CENT IQ:CENTerfreq SIGNAL Sets the I/Q modulator center frequency.
IQ:SAMP IQ:SAMPlerate SIGNAL Sets the I/Q sample rate.
IQ:SYMB IQ:SYMBolrate SIGNAL Sets the I/Q symbol rate.
IQ:AMPL IQ:AMPLitude SIGNAL Sets the I/Q amplitude.
IQ:IQAD:G IQ:IQADjustment: SIGNAL Adjusts the ratio of I to Q while preserving
AIN GAIN the composite.
IQ:IQAD:I IQ:IQADjustment:I SIGNAL Adjusts the I channel offset value.
OFF OFFset
IQ:IQAD:Q IQ:IQADjustment: SIGNAL Adjusts the I channel offset value.
OFF QOFFset
IQ:IQAD:Q IQ:IQADjustment: SIGNAL Adjusts the phase angle between the I
SK QSKew and Q vectors by increasing or
decreasing the Q phase angle.
IQ:TRIG:S IQ:TRIGger:SOUR SIGNAL Sets the I/Q trigger source.
OUR ce
IQ:WAVE: IQ:WAVEload:BUI SIGNAL Selects the I/Q wave from built in wave list.
BUIL Ltin
IQ:WAVE: IQ:WAVEload:USE SIGNAL Select the I/Q wave from user stored
USER Rstored waveforms.
:IQ: :IQ: SIGNAL Sets the I/Q Frequency sampling rate.
Frequency FrequencySamplin
Sampling g
11
3 Commands and Queries
The 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.
3.1.1 *IDN
12
Notes:
1. The table below shows the available response format of the command in each
T3AFG series.
Parameter
T3AFG5, 10 T3AFG30, 40, 60, 80,
/command 120, 200, 350, 500
Response Format Format1 Format2
3.1.2 *OPC
DESCRIPTION The *OPC (Operation Complete) command sets the OPC
bit (bit 0) in the standard Event Status Register (ESR). This
command has no other effect on the operation of the device
because the instrument starts parsing a command or query
only after it has completely processed the previous
command or query. 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.
Note: The table below shows the available response format of the command in each
T3AFG series.
Parameter
T3AFG5, 10 T3AFG30, 40, 60, 80,
/command 120, 200, 350, 500
Response Format Format1 Format2
13
3.1.3 *RST
DESCRIPTION The *RST command initiates a device reset and recalls
the default setup.
Note: The table below shows the availability of the command in each T3AFG series.
Parameter
T3AFG5, 10 T3AFG30, 40, 60, 80,
/command 120, 200, 350, 500
CHDR Yes No
14
3.3 Output Command
DESCRIPTION This command enables or disables the output port(s) at the front panel. The query
returns “ON” or “OFF” and “LOAD”, “PLRT”, “RATIO” parameters.
QUERY <channel>:OUTPut?
SYNTAX <channel>:NOISE_ADD?
<channel>:BSWV?
15
C1:OUTP LOAD,HZ
Note: The table below shows the availability of the command in each T3AFG series.
Parameter
T3AFG5, T3AFG30, 40, 60, 80,
/command 10 120, 200, 350, 500
<channel> no yes
16
:= offset. The unit is volts "V". Refer to the data sheet for
OFST <offset> the range of valid values. Not valid when WVTP is
NOISE.
:={0 to 100}. Symmetry of RAMP. The unit is "%". Only
SYM <symmetry>
settable when WVTP is RAMP.
:= {0 to 100}. Duty cycle. The unit is "%". Value depends
DUTY <duty> on frequency. Only settable when WVTP is SQUARE or
PULSE.
:= {0 to 360}. The unit is "degree". Not valid when
PHSE <phase>
WVTP is NOISE, PULSE or DC.
:= standard deviation of NOISE. The unit is volts "V".
STDEV <stdev> Refer to the data sheet for the range of valid values.
Only settable when WVTP is NOISE.
:= mean of NOISE. The unit is volts "V". Refer to the
MEAN <mean> data sheet for the range of valid values. Only settable
when WVTP is NOISE.
:= positive pulse width. The unit is seconds "s". Refer to
WIDTH <width> the data sheet for the range of valid values. Only
settable when WVTP is PULSE.
:= rise time (10%~90%). The unit is seconds "s". Refer
RISE <rise> to the data sheet for the range of valid values. Only
settable when WVTP is PULSE.
:= fall time (90%~10%). The unit is seconds "s". Refer to
FALL <fall> the data sheet for the range of valid values. Only
settable when WVTP is PULSE.
:= pulse delay. The unit is seconds "s". Refer to the data
DLY <delay> sheet for the range of valid values. Only settable when
WVTP is PULSE.
:= high level. The unit is volts "V". Not valid when WVTP
HLEV <high level>
is NOISE or DC.
:= low level. The unit is volts "V". Not valid when WVTP
LLEV <low level>
is NOISE or DC.
<bandwidth
BANDSTATE := {ON,OFF}. Only settable when WVTP is NOISE.
switch >
:= noise bandwidth. The unit is Hertz "Hz". Refer to the
BANDWIDT <bandwidth
data sheet for the range of valid values. Only settable
H value>
when WVTP is NOISE.
<prbs :={3~32}. Actual PRBS length = 2LENGTH-1. Only settable
LENGTH
length> when WVTP is PRBS.
:= rise/fall time of PRBS. The unit is seconds "s". Refer
<prbs
EDGE to the data sheet for the range of valid values. Only
rise/fall>
settable when WVTP is PRBS.
DIFFSTATE <prbs :={ON, OFF}. State of PRBS differential mode. Only
17
differential settable when WVTP is PRBS.
switch>
:= PRBS bit rate. The unit is bits-per-second "bps". Refer
<prbsbit
BITRATE to the data sheet for the range of valid values. Only
rate>
settable when WVTP is PRBS.
<prbs
LOGICLEVE :={ TTL_CMOS, LVTTL_LVCMOS, ECL,LVPECL,
logiclevel
L LVDS }. Only settable when WVTP is PRBS.
rate>
AMPVRMS <amplitude> := amplitude. The unit is Vrm.
AMPDBM <amplitude> := amplitude. The unit is dBm.
18
Notes:
1. The table below shows the availability of some command parameters in each
T3AFG series.
<type>:= {AM,DSBAM,FM,PM,PWM,ASK,FSK,PSK}.
<parameter>:= {a parameter from the table below}.
<value>:= {value of the corresponding parameter}.
19
Parameters Value Description
:={ON, OFF}. Enable or disable modulation.
STATE <state> STATE must be set to ON before you set or
read other parameters of the modulation.
AM, SRC <src> := {INT, EXT}. AM signal source.
:= {SINE, SQUARE, TRIANGLE,
UPRAMP, DNRAMP, NOISE, ARB}.
AM, MDSP <mod wave shape>
AM modulation wave. Only settable when
SRC is INT.
:= AM frequency. The unit is Hertz "Hz". Refer
AM, FRQ <AM frequency> to the data sheet for the range of valid values.
Only settable when SRC is INT.
:= {0 to 120}. AM depth. The unit is "%". Only
AM, DEPTH <depth>
settable when SRC is INT.
DSBAM, SRC <src> := {INT, EXT}. DSBAM signal source.
:= {SINE, SQUARE, TRIANGLE,UPRAMP,
DSBAM, DNRAMP, NOISE, ARB}.
<mod wave shape>
MDSP DSB AM modulation wave. Only settable
when SRC is INT.
:= DSB AM frequency. The unit is Hertz "Hz".
<DSB-AM
DSBAM, FRQ Refer to the data sheet for the range of valid
frequency>
values. Only settable when SRC is INT.
FM, SRC <src> := {INT, EXT}. FM signal source.
:= {SINE, SQUARE, TRIANGLE,
UPRAMP, DNRAMP, NOISE, ARB}.
FM, MDSP <mod wave shape>
FM modulation wave. Only settable when
SRC is INT.
:= FM frequency. The unit is Hertz "Hz". Refer
FM, FRQ <FM frequency> to the data sheet for the range of valid values.
Only settable when SRC is INT.
:= {0 to carrier frequency}.
FM frequency deviation. The value depends
<FMfrequency
FM, DEVI on the difference between the carrier
deviation >
frequency and the bandwidth frequency. Only
settable when signal source is INT.
PM, SRC, <src> := {INT, EXT}. PM signal source.
:= {SINE, SQUARE, TRIANGLE,
UPRAMP, DNRAMP, NOISE, ARB}.
PM, MDSP <mod wave shape>
PM modulation wave. Only settable when
SRC is INT.
:= PM frequency. The unit is Hertz "Hz". Refer
PM, FRQ <PM frequency> to the data sheet for the range of valid values.
Only settable when SRC is INT.
20
:= {0 to 360}. PM phase deviation. The unit is
PM, DEVI <PM phase offset>
"degree". Only settable when SRC is INT.
PWM, SRC <src> := {INT, EXT}. PWM signal source.
:= PWM frequency. The unit is Hertz "Hz".
PWM, FRQ <PWM frequency> Refer to the data sheet for the range of valid
values. Only settable when SRC is INT.
:= Duty cycle deviation. The unit is "%". Value
PWM, DEVI <PWM dev>
depends on the carrier duty cycle.
:= {SINE, SQUARE, TRIANGLE,
UPRAMP, DNRAMP, NOISE, ARB}.
PWM, MDSP <mod wave shape>
PWM modulation wave. Only settable when
SRC is INT.
ASK, SRC <src> := {INT, EXT}. ASK signal source.
:= ASK key frequency. The unit is Hertz "Hz".
ASK, KFRQ < key frequency> Refer to the data sheet for the range of valid
values. Only settable when SRC is INT.
FSK, SRC <src> := {INT, EXT}. FSK signal source.
:= FSK key frequency. The unit is Hertz "Hz".
FSK, KFRQ < key frequency> Refer to the data sheet for the range of valid
values. Only settable when SRC is INT.
:= FSK hop frequency. The same with basic
FSK, HFRQ <FSK_hop_freq> wave frequency. The unit is Hertz "Hz". Refer
to the data sheet for the range of valid values.
PSK, SRC <src> := {INT, EXT}. PSK signal source.
:= PSK key frequency. The unit is Hertz "Hz".
PSK, KFRQ < key frequency> Refer to the data sheet for the range of valid
values. Only settable when SRC is INT.
:= {SINE, SQUARE, RAMP, ARB,PULSE}.
CARR, WVTP <wave type>
Carrier waveform type.
:= carrier frequency. The unit is Hertz "Hz".
CARR, FRQ <frequency> Refer to the data sheet for the range of valid
values.
:= {0 to 360}. Carrier phase. The unitis
CARR, PHSE <phase>
"degree".
:= carrier amplitude. The unit is volts, peak-
CARR, AMP <amplitude> to-peak "Vpp". Refer to the data sheet for the
range of valid values.
:= carrier offset. The unit is volts "V". Refer to
CARR, OFST <offset>
the data sheet for the range of valid values.
:= {0 to 100}. Carrier symmetry whenthe
CARR, SYM <symmetry>
carrier is RAMP. The unit is "%".
:= {0 to 100}. Carrier duty cycle when the
CARR, DUTY <duty>
carrier is SQUARE or PULSE. The unit is "%".
21
:= rise time when the carrier is PULSE. The
CARR, RISE <rise> unit is seconds "s". Refer to the data sheet for
the range of valid values.
:= fall time when the carrier is PULSE. The
CARR, FALL <fall> unit is seconds "s". Refer to the data sheet
for the range of valid values.
:= pulse delay when the carrier is PULSE.
CARR, DLY <delay> The unit is seconds "s". Refer to the dat
a sheet for the range of valid values.
Notes:
1. Modulation is not available if the carrier wave is Noise.
2. Range of some parameters depends on the model. Refer to the data sheet for details.
22
Set CH1 FM frequency to 1000 Hz:
C1:MDWV FM,FRQ,1000
Note: The table below shows the availability of some command parameters in each
T3AFG series.
Parameter T3AFG5, T3AFG30, 40, 60, 80, 120,
/command 10 200, 350, 500
<channel> no yes
<type>, SRC no yes
CARR, DLY no yes
CARR, RISE yes yes
CARR, FALL yes yes
<type>:= {AM, FM, PM, FSK, ASK, PSK, DSBAM, PWM}.
23
LOG refers to Logarithmic.
DIR <direction> := {UP, DOWN}. Sweep direction.
TRSR <trig_src> := {EXT, INT, MAN}. Trigger source. EXT refers to
External, INT refers to Internal and MAN refers to
Manual.
MTRIG := send a manual trigger. Only valid when TRSR
is MAN.
TRMD <trig_mode> := {ON, OFF}. State of trigger output. If TRSR is
EXT, the parameter is invalid.
EDGE <edge> :={RISE, FALL}. Available trigger edge. Only valid
when TRSR is EXT or MAN.
:= {SINE, SQUARE, RAMP, ARB}. Carrier
CARR, WVTP <wave type> waveform type. Modulation is not available if the
carrier is PULSE, NOISE or DC.
:= carrier frequency. The unit is Hertz "Hz". Refer
CARR, FRQ <frequency>
to the data sheet for the range of valid values.
CARR, PHSE <phase> := {0 to 360}. Carrier phase. The unit is "degree".
:= carrier amplitude. The unit is volts, peak-to-
CARR, AMP <amplitude> peak "Vpp". Refer to the data sheet for the range
of valid values.
:= carrier offset. The unit is volts "V". Refer to the
CARR, OFST <offset>
data sheet for the range of valid values.
:= {0 to 100}. Carrier symmetry when the carrier is
CARR, SYM <symmetry>
RAMP. The unit is "%".
:= {0 to 100}. Carrier duty cycle when the carrier is
CARR, DUTY <duty>
SQUARE. The unit is "%".
MARK_STATE <state> := {ON, OFF}.
:= mark frequency. The unit is Hertz "Hz". The
MARK_FREQ <frequency> range is from the start frequency to the stop
frequency.
24
Set CH1 stop frequency to 1000 Hz:
C1:SWWV STOP,1000
25
PRD <period> := burst period. Refer to the data sheet for the range
of valid values. The unit is seconds “s”. Not valid
when:
� Carrier is NOISE
� GATE_NCYC is GATE (except "X" series)
� TRSR is EXT
STPS <start_phase> := {0 to 360}. Start phase of the carrier. The unit is
"degree". Not valid when the carrier is NOISE or
PULSE.
GATE_NCYC <burst_mode> := {GATE, NCYC}. Burst mode. Not valid when the
carrier is NOISE.
TRSR <trig_src> := {EXT, INT, MAN}. Trigger source. EXT refers to
External, INT refers to Internal and MAN refers to
Manual.
MTRIG := send a manual trigger. Only when TRSR is MAN,
the parameter is valid.
DLAY <delay> := trigger delay. The unit is seconds "s". Refer to the
data sheet for the range of valid values. Available
when GATE_NCYC is NCYC. Not validw h e n t h e
carrier is NOISE.
PLRT <polarity> := {NEG, POS}. Gate polarity. Negative or Positive.
TRMD <trig_mode> := {RISE, FALL, OFF}. Trigger out mode. Available
when GATE_NCYC is NCYC and TRSR is INT or
MAN. Not valid when the carrier is NOISE.
EDGE <edge> :={RISE, FALL}. Available trigger edge. Only valid
when TRSR is EXT or MAN.
EDGE <edge> := { RISE, FALL}. Available trigger edge. Available
when GATE_NCYC is NCYC and TRSR is EXT. Not
valid when the carrier is NOISE.
TIME <circle_ time> :={INF, 1, 2,..., M}, where M is the maximum
supported Ncycle number which depends on the
model; INF sets the burst to Infinite mode.
Available when GATE_NCYC is NCYC. Not valid
when the carrier is NOISE.
CARR, WVTP := {SINE, SQUARE, RAMP, ARB, PULSE, NOISE}.
<wave type>
Carrier waveform type.
:= carrier frequency. The unit is Hertz "Hz". Refer to
CARR, FRQ <frequency>
the data sheet for the range of valid values.
CARR,
<phase> := {0 to 360}. Carrier phase. The unit is "degree".
PHSE
:= carrier amplitude. The unit is volts, peak-to-peak
CARR, AMP <amplitude>
"Vpp". Refer to the data sheet for the range of valid
26
values.
:= carrier offset. The unit is volts "V". Refer to the data
CARR, OFST <offset>
sheet for the range of valid values.
:= {0 to 100}. Carrier symmetry when the carrier is
CARR, SYM <symmetry>
RAMP. The unit is "%".
CARR, := {0 to 100}. Carrier duty cycle when the carrier is
<duty>
DUTY SQUARE or PULSE. The unit is "%".
:= rise time when the carrier is PULSE. The unit is
CARR, RISE <rise> seconds "s". Refer to the data sheet for the range of
valid values.
:= fall time when the carrier is PULSE. The unit is
CARR, FALL <fall> seconds "s". Refer to the data sheet for the range of
valid values.
:= pulse delay when the carrier is PULSE. The unit is
CARR, DLY <delay> seconds “s”. Refer to the data sheet for the range of
valid values.
CARR, := standard deviation of NOISE. The unit is volts “V”.
<stdev>
STDEV Refer to the data sheet for the range of valid values.
CARR, := mean of NOISE. The unit is volts “V”. Refer to the
<mean>
MEAN data sheet for the range of valid values.
27
TRMD,OFF,TIME,1,DLAY,2.4e-07S,GATE_NCYC,NCYC,
CARR,WVTP,SINE,FRQ,1000HZ,AMP,4V,OFST,0V,PHSE,0
Note: The table below shows the availability of some command parameters in each
T3AFG series.
Parameter T3AFG5, T3AFG30, 40, 60, 80, 120,
/command 10 200, 350, 500
<channel> no yes
TRMD no yes
EDGE no yes
CARR, DLY yes yes
CARR, RISE yes yes
CARR, FALL yes yes
28
format of query omit the character ‘M’,and directly uses the value
to represent the index number.
COMMAND SYNTAX <channel>:ArbWaVe INDEX,<index>
<channel>:ArbWaVe NAME,<name>
<channel>:= {C1, C2}.
<index>: the index of the arbitrary waveform from the table below.
<name>: the name of the arbitrary waveform from the table below.
29
Note: The table below shows the availability of some command parameters in each
T3AFG series.
Parameter T3AFG5, T3AFG30, 40, 60, 80, 120,
/command 10 200, 350, 500
<channel> no yes
yes (only built-in
INDEX yes waveforms)
EXAMPLE Turn on sync output and set the source as modulating signal of
CH1:
C1:SYNC ON,TYPE,MOD_CH1
Note: The table below shows the availability of the command in each T3AFG series.
30
3.11 Number Format Command
DESCRIPTION This command sets or gets the number format.
Read language
LAGG?
31
Return:
LAGG EN
Note: The table below shows the availability of some command parameters in each
T3AFG series.
Parameter T3AFG5, T3AFG30, 40, 60, 80, 120,
/command 10 200, 350, 500
RU no no
32
3.15 Screen Save Command
DESCRIPTION This commands turns off or sets the screen save time (the
unit is minutes).
ROSC 10MOUT,ON|OFF
Note: The table below shows the availability of the command in each T3AFG series.
ROSC no yes
33
3.17 Frequency Counter Command
DESCRIPTION This command sets or gets the frequency counter parameters.
34
FCNT REFQ,1000
Note: The table below shows the availability of the command in each T3AFG series.
Parameter T3AFG5, T3AFG30, 40, 60, 80, 120,
/command 10 200, 350, 500
FCNT no yes
Note: The table below shows the availability of some command parameters in each
T3AFG series.
<channel> no yes
35
3.19 Coupling Command
DESCRIPTION This command sets or gets the channel coupling parameters. The
other coupling parameters can only be set when TRACE is set to
OFF.
36
COUP FCOUP,ON
Note: The table below shows the availability of the command and some parameters in each
T3AFG series.
COUP no yes
TRACE no yes
STATE no no
BSCH no no
FCOUP no yes
FRAT no yes
PCOUP no yes
PRAT no yes
ACOUP no yes
ARAT no yes
ADEV no yes
Note: The table below shows the availability of the command in each T3AFG series.
VOLTPRT no yes
37
3.21 Store List Command
DESCRIPTION This command is used to read the stored waveforms list with indexes
and names. If the store unit is empty, the command will return
“EMPTY” string.
Read built-in wave data from a T3AFG40, 80, 120, 200, 350, 500:
STL? BUILDIN
Return:
STL M10, ExpFal, M100, ECG14, M101, ECG15, M102,
LFPulse, M103, Tens1, M104, Tens2, M105, Tens3, M106, Airy,
M107, Besselj, M108, Bessely, M109, Dirichlet, M11, ExpRise,
M110, Erf, M111, Erfc, M112, ErfcInv, M113, ErfInv, M114,
Laguerre, M115, Legend, M116, Versiera, M117, Weibull, M118,
LogNormal, M119, Laplace, M12, LogFall, M120, Maxwell,
M121, Rayleigh, M122, Cauchy, M123, CosH, M124, CosInt,
M125, CotH, M126, CscH, M127, SecH, M128, SinH, M129,
SinInt, M13, LogRise, M130, TanH, M131, ACosH, M132,
ASecH, M133, ASinH, M134, ATanH, M135,
38
ACsch, M136, ACoth, M137, Bartlett, M138, BohmanWin, M139,
ChebWin, M14, Sqrt, M140, FlattopWin, M141, ParzenWin,
M142, TaylorWin, M143, TukeyWin, M144, SquareDuty01,
M145, SquareDuty02, M146, SquareDuty04, M147,
SquareDuty06, M148, SquareDuty08, M149, SquareDuty10,
M15, Root3, M150, SquareDuty12, M151, SquareDuty14,
M152, SquareDuty16, M153, SquareDuty18, M154,
SquareDuty20, M155, SquareDuty22, M156, SquareDuty24,
M157, SquareDuty26, M158, SquareDuty28, M159,
SquareDuty30, M16, X^2, M160, SquareDuty32, M161,
SquareDuty34, M162, SquareDuty36, M163, SquareDuty38,
M164, SquareDuty40, M165, SquareDuty42, M166,
SquareDuty44, M167, SquareDuty46, M168, SquareDuty48,
M169, SquareDuty50, M17, X^3, M170, SquareDuty52, M171,
SquareDuty54, M172, SquareDuty56, M173, SquareDuty58,
M174, SquareDuty60, M175, SquareDuty62, M176,
SquareDuty64, M177, SquareDuty66, M178, SquareDuty68,
M179, SquareDuty70, M18, Sinc, M180, SquareDuty72, M181,
SquareDuty74, M182, SquareDuty76, M183, SquareDuty78,
M184, SquareDuty80, M185, SquareDuty82, M186,
SquareDuty84, M187, SquareDuty86, M188, SquareDuty88,
M189, SquareDuty90, M19, Gaussian, M190, SquareDuty92,
M191, SquareDuty94, M192, SquareDuty96, M193,
SquareDuty98, M194, SquareDuty99, M195, demo1_375pts,
M196, demo1_16kpts, M197, demo2_3kpts, M198,
demo2_16kpts, M2, StairUp, M20, Dlorentz, M21, Haversine,
M22, Lorentz, M23, Gauspuls, M24, Gmonopuls, M25, Tripuls,
M26, Cardiac, M27, Quake, M28, Chirp, M29, Twotone, M3,
StairDn, M30, SNR, M31, Hamming, M32, Hanning, M33, kaiser,
M34, Blackman, M35, Gausswin, M36, Triangle, M37,
Bartlett-Hann, M38, Bartlett, M39, Tan, M4, StairUD, M40, Cot,
M41, Sec, M42, Csc, M43, Asin, M44, Acos, M45, Atan, M46,
Acot, M47, Square, M48, SineTra, M49,
SineVer, M5, Ppulse, M50, AmpALT, M51, AttALT, M52,
RoundHalf, M53, RoundsPM, M54, BlaseiWave, M55,
DampedOsc, M56, SwingOsc, M57, Discharge, M58, Pahcur,
M59, Combin, M6, Npulse, M60, SCR, M61, Butterworth, M62,
Chebyshev1, M63, Chebyshev2, M64, TV, M65, Voice, M66,
Surge, M67, Radar, M68, Ripple, M69, Gamma, M7, Trapezia,
M70, StepResp, M71, BandLimited, M72, CPulse, M73,
CWPulse, M74, GateVibr, M75, LFMPulse, M76, MCNoise,
M77, AM, M78, FM, M79, PFM, M8, Upramp, M80, PM, M81,
PWM, M82, EOG, M83, EEG, M84, EMG, M85, Pulseilogram,
M86, ResSpeed, M87, ECG1, M88, ECG2, M89, ECG3, M9,
39
Dnramp, M90, ECG4, M91, ECG5, M92, ECG6, M93, ECG7,
M94, ECG8, M95, ECG9, M96, ECG10, M97, ECG11, M98,
ECG12, M99, ECG13
Note: The table below shows the availability of some command parameters in each
T3AFG series.
Parameter T3AFG5, T3AFG30, 40, 60, 80, 120,
/command 10 200, 350, 500
BUILDIN BUILDIN
STL? return
USER
BUILDIN no yes
USER no yes
40
:= the number of waveform bytes, the valid range
depends on the model. See note 1 below for the
LENGTH <length>
details.
This parameter is only necessary in the T3AFG5, 10
FREQ <frequency> := frequency. The unit is Hertz “Hz”.
AMPL <amplifier> := amplitude. The unit is volts, peak-to-peak “Vpp”.
OFST <offset> := offset. The unit is volts “V”.
PHASE <phase> := phase. The unit is "degree".
:= waveform data.
WAVEDATA <wave data>
The wave data needs to be read from a waveform file
TYPE yes no no
2. The table below shows the details of Mn parameters in each T3AFG series.
Model Description of Mn
0<=n<=59.
T3AFG5, 10 M0~M49: build-in (32KB).
M50~M59: user-defined (32KB).
41
3.23 Virtual Key Command
DESCRIPTION This command is used to simulate pressing a key on the front panel.
42
Keys and Indices on the T3AFG30, 40, 60, 80, 120, 200, 350, 500
43
Notes: The table below shows the availability of some command parameters in each
T3AFG series.
KB_FUNC6 no yes
KB_STORE_RECAL
yes yes
L
KB_HELP yes no
KB_CHANNEL no yes
KB_SINE yes no
KB_SQUARE yes no
KB_ RAMP yes no
KB_PULSE yes no
KB_NOISE yes no
KB_ARB yes no
KB_UP yes no
KB_DOWN yes no
3.24 IP Command
DESCRIPTION This command sets and gets the system IP address.
44
EXAMPLES Set IP address to 10.11.13.203:
SYST:COMM:LAN:IPAD “10.11.13.203”
Note: The table below shows the availability of the command in each T3AFG series.
45
Note: The table below shows the availability of the command in each T3AFG series.
SYST:COMM:LAN:S
no yes
MAS
Get gateway:
SYSTem:COMMunicate:LAN:GATeway?
Return:
“10.11.13.5”
Note: The table below shows the availability of the command in each T3AFG series.
Parameter
T3AFG5, T3AFG30, 40, 60, 80, 120,
/command 10 200, 350, 500
SYST:COMM:LAN:G
no yes
AT
46
interpolation method. Sampling rate and interpolation method can only
be set when MODE is TARB.
Note: The table below shows the availability of the command and some parameters in each
T3AFG series.
Parameter T3AFG5, T3AFG30, T3AFG40, T3AFG200,
/command 10 60 80, 120 350, 500
47
<type>,HARMORDER,<order>,<unit>,<value>,
HARMPHASE,<phase>
Note: The table below shows the availability of the command in each T3AFG series.
48
RESPONSE FORMAT <channel>:CMBN <state>
Note: The table below shows the availability of the command in each T3AFG series.
Note: The table below shows the availability of the command in each T3AFG series.
49
<MODE>:={MASTER,SLAVE}
<DELAY>:={0-0.000025},UNIT=s,This parameter can only be
set in slave mode
3.32 IQ Commands
The table below shows the availability of IQ commands in each T3AFG series.
IQ no yes
3.32.1 :IQ:CENTerfreq
DESCRIPTION This command sets center frequency of the I/Q modulator.
50
3.32.2 :IQ:SAMPlerate
DESCRIPTION This command sets the I/Q sampling rate.
3.32.3 :IQ:SYMBolrate
DESCRIPTION This command sets the I/Q symbol rate.
3.32.4 :IQ:AMPLitude
DESCRIPTION This command sets the I/Q amplitude.
51
<unit>:= {Vrms, mVrms, dBm}. The default unit is volts, root-
mean-square “Vrms”.
3.32.5 :IQ:IQADjustment:GAIN
DESCRIPTION This command adjusts the ratio of I to Q while preserving the
composite.
3.32.6 :IQ:IQADjustment:IOFFset
DESCRIPTION This command adjusts the I channel offset value.
52
3.32.7 :IQ:IQADjustment:QOFFset
DESCRIPTION This command adjusts the Q channel offset value.
3.32.8 :IQ:IQADjustment:QSKew
DESCRIPTION This command adjusts the phase angle (quadrature skew)
between the I and Q vectors by increasing or decreasing the Q
phase angle.
3.32.9 :IQ:TRIGger:SOURce
DESCRIPTION This command sets the I/Q trigger source.
53
EXAMPLE Set the trigger source to INT:
:IQ:TRIGger:SOURce INTernal
3.32.10 :IQ:WAVEload:BUILtin
DESCRIPTION This command selects I/Q waveform from the built in waveform
list.
3.32.11 :IQ:WAVEload:USERstored
DESCRIPTION This command selects I/Q waveform from the user
stored waveforms.
54
3.32.12 :IQ:FrequencySampling
DESCRIPTION This command sets the I/Q Frequency sampling rate.
COMMAND SYNTAX [:SOURce]:IQ: FrequencySampling <sampling>
< sampling >:= {500-300000000}. The unit is S/s
55
4 Programming Examples
This chapter provides some examples for the programmer. In these examples you can see
how to use VISA or sockets, in combination with the commands described above to control
the generator. By following these examples, you can develop many more applications.
2. Set the project environment to use the NI-VISA lib, there are two ways to specify
NI-VISA, static or automatic:
a) Static:
Find the files visa.h, visatype.h and visa32.lib in NI-VISA installation path, copy
them to the root path of the VC++ project, and add them into the project. In the
projectname.cpp file, add the following two lines:
#include "visa.h"
#pragma comment(lib,"visa32.lib")
b) Dynamic:
In "project---properties---c/c++---General---Additional Include Directories" set the
value to the NI-VISA installation path (e.g. C:\Program Files\IVI
Foundation\VISA\WinNT\include), as shown in the figure below:
56
In “Project---Properties---Linker---General---Additional Library Directories” set
the value to the NI-VISA installation path (e.g. C:\Program Files\IVI
Foundation\VISA\WinNT\include), as shown in the figure below:
57
Include visa.h file in the projectname.cpp file:
#include <visa.h>
3. Coding:
a) USBTMC:
int Usbtmc_test() {
/* This code demonstrates sending synchronous read & write commands */
/* to an USB Test & Measurement Class (USBTMC) instrument using */
/* NI-VISA */
/* The example writes the "*IDN?\n" string to all the USBTMC */
/* devices connected to the system and attempts to read back */
/* results using the write and read functions. */
/* The general flow of the code is */
/* Open Resource Manager */
/* Open VISA Session to an Instrument */
/* Write the Identification Query Using viPrintf */
/* Try to Read a Response With viScanf */
/* Close the VISA Session */ /
***********************************************************/
ViSession defaultRM;
ViSession instr;
58
ViUInt32 numInstrs;
ViFindListfindList;
ViStatus status;
char instrResourceString[VI_FIND_BUFLEN];
unsigned char buffer[100];
int i;
/** First we must call viOpenDefaultRM to get the manager
* handle. We will store this handle in defaultRM.*/
status=viOpenDefaultRM (&defaultRM);
if (status<VI_SUCCESS)
{
printf ("Could not open a session to the VISA Resource Manager!\n");
return status;
}
/* Find all the USB TMC VISA resources in our system and store the number of
resources in the system in numInstrs. */
status = viFindRsrc (defaultRM, "USB?*INSTR", &findList, &numInstrs,
instrResourceString);
if (status<VI_SUCCESS)
{
printf ("An error occurred while finding resources.\nPress 'Enter' to
continue.");
fflush(stdin); getchar();
viClose (defaultRM);
return status;
}
/** Now we will open VISA sessions to all USB TMC instruments.
* We must use the handle from viOpenDefaultRM and we must
* also use a string that indicates which instrument to open. This
* is called the instrument descriptor. The format for this string
* can be found in the function panel by right clicking on the
* descriptor parameter. After opening a session to the
* device, we will get a handle to the instrument which we
* will use in later VISA functions. The AccessMode and Timeout
* parameters in this function are reserved for future
* functionality. These two parameters are given the value VI_NULL.*/
for (i=0; i<int(numInstrs); i++)
{
if (i> 0) {
59
&instr);
if (status<VI_SUCCESS)
{
printf ("Cannot open a session to the device %d.\n", i+1);
continue;
}
/* * At this point we now have a session open to the USB TMC instrument.
* We will now use the viPrintf function to send the device the string
"*IDN?\n",
* asking for the device's identification. */
char * cmmand ="*IDN?\n";
status = viPrintf (instr, cmmand);
if (status<VI_SUCCESS)
{
printf ("Error writing to the device %d.\n", i+1);
status = viClose (instr);
continue;
}
/** Now we will attempt to read back a response from the device to
* the identification query that was sent. We will use the viScanf
* function to acquire the data.
* After the data has been read the response is displayed.*/
status = viScanf(instr, "%t", buffer);
if (status<VI_SUCCESS)
{
printf ("Error reading a response from the device %d.\n", i+1);
}
else
{
printf ("\nDevice %d: %s\n", i+1 , buffer); }
status = viClose (instr);
}
/** Now we will close the session to the instrument using
* viClose. This operation frees all system resources. */ status = viClose
(defaultRM);
printf("Press 'Enter' to exit.");
fflush(stdin);
getchar();
return 0;
60
{
Usbtmc_test();
return 0;
}
Run result:
Device 1: LECROY,T3AFG120,NDG2XCAX2R0232,2.01.01.35R3
b) TCP/IP:
61
{
printf("viRead failed with error code: %x \n",status);
viClose(defaultRM);
}
else
{
printf ("\nMesseage read from device: %*s\n", 0,outputBuffer);
}
status = viClose (instr); status
= viClose (defaultRM);
printf("Press 'Enter' to exit.");
fflush(stdin);
getchar();
return 0;
}
Run result:
62
4.1.2 VB Example
Environment: Windows 7 32-bit, Microsoft Visual Basic 6.0
Description: Query the instrument information using "IDN?" command over NI-VISA,
Steps:
1. Open Visual Basic, and build a standard application program project.
2. Set the project environment to use the NI-VISA lib: Click the Existing tab of
Project>>Add Existing Item, search the visa32.bas file in the "include" folder under
the NI-VISA installation path and add the file, as shown in the figure below:
3. Coding:
a) USBTMC:
63
' Write the Identification Query Using viWrite
' Try to Read a Response With viRead
' Close the VISA Session Const MAX_CNT = 200
' Find all the USB TMC VISA resources in our system and store the
' number of resources in the system in numInstrs.
status = viFindRsrc(defaultRM, "USB?*INSTR", findList, numlnstrs, instrResourceString)
If (status < VI_SUCCESS) Then
resultTxt.Text = "An error occurred while finding resources." viClose(defaultRM)
Usbtmc_test = status
Exit Function
End If
' Now we will open VISA sessions to all USB TMC instruments.
' We must use the handle from viOpenDefaultRM and we must
' also use a string that indicates which instrument to open. This
' is called the instrument descriptor. The format for this string
' can be found in the function panel by right clicking on the
' descriptor parameter. After opening a session to the
' device, we will get a handle to the instrument which we
' will use in later VISA functions. The AccessMode and Timeout
' parameters in this function are reserved for future
' functionality. These two parameters are given the value VI_NULL.
64
For i = 0 To numInstrs If (i > 0) Then
status = viFindNext(findList, instrResourceString) End If
status = viOpen(defaultRM, instrResourceString, VI_NULL, VI_NULL, instrsesn)
If (status < VI_SUCCESS) Then
resultTxt.Text = "Cannot open a session to the device " + CStr(i + 1)
GoTo NextFind
End If
' At this point we now have a session open to the USB TMC instrument.
' We will now use the viWrite function to send the device the string "*IDN?",
' asking for the device's identification.
status = viWrite(instrsesn, "*IDN?", 5, retCount) If
(status < VI_SUCCESS) Then
resultTxt.Text = "Error writing to the device." status = viClose(instrsesn)
GoTo NextFind
End If
' Now we will attempt to read back a response from the device to
' the identification query that was sent. We will use the viRead
' function to acquire the data.
' After the data has been read the response is displayed.
status = viRead(instrsesn, Buffer, MAX_CNT, retCount) If
(status < VI_SUCCESS) Then
resultTxt.Text = "Error reading a response from the device." + CStr(i + 1)
Else
resultTxt.Text = "Read from device: " + CStr(i + 1) + " " + Buffer
End If
status = viClose(instrsesn)
Next i
b) TCP/IP:
65
Dim defaultRM As Long
Dim instrsesn As Long
Dim status As Long
Dim count As Long
End Function
66
End Sub
Private Sub tcpipBtn_Click()
Dim stat As Long
stat = TCP_IP_Test(ipTxt.Text)
If (stat < VI_SUCCESS) Then
resultTxt.Text = Hex(stat)
End If
End Sub
Private Sub usbBtn_Click()
Dim stat As Long
stat = Usbtmc_test
If (stat < VI_SUCCESS) Then
resultTxt.Text = Hex(stat)
End If
End Sub
Run result:
67
4.1.3 MATLAB Example
Environment: Windows 7 32-bit, MATLAB R2013a
Description: Query the instrument information using "IDN?" command over NI-VISA,
Steps:
1. Open MATLAB, and modify the current directory. In this demo, the current directory
is modified to "D:\USBTMC_TCPIP_Demo".
3. Coding:
a) USBTMC:
function USBTMC_test()
% This code demonstrates sending synchronous read & write commands
% to an USB Test & Measurement Class (USBTMC) instrument using
% NI-VISA
end
Run result:
68
b) TCP/IP:
function TCP_IP_test()
% This code demonstrates sending synchronous read & write commands
% to an TCP/IP instrument using NI-VISA
end
Run result:
69
4.1.4 LabVIEW Example
Environment: Windows 7 32-bit, LabVIEW 2011
Description: Query the instrument information using "IDN?" command over NI-VISA,
Steps:
1. Open LabVIEW, and create a VI file.
2. Add controls. Right-click in the Front Panel interface, select and add VISA
resource name, error in, error out and some indicators from the Controls column.
3. Open the Block Diagram interface. Right-click on the VISA resource name,
select and add the following functions from VISA Palette from the pop-up menu:
VISA Write, VISA Read, VISA Open and VISA Close.
4. The connection is as shown in the figure below:
5. Select the device resource from the VISA Resource Name list box and run the
program.
In this example, the VI opens a VISA session to a USBTMC device, writes a "IDN?"
command to the device, and reads back the response. After all communication is
70
6. Communicating with the device via TCP/IP is similar to USBTMC. But you need to
change VISA Write and VISA Read Function to Synchronous I/O. The LabVIEW
default is asynchronous I/O. Right-click the node and select Synchronous I/O
Mod>>Synchronous from the shortcut menu to write or read data synchronously.
7. The connection is as shown in the figure below:
71
4.1.5 Python Example
Description: Use Python script to build an 8-point 16-bit arbitrary waveform (0x1000,
0x2000, 0x3000, 0x4000, 0x5000, 0x6000, 0x7000, 0x7fff) and save the waveform
data in "wave1.bin", then download it to the instrument, finally read it back from the
#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
72
b = '0' + b
c = binascii.a2b_hex(b) #Hexadecimal integer to ASCii encoded string f.write(c)
f.close()
def send_wawe_data(dev):
"""send wave1.bin to the device"""
f = open("wave1.bin", "rb") #wave1.bin is the waveform to be sent data = f.read()
print 'write bytes:',len(data)
dev.write("C1:WVDT
WVNM,wave1,FREQ,2000.0,AMPL,4.0,OFST,0.0,PHASE,0.0,WAVEDATA,%s" %(data))
#T3AFG5, 10 and T3AFG40, 80, 120
dev.write("C1:ARWV NAME,wave1") f.close()
def get_wave_data(dev):
"""get wave from the devide"""
f = open("wave2.bin", "wb") #save the waveform as wave2.bin
dev.write("WVDT? user,wave1") #T3AFG5, 10 and T3AFG40, 80, 120
time.sleep(1)
data = dev.read()
data_pos = data.find("WAVEDATA,") + len("WAVEDATA,")
print data[0:data_pos]
wave_data = data[data_pos:]
print 'read bytes:',len(wave_data)
f.write(wave_data)
f.close()
73
Output waveform:
74
4.2 Examples of Using Sockets
#-----------------------------------------------------------------------------
75
return s
def main():
global remote_ip global port
global count
# 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')
Run result:
0:: LECROY,T3AFG120,#15,6.01.01.28
1:: LECROY,T3AFG120,#15,6.01.01.28
2:: LECROY,T3AFG120,#15,6.01.01.28
3:: LECROY,T3AFG120,#15,6.01.01.28
4:: LECROY,T3AFG120,#15,6.01.01.28
5:: LECROY,T3AFG120,#15,6.01.01.28
6:: LECROY,T3AFG120,#15,6.01.01.28
7:: LECROY,T3AFG120,#15,6.01.01.28
8:: LECROY,T3AFG120,#15,6.01.01.28
9:: LECROY,T3AFG120,#15,6.01.01.28
76
5 Index
*IDN
*OPC
*RST
A
ARWV ArbWaVe
B
BSWV BaSic_WaVe
BTWV BursTWaVe
BUZZ BUZZer
C
CASCADE
CHDR Comm_HeaDeR
COUP COUPling
CMBN CoMBiNe
F
FCNT FreqCouNTer
H
HARM HARMonic
I
IQ:CENT IQ:CENTerfreq
IQ:SAMP IQ:SAMPlerate
IQ:SYMB IQ:SYMBolrate
IQ:AMPL IQ:AMPLitude
IQ:IQAD:GAIN IQ:IQADjustment:GAIN
IQ:IQAD:IOFFset IQ:IQADjustment:IOFFset
IQ:IQAD:QOFFset IQ:IQADjustment:QOFFset
IQ:IQAD:QSK IQ:IQADjustment:QSKew
IQ:TRIG:SOUR IQ:TRIGger:SOURce
IQ:WAVE:BUIL IQ:WAVEload:BUILtin
IQ:WAVE:USER IQ:WAVEload:USERstored
IQ:FrequencySampling IQ:FrequencySampling
IVNT INVERT
L
LAGG LAnGuaGe
77
M
MDWV MoDulateWaVe
MODE MODE
N
NBFM NumBer_ForMat
O
OUTP OUTPut
P
PACP ParaCoPy
R
ROSC ROSCillator
S
SCFG Sys_CFG
SCSV SCreen_SaVe
SWWV SweepWaVe
SYNC SYNC
STL StoreList
SYST:COMM:LAN:IPAD SYSTem:COMMunicate:LAN:IPADdress
SYST:COMM:LAN:SMAS SYSTem:COMMunicate:LAN:SMASk
SYST:COMM :LAN:GAT SYSTem:COMMunicate:LAN:GATeway
SRATE SampleRATE
W
WVDT WVDT
V
VOLTPRT VOLTPRT
VKEY VirtualKEY
78
ABOUT TELEDYNE TEST TOOLS
Company Profile
Teledyne LeCroy is a leading provider of oscilloscopes, protocol
analyzers and related test and measurement solutions that
enable companies across a wide range of industries to design
and test electronic devices of all types. Since our founding in
1964, we have focused on creating products that improve
productivity by helping engineers resolve design issues faster
and more effectively. Oscilloscopes are tools used by
designers and engineers to measure and analyze complex
electronic signals in order to develop high-performance
systems and to validate electronic designs in order to improve
time to market.
The Teledyne Test Tools brand extends the Teledyne LeCroy
product portfolio with a comprehensive range of test
equipment solutions. This new range of products delivers
a broad range of quality test solutions that enable engineers to
rapidly validate product and design and reduce time-to-
market. Designers, engineers and educators rely on Teledyne
Test Tools solutions to meet their most challenging needs for
testing, education and electronics validation.
Teledyne LeCroy
(US Headquarters)
Location and Facilities
700 Chestnut Ridge Road
Headquartered in Chestnut Ridge, New York, Teledyne Test Chestnut Ridge, NY. USA 10977-6499
Tools and Teledyne LeCroy has sales, service and
Phone: 800-553-2769 or 845-425-2000
development subsidiaries in the US and throughout Europe Fax Sales: 845-578-5985
and Asia. Teledyne Test Tools and Teledyne LeCroy products Phone Support: 1-800-553-2769
are employed across a wide variety of industries, including Email Sales: contact.corp@teledynelecroy.com
semiconductor, computer, consumer electronics, education, Email Support: support@teledynelecroy.com
Web Site: http://teledynelecroy.com/
military/aerospace, automotive/industrial, and
telecommunications.
Distributed by:
World wide support contacts can be found at:
h�ps://teledynelecroy.com/support/contact
teledynelecroy.com
© 2020 Teledyne Test Tools is a brand and trademark of Teledyne LeCroy Inc. All rights reserved. Specifications,prices,availability and delivery subject to change without notice.
Product brand or brand names are trademarks or requested trademarks of their respective holders.
T3 stands for Teledyne Test Tools. 931783 Rev3