Tektronix Pulse plug-in application Programmer Manual

Pulse Plug-in Application
Programmer Manual
*P077164600*
077-1646-00
Pulse Plug-in Application
Programmer Manual
www.tek.com
077-1646-00
Copyright © Tektronix. All rights reserved. Licensed software products are owned by Tektronix or its subsidiaries or suppliers, and are protected by national copyright laws and international treaty provisions. Tektronix products are covered by U.S. and foreign patents, issued and pending. Information in this publication supersedes that in all previously published material. Specifications and price change privileges reserved.
TEKTRONIX and TEK are registered trademarks of Tektronix, Inc.
Contact Tektronix
Tektronix, Inc. 14150 SW Karl Braun Drive P.O. Box 500 Beaverton, OR 97077 USA
For product information, sales, service, and technical support:
In North America, call 1-800-833-9200.
Worldwide, visit www.tek.com to find contacts in your area.

Table of Contents

Contact Tektronix .............................................................................................................................. 0
Getting started
Introduction .................................................................................................................................... 1
Syntax and commands
Command syntax ............................................................................................................................ 3
Parameter types ............................................................................................................................... 3
Command groups ............................................................................................................................ 4
Control commands .................................................................................................................... 4
Compile commands ................................................................................................................... 4
Pulse train commands ................................................................................................................ 5
Pulse setup commands ............................................................................................................... 5
Commands in alphabetical order .................................................................................................... 6
PULSe:COMPile (No Query Form) .......................................................................................... 6
PULSe:COMPile:CANCel (No Query Form) ........................................................................... 7
PULSe:COMPile:CASSign ....................................................................................................... 7
PULSe:COMPile:OSAMpling .................................................................................................. 7
PULSe:COMPile:OVERwrite ................................................................................................... 8
PULSe:COMPile:PLAY ........................................................................................................... 8
PULSe:COMPile:SEQuence ..................................................................................................... 9
PULSe:COMPile:SRATe .......................................................................................................... 9
PULSe:COMPile:SRATe:AUTO ............................................................................................ 10
PULSe:FRAMe:ADD ............................................................................................................. 10
PULSe:FRAMe:COUNt .......................................................................................................... 10
PULSe:FRAMe:DELete ......................................................................................................... 11
PULSe:FRAMe:DTIMe .......................................................................................................... 11
PULSe:FRAMe:NPULse ....................................................................................................... 11
PULSe:FRAMe:SELect ......................................................................................................... 12
PULSe:FRAMe:PSETup:FTIMe:PERCentage ...................................................................... 12
PULSe:FRAMe:PSETup:FTIMe:VALue .............................................................................. 12
PULSe:FRAMe:PSETup:OTIMe ............................................................................................ 13
PULSe:FRAMe:PSETup:PRF ................................................................................................. 13
PULSe:FRAMe:PSETup:PRI ................................................................................................. 14
PULSe:FRAMe:PSETup:RTIMe:PERCentage ..................................................................... 14
PULSe:FRAMe:PSETup:RTIMe:VALue .............................................................................. 14
Pulse Plug-in Programmer Manual i
Table of Contents
PULSe:FRAMe:PSETup:SHAPe ........................................................................................... 15
PULSe:FRAMe:PSETup:WIDTh:PERCentage ...................................................................... 15
PULSe:FRAMe:PSETup:WIDTh:VALue .............................................................................. 16
PULSe:PTRain:ADD [No Query Form] ................................................................................. 16
PULSe:PTRain:AMPLitude .................................................................................................... 16
PULSe:PTRain:CHANnel ....................................................................................................... 17
PULSe:PTRain:COUNt ........................................................................................................... 17
PULSe:PTRain:DELete (No Query Form) ............................................................................. 17
PULSe:PTRain:REName (NO Query Form) .......................................................................... 18
PULSe:PTRain:SELect .......................................................................................................... 18
PULSe:RESet (No Query Form) ............................................................................................. 18
WPLugin:ACTive ................................................................................................................... 19
ii Pulse Plug-in Programmer Manual

Getting started

Introduction

This programmer manual provides information on using the commands for remotely controlling the Pulse plug-in application.
You can install the Pulse plug-in either in the SourceXpress software application or in an AWG5200 Series Arbitrary Waveform Generator.
Using a single VISA or raw socket session, it is possible to communicate the plug-in with both SourceXpress programmatic interface and AWG5200 Series instruments.
For information on the Remote Control, GPIB Parameters, LAN Parameters, Connecting to the Instrument using GPIB, and Setting up GPIB Communication, refer to the AWG5200 Series Arbitrary Waveform Generators Programmer Manual.
Pulse Plug-in Programmer Manual 1
Getting started
2 Pulse Plug-in Programmer Manual

Syntax and commands

Command syntax

For information on the Syntax Overview, Command and Query Structure, Clearing the Instrument, Command Entry, Parameter Types, SCPI Commands, and Queries, refer to the AWG5200 Series Arbitrary Waveform Generators Programmer Manual.

Parameter types

Every parameter in the command and query descriptions is of a specified type. The parameters are enclosed in brackets, such as <value>. The parameter type is listed after the parameter and is enclosed in parentheses, for example, (boolean). Some parameter types are defined specifically for the RSA Series command set and some are defined by ANSI/IEEE 488.2-1987 as defined in the table below.
Parameter type Description Example
arbitrary block
boolean Boolean numbers or values ON or 1; OFF or 0
binary Binary numbers #B0110
octal Octal numbers #Q57, #Q3
hexadecimal
NR11 numeric Integers 0, 1, 15, -1
1 2
NR2
numeric Decimal numbers 1.2, 3.141516, -6.5
NR31 numeric Floating point numbers 3.1415E-9, -16.1E5
NRf1 numeric Flexible decimal number that
3
string
1
A specified length of arbitrary data
#512234xxxxx . . . where 5 indicates that the following 5 digits (12234) specify the length of the data in bytes; xxxxx ... indicates the data
1
Hexadecimal numbers
#HAA, #H1
(0-9, A, B, C, D, E, F)
See NR1, NR2, and NR3
may be type NR1, NR2 or NR3
Alphanumeric characters (must
examples
"Testing 1, 2, 3"
be within quotation marks)
1
Defined in ANSI/IEEE 488.2 as "Definite Length Arbitrary Block Response Data."
2
Some commands and queries will accept an octal or hexadecimal value even though the parameter type is defined as NR1.
3
Defined in ANSI/IEEE 488.2 as "String Response Data."
Pulse Plug-in Programmer Manual 3
Syntax and commands

Command groups

Control commands

Table 1: Control commands and their descriptions
Command Description
WPLugin:ACTive on page 19 Sets or queries the active waveform creation plug-in.
PULSe:RESet (No Query Form)
on page 18

Compile commands

Table 2: Compile commands and their descriptions
Command Description
PULSe:COMPile (No Query Form) on page 6
PULSe:COMPile:CANCel (No Query Form) on page 7
PULSe:COMPile:OVERwrite on
page 8
PULSe:COMPile:SEQuence on
page 9
PULSe:COMPile:CASSign on
page 7
PULSe:COMPile:PLAY on
page 8
PULSe:COMPile:SRATe on
page 9
PULSe:COMPile:OSAMpling on
page 7
PULSe:COMPile:SRATe:AUTO
on page 10
Resets the Pulse plug-in by setting all the controls to its default value/state.
Compiles and generates waveforms/sequences based on the Pulse setup.
Cancels the compilation.
Sets or queries the overwrite existing waveforms/sequences state (enabled or disabled) while compiling.
Sets or queries the state (enabled or disabled) of create sequence at the end of the compile. If the sequence status is off, then each pulse train is created as one single waveform.
Sets or queries the type of compilation.
Sets or queries the play after assign state (enabled or disabled) for the compile settings.
Sets or queries the sampling rate.
Sets and queries the oversampling rate which is used to determine the sampling rate of the compiled signal.
Sets or queries the sampling rate auto calculation status.
4 Pulse Plug-in Programmer Manual
Syntax and commands

Pulse train commands

Table 3: Pulse train commands and their descriptions
Command Description
PULSe:PTRain:ADD [No Query Form] on page 16
PULSe:PTRain:DELete (No Query Form) on page 17
PULSe:PTRain:COUNt on
page 17
PULSe:PTRain:SELect on
page 18
PULSe:PTRain:REName (NO Query Form) on page 18
PULSe:PTRain:AMPLitude on
page 16
PULSe:PTRain:CHANnel on
page 17
Creates and adds the pulse train name to the pulse train list.
Deletes the specified pulse train from the pulse train list.
Returns the number of pulse train definitions in the pulse train list.
Sets or queries the name of the currently selected pulse train.
Renames an existing pulse train name.
Sets or queries the peak to peak amplitude of the selected pulse train.
Sets the channel number for the waveform/sequence of currently selected pulse train.

Pulse setup commands

Table 4: Pulse setup commands and their descriptions
Command Description
PULSe:FRAMe:ADD on
page 10
PULSe:FRAMe:DELete on
page 11
PULSe:FRAMe:COUNt on
page 10
PULSe:FRAMe:SELect on
page 12
PULSe:FRAMe:DTIMe on
page 11
PULSe:FRAMe:NPULse on
page 11
PULSe:FRAMe:PSETup:SHAP e on page 15
PULSe:FRAMe:PSETup:RTIMe :VALue on page 14
PULSe:FRAMe:PSETup:RTIMe :PERCentage on page 14
PULSe:FRAMe:PSETup:FTIMe :VALue on page 12
PULSe:FRAMe:PSETup:FTIMe :PERCentage on page 12
Adds a new frame to the current selected pulse train.
Deletes the pulse definition at index <n> of the current selected pulse train.
Returns the number of pulse definition in the current selected pulse train.
Sets or queries the index of the currently selected pulse definition in the currently selected pulse train.
Sets or queries the dead time of the current selected frame definition.
Sets or queries the number of pulses in the current selected frame definition.
Sets or queries the shape of the pulse for the selected frame.
Sets or queries the rise time value of the pulse for the selected frame.
Sets or queries the percentage at which the rise time is applied for the pulse shape.
Sets or queries the fall time value of the pulse for the selected frame.
Sets or queries the percentage at which the fall time is applied for the pulse shape.
Pulse Plug-in Programmer Manual 5
Syntax and commands
Command Description
PULSe:FRAMe:PSETup:WIDTh :VALue on page 16
PULSe:FRAMe:PSETup:WIDTh :PERCentage on page 15
PULSe:FRAMe:PSETup:PRI on
page 14
PULSe:FRAMe:PSETup:PRF
on page 13
PULSe:FRAMe:PSETup:OTIMe
on page 13
Sets or queries the width of the pulse for the selected frame.
Sets or queries the percentage at which the pulse width value is applied for the pulse shape.
Sets or queries the value of pulse repeat interval for the selected frame.
Sets or queries the value of pulse repeat frequency for the selected frame.
Sets or queries the off time value for the selected frame.

Commands in alphabetical order

This section contains all the available commands which are represented in alphabetical order.
PULSe:COMPile (No Query
Form)
Use the Command Groups section to simplify navigating to specific groups of commands.
This command compiles and generates waveforms\sequences based on the pulse setup.
This is an overlapping command.
Syntax. PULSe:COMPile
Group. Pulse Compile
Arguments. NA
Returns. NA
Example. PULSe:COMPile, compiles the waveform\sequences based on the pulse
settings.
6 Pulse Plug-in Programmer Manual
Syntax and commands
PULSe:COMPile:CANCel
(No Query Form)

PULSe:COMPile:CASSign

This command cancels the compilation.
Syntax. PULSe:COMPile:CANCel
Group. Pulse Compile
Arguments. NA
Returns. NA
Example. PULSe:COMPile:CANCel, cancels the current compilation which is in
progress.
This command sets or queries the type of compilation.
Syntax. PULSE:COMPile:CASSign {0 | 1 | OFF | ON}
PULSE:COMPile:CASSign?
Group. Pulse Compile
Arguments. 0 or OFF compile the waveform.
1 or ON compile and assign the waveform to a channel.
Returns. A single <Boolean> value.
PULSe:COMPile:OSAMplin
Example. PULSe:COMP:CASSign 1, compiles and assigns the function.
PULSe:COMP:CASSign? may return 0, which indicates the compilation of waveform.
This command sets and queries the oversampling rate which is used to determine the sampling rate of the compiled signal.
g
The query will return the current value.
Syntax. PULSe:COMPile:OSAMpling <oversampling>
PULSe:COMPile:OSAMpling?
Group. Pulse Compile
Arguments. <oversampling>::=<NR1> where the values of <NR1> varies 1 to
1000.
Returns. <NR1>
Example. PULSe:COMPile:OSAMpling 6, sets the oversampling rate to 6.
PULSe:COMPile:OSAMpling? might return 4, which indicates the oversampling rate is 4.
Pulse Plug-in Programmer Manual 7
Syntax and commands
PULSe:COMPile:OVERwrit

PULSe:COMPile:PLAY

This command sets or queries the overwrite existing waveforms/sequences state (enabled or disabled) while compiling. When enabled, new waveforms/sequences
e
overwrite existing waveforms and sequences of the same name. When disabled, new waveforms are generated with an additional numeric suffix added at the end of each name.
Syntax. PULSe:COMPile:OVERwrite {0 | 1 | OFF | ON}
PULSe:COMPile:OVERwrite?
Group. Pulse Compile
Arguments. ON or 1 enables waveforms/sequences state.
OFF or 0 disables waveforms/sequences state.
Returns. A single <Boolean> value.
Example. PULSe:COMP:OVERwrite 1, enables overwriting waveforms/
sequences state.
PULSe:COMP:OVERwrite? might return 0, which indicates the overwriting waveforms/sequences state is disabled.
This command sets or queries the play after assign state (enabled or disabled) for the compile settings.
Play after assign is active only when Compile and assign is enabled.
Syntax. PULSe:COMPile:PLAY {0 | 1 | OFF | ON}
PULSe:COMPile:PLAY?
Group. Pulse Compile
Arguments. OFF or 0 disables play after assign setting.
ON or 1 enables play after assign setting.
Returns. A single <Boolean> value.
Example. PULSe:COMP:PLAY 1, enables play after assign setting.
PULSe:COMP:PLAY? might return 0, which indicates the play after assign setting is disabled.
8 Pulse Plug-in Programmer Manual
Syntax and commands
PULSe:COMPile:SEQuenc
This command sets or queries the state (enabled or disabled) of create sequence at the end of the compile. If the sequence status is off, then each pulse train is
e
created as one single waveform.
Conditions. The instrument must have sequencing available to enable creating sequences.
Group. Pulse Compile
Syntax. Pulse:COMPile:SEQuence {0 | 1 | OFF | ON}
Pulse:COMPile:SEQuence?
Group. Pulse Compile
Arguments . ON or 1 enables create sequence state.
OFF or 0 disables create sequence state.
Returns. A single <Boolean> value.
Example. PULSe:COMP:SEQuence 1, enables create sequence state.
PULSe:COMP:SEQuence? might return 0, which indicates the create sequence state is disabled.

PULSe:COMPile:SRATe

This command sets or queries the sampling rate in the compile settings.
The query returns the current sampling rate value.
Syntax. PULSe:COMPile:SRATe <sample_rate>
PULSe:COMPile:SRATe?
Group. Pulse Compile
Arguments. <sample_rate>::=<NRf> Where <NRf> is the maximum sampling
rate is dependent on the instrument and instrument options.
Returns. <NRf>
Example. PULSe:COMP:SRAT 1e9, sets the sampling rate to 1 GS/s in the
compile settings.
PULSe:COMP:SRAT? might return 2.25e9, which indicates the sampling rate is
2.25 GS/s.
Pulse Plug-in Programmer Manual 9
Syntax and commands
PULSe:COMPile:SRATe:A
UTO

PULSe:FRAMe:ADD

This command sets or queries the sampling rate auto calculation status.
Syntax. PULSe:COMPile:SRATe:AUTO { 0 | 1 | OFF | ON }
PULSe:COMPile:SRATe:AUTO?
Group. Pulse Compile
Arguments. OFF or 0 disables the sampling rate auto calculation.
ON or 1 enables the auto calculation.
Returns. A single <Boolean> value.
Example. PULSe:COMP:SRAT:AUTO 1, enables the signal's sampling rate auto
calculation.
PULSe:COMP:SRAT:AUTO? might return 0, which indicates signal's sampling rate auto calculation is disabled.
This command adds a new frame to the current selected pulse train.
Syntax. PULSe:FRAMe:ADD
Group. Pulse Frame

PULSe:FRAMe:COUNt

Arguments. NA
Returns. NA
Example. PULSe:FRAMe:ADD, adds a single frame definition at the end of the
frame list to the current selected pulse train.
This query returns the number of pulse definition in the current selected pulse train.
Syntax. PULSe:FRAMe:COUNt?
Group. Pulse Frame
Arguments. NA
Returns. <NR1> where the values of <NR1> varies from 1 to 100.
Example. PULSe:FRAMe:COUNt? might returns 10, which indicates there are
10 pulse definitions in the pulse list of the current selected train.
10 Pulse Plug-in Programmer Manual
Syntax and commands

PULSe:FRAMe:DELete

PULSe:FRAMe:DTIMe

This command deletes the pulse definition at index <n> of the current selected pulse train.
Syntax. PULSe:FRAMe:DELete <n>
Group. Pulse Frame
Arguments. <n> := <NR1> where the values of <NR1> varies from 1 to 100.
Returns. NA
Example. PULSe:FRAMe:DELete 3, deletes the pulse at index 3 of the pulse list
in the currently selected pulse train.
This command sets or queries the dead time of the current selected frame definition.
Syntax. PULSe:FRAMe:DTIMe <dead_time>
PULSe:FRAMe:DTIMe?
Group. Pulse Frame
Arguments. <dead_time> := <NRf> Where the values of <NRf> varies from 0 to
1.

PULSe:FRAMe:NPULse

Returns. <NRf>
Example. PULSe:FRAMe:DTIMe 12e-6, sets the dead time of the current
selected frame definition to 12 us.
PULSe:FRAMe:DTIMe? might return 15e-6, which indicates the dead time of the currently selected frame definition is 15 us.
This command sets or queries the number of pulses in the current selected frame definition.
Syntax. PULSe:FRAMe:NPULse <number_pulses>
PULSe:FRAMe:NPULse?
Group. Pulse Frame
Arguments. <number_pulses> := <NR1> Where the values of <NR1> varies from
1 to 10000.
Returns. <NR1>
Example. PULSe:FRAMe:NPULse 10, sets the number of pulses in the current
selected frame to 10.
PULSe:PULSE:NPULse? might return 100, which indicates the number of pulses in the current selected frame is 100.
Pulse Plug-in Programmer Manual 11
Syntax and commands

PULSe:FRAMe:SELect

PULSe:FRAMe:PSETup:FT
IMe:PERCentage
This command sets or queries the index of the current selected pulse definition in the selected pulse train.
Syntax. PULSe:FRAMe:SELect <n>
PULSe:FRAMe:SELect?
Group. Pulse Frame
Arguments. <n> := <NR1> where the values of <NR1> varies from 1 to 100.
Returns. <NR1>
Example. PULSe:FRAMe:SELect 5, selects the fifth pulse definition for further
editing in the current selected pulse train.
PULSe:FRAMe:SELect? might return 2, which indicates the current selected pulse definition is 2.
This command sets or queries the percentage at which the fall time is applied for the pulse shape.
Syntax. PULSe:FRAMe:PSETup:FTIMe:PERCentage <fall_time_type>
PULSe:FRAMe:PSETup:FTIMe:PERCentage?
PULSe:FRAMe:PSETup:FT
IMe:VALue
Group. Pulse Frame
Arguments. <fall_time_type> = {TNINety | TEIGhty | ZHUNdred}
Returns. TNINety | TEIGhty | ZHUNdred
Example. PULSe:FRAMe:PSETup:FTIMe:PERCentage TNINety, sets the fall
time value at 10 to 90 % of the total fall time.
PULSe:FRAMe:PSETup:FTIMe:PERCentage? might return TEIG, which indicates the fall time value is applied at 20 to 80 % of the total fall time.
This command sets or queries the fall time value of the pulse for the selected frame.
Syntax. PULSe:FRAMe:PSETup:FTIMe:VALue <fall_time>
PULSe:FRAMe:PSETup:FTIMe:VALue?
Group. Pulse Frame
Arguments. <fall_time> = {NRf}
where {NRf} minimum value is dependent on the instrument maximum sampling rate.
{NRf} maximum value is 100.
Returns. {NRf}
12 Pulse Plug-in Programmer Manual
Syntax and commands
Example. PULSe:FRAMe:PSETup:FTIMe:VALue 200e-9, sets the fall time to 200 ns.
PULSe:FRAMe:PSETup:FTIMe:VALue? might return 300e-9, which indicates the fall time value is 300 ns.
PULSe:FRAMe:PSETup:O
TIMe
PULSe:FRAMe:PSETup:P
RF
This command sets or queries the off time value for the selected frame.
Syntax. PULSe:FRAMe:PSETup:OTIMe <off_time>
PULSe:FRAMe:PSETup:OTIMe?
Group. Pulse Frame
Arguments. <off_time> = {NRf} where the value of {NRf} varies from 0 to 1.
Returns. {NRf}
Example. PULSe:FRAMe:PSETup:OTIMe 10e-6, sets the off time value to
10 usec.
PULSe:FRAMe:PSETup:OTIMe? might return 10e-6, which indicates the off time value is set to 10 usec.
This command sets or queries the value of pulse repeat frequency for the selected frame.
Syntax. PULSe:FRAMe:PSETup:PRF <prf>
PULSe:FRAMe:PSETup:PRF?
Group. Pulse Frame
Arguments. <prf> = {NRf} where the values of {NRf} range and default values
are dependent on the pulse envelop parameters and pulse shape.
Returns. {NRf}
Example. PULSe:FRAMe:PSETup:PRF 10e3, sets the PRF value to 10 kHz.
PULSe:FRAMe:PSETup:PRF? might return 10e3, which indicates the PRF value is set to 10 kHz.
Pulse Plug-in Programmer Manual 13
Syntax and commands
PULSe:FRAMe:PSETup:P
RI
PULSe:FRAMe:PSETup:R
TIMe:PERCentage
This command sets or queries the value of pulse repeat interval for the selected frame.
Syntax. PULSe:FRAMe:PSETup:PRI <pri>
PULSe:FRAMe:PSETup:PRI?
Group. Pulse Frame
Arguments. <pri> = {NRf} where the {NRf} range and default values are
dependent on the pulse envelop parameters and pulse shape.
Returns. {NRf}
Example. PULSe:FRAMe:PSETup:PRI 100e-6, sets the PRI value to 100 usec.
PULSe:FRAMe:PSETup:PRI? might return 300e-6, which indicates the PRI value is set to 300 usec.
This command sets or queries the percentage at which the rise time is applied for the pulse shape.
Syntax. PULSe:FRAMe:PSETup:RTIMe:PERCentage <rise_time_type>
PULSe:FRAMe:PSETup:RTIMe:PERCentage?
PULSe:FRAMe:PSETup:R
TIMe:VALue
Group. Pulse Frame
Arguments. <rise_time_type> = {TNINety | TEIGhty | ZHUNdred}
Returns. TNIN | TEIG | ZHUN
Example. PULSe:FRAMe:PSETup:RTIMe:PERCentage TNINety, sets the rise
time value at 10 to 90 % of the total rise time.
PULSe:FRAMe:PSETup:RTIMe:PERCentage? might return TEIG, which indicates the rise time value is applied at 20 to 80 % of the total rise time.
This command sets or queries the rise time value of the pulse for the selected frame.
Syntax. PULSe:FRAMe:PSETup:RTIMe:VALue <rise_time>
PULSe:FRAMe:PSETup:RTIMe:VALue?
Group. Pulse Frame
Arguments. <rise_time> = {NRf}
where {NRf} minimum value is dependent on the instrument maximum sampling rate.
{NRf} maximum value is 100.
Returns. {NRf}
14 Pulse Plug-in Programmer Manual
Syntax and commands
Example. PULSe:FRAMe:PSETup:RTIMe:VALue 200e-9, sets the rise time value to 200 ns.
PULSe:FRAMe:PSETup:RTIMe:VALue? might return 300e-9, which indicates the rise time value is 300 ns.
PULSe:FRAMe:PSETup:S
HAPe
PULSe:FRAMe:PSETup:WI
DTh:PERCentage
This command sets or queries the shape of the pulse for the selected frame.
Syntax. PULSe:FRAMe:PSETup:SHAPe <pulse_shape>
PULSe:FRAMe:PSETup:SHAPe?
Group. Pulse Frame
Arguments. <pulse_shape> = {RECTangular | TRAPezoidal}
Returns. RECT | TRAP
Example. PULSe:FRAMe:PSETup:SHAPe RECT, sets the pulse shape to
Rectangular.
PULSe:FRAMe:PSETup:SHAPe? might return TRAP, which indicates the pulse shape is Trapezoidal.
This command sets or queries the percentage at which the pulse width is applied for the pulse shape.
Syntax. PULSe:FRAMe:PSETup:WIDTh:PERCentage <pulse_width_type>
PULSe:FRAMe:PSETup:WIDTh:PERCentage?
Group. Pulse Frame
Arguments. <pulse_width_type> = {FIFTy | HUNDred}
Returns. FIFT | HUND
Example. PULSe:FRAMe:PSETup:WIDTh:PERCentage FIFTy, sets the pulse
width value to 50 % of the total pulse width.
PULSe:FRAMe:PSETup:WIDTh:PERCentage? might return HUND, which indicates the pulse width value is applied at 100 % of the total pulse width.
Pulse Plug-in Programmer Manual 15
Syntax and commands
PULSe:FRAMe:PSETup:WI
DTh:VALue
PULSe:PTRain:ADD [No
Query Form]
This command sets or queries the width of the pulse for the selected frame.
Syntax. PULSe:FRAMe:PSETup:WIDTh:VALue <pulse_width>
PULSe:FRAMe:PSETup:WIDTh:VALue?
Group. Pulse Frame
Arguments. <pulse_width> = {NRf} where the values of {NRf} varies from
200e-12 to 1.
Returns. {NRf}
Example. PULSe:FRAMe:PSETup:WIDTh:VALue 1e-6, sets the pulse width to
1 usec.
PULSe:FRAMe:PSETup:WIDTh:VALue? might return 2e-6, which indicates the pulse width is 2 usec.
This command creates and adds the pulse train name to the pulse train list. The pulse train is created by using the default settings and is added at the end of the existing list of pulse trains. The pulse train list contains a maximum of 10 pulse train definitions.
Syntax. PULSe:PTRain:ADD [<pulse_train_name>]

PULSe:PTRain:AMPLitude

Group. Pulse Train
Arguments. <pulse_train_name> := <string>
Returns. NA
Example. PULSe:PTRain:ADD Sim_1, adds a new pulse train name Sim_1 to the
pulse train list.
This command sets or queries the peak to peak amplitude of the selected pulse train.
Syntax. PULSe:PTRain:AMPLitude <peaktoPeakVoltage>
PULSe:PTRain:AMPLitude?
Group. Pulse Train
Arguments. <peaktoPeakVoltage> ::== <NRf> where the values of {NRf} varies
from 25e-3 to 1.5.
Returns. <NRf>
Example. PULSe:PTRain:AMPLitude 300e-3, sets the peak to peak amplitude
value to 300 mVpp.
PULSe:PTRain:AMPLitude? might return 250e-3, which indicates the peak to peak amplitude value is 250 mVpp.
16 Pulse Plug-in Programmer Manual
Syntax and commands

PULSe:PTRain:CHANnel

PULSe:PTRain:COUNt

This command sets or queries the channel number for the waveform/sequence of currently selected pulse train.
The query returns the channel number of the currently selected pulse train.
Syntax. PULSe:PTRain:CHANnel {Channel}
PULSe:PTRain:CHANnel?
Group. Pulse Train
Arguments. <channel>::=<NR1> where NR1 is a Valid Channel Number 1, 2, ...
etc.
Returns. <channel>::=<NR1>
Example. PULSe:PTRain:CHANnel 2, sets the waveform/sequence to channel
2 after compilation.
PULSe:PTRain:CHANnel? might return 1, which indicates the waveform/ sequence to channel 1 after successful compilation.
This query command returns the number of pulse train definitions in the pulse train list.
Syntax. PULSe:PTRain:COUNt?
PULSe:PTRain:DELete (No
Query Form)
Group. Pulse Train
Arguments. NA
Returns. A single <NR1> value varies from 1 to 10.
Example. PULSe:PTRain:COUNt? might return 2, which indicates the pulse train
list has two pulse train.
This command deletes the specified pulse train from the pulse train list. The pulse train list must contain at least one pulse train definition.
Syntax. PULSe:PTRain:DELete <pulse_train_name>
Group. Pulse Train
Arguments. <pulse_train_name> : = <string>
Returns. NA
Example. PULSe:PTRain:DELete PulseTrain_1, deletes the pulse train
PulseTrain_1.
Pulse Plug-in Programmer Manual 17
Syntax and commands
PULSe:PTRain:REName
(NO Query Form)

PULSe:PTRain:SELect

This command renames an existing pulse train name.
Syntax. PULSe:PTRain:REName <new_pulse_train_name>
Group. Pulse Train
Arguments. <new_pulse_train_name> := <string>
Returns. NA
Example. PULSe:PTRain:REName PulseTrain_1, renames the current selected
pulse train as PulseTrain_1.
This command sets or queries the name of the currently selected pulse train.
Syntax. PULSe:PTRain:SELect <pulse_train_name>
PULSe:PTRain:SELect?
Group. Pulse Train
Arguments. <pulse_train_name> := <string>
Returns. A single <pulse_train_name> string.
Example. PULSe:PTRain:SELect PulseTrain_1, selects PulseTrain_1 as the
current pulse train.
PULSe:RESet (No Query
Form)
PULSe:PTRain:SELect? might return PulseTrain_2, indicating that the PulseTrain_2 is the currently selected pulse train.
This command resets the pulse plug-in by setting all the controls to its default value/state.
Syntax. PULSe:RESet
Group. Control
Arguments. NA
Returns. NA
Example. PULSe:RESet, resets the pulse plug-in and all the controls to it's default
value/state.
18 Pulse Plug-in Programmer Manual
Syntax and commands

WPLugin:ACTive

This command sets or queries the active waveform creation plug-in.
To use the pulse plug-in commands in this document, the active waveform plug­in must be set to Pulse.
Syntax. WPLugin:ACTive <plug-in_name>
WPLugin:ACTive?
Group. Control
Arguments. <plugin_name>::=<string>
A single string representing the waveform plug-in name.
"Pulse" is the proper string to activate the pulse signal plug-in
Returns. <string>
Example. WPLugin:ACTive Pulse, sets Pulse plug-in as an active plug-in.
WPLugin:ACTive? might return Pulse, which indicates the Pulse is an active waveform plug-in.
Pulse Plug-in Programmer Manual 19
Syntax and commands
20 Pulse Plug-in Programmer Manual

Index

C
Commands
PULSe׃COMPile, 6 PULSe׃COMPile׃CANCel, 7 PULSe׃COMPile׃CASSign, 7 PULSe׃COMPile׃OSAMpling, 7 PULSe׃COMPile׃OVERwrite, 8 PULSe׃COMPile׃PLAY, 8 PULSe׃COMPile׃SEQuence, 9 PULSe׃COMPile׃SRATe, 9 PULSe׃COMPile׃SRATe׃AUTO, 10 PULSe׃FRAMe׃ADD, 10 PULSe׃FRAMe׃COUNt, 10 PULSe׃FRAMe׃DELete, 11 PULSe׃FRAMe׃DTIMe, 11 PULSe׃FRAMe׃NPULse, 11 PULSe׃FRAMe׃PSETup׃FTIMe׃PERCentage, 12 PULSe׃FRAMe׃PSETup׃FTIMe׃VALue, 12
PULSe׃FRAMe׃PSETup׃OTIMe, 13 PULSe׃FRAMe׃PSETup׃PRF, 13 PULSe׃FRAMe׃PSETup׃PRI, 14 PULSe׃FRAMe׃PSETup׃RTIMe׃PERCentage, 14 PULSe׃FRAMe׃PSETup׃RTIMe׃VALue, 14 PULSe׃FRAMe׃PSETup׃SHAPe, 15 PULSe׃FRAMe׃PSETup׃WIDTh׃PERCentage,
15 PULSe׃FRAMe׃PSETup׃WIDTh׃VALue, 16 PULSe׃FRAMe׃SELect, 12 PULSe׃PTRain׃ADD, 16 PULSe׃PTRain׃AMPLitude, 16 PULSe׃PTRain׃CHANnel, 17 PULSe׃PTRain׃COUNt, 17 PULSe׃PTRain׃DELete, 17 PULSe׃PTRain׃REName, 18 PULSe׃PTRain׃SELect, 18 PULSe׃RESet, 18 WPLugin׃ACTive, 19
Pulse Plug-in Programmer Manual 21
Index
22 Pulse Plug-in Programmer Manual
Loading...