
LeCroy Corporation
700 Chestnut Ridge Road
Chestnut Ridge, NY, 10977-6499
Tel: (845) 578-6020, Fax: (845) 578 5985
Internet: www.lecroy.com
© 2010 by LeCroy Corporation. All rights reserved.
LeCroy and other product or brand names are trademarks or requested trademarks of their respective holders. Information in this publication supersedes all earlier
versions. Specifications are subject to change without notice.
918500 RevA

AUTOMATION COMMAND REFERENCE MANUAL - INTRODUCTION
Introduction
This manual provides a comprehensive reference of all the commands available to a controlling application when using
WaveRunner oscilloscopes. Automation enables the controlling application to run on the instrument itself.
PLEASE NOTE THE FOLLOWING:
Available commands include ones for purchased options you may or may not have on your oscilloscope. For more
information, contact your local LeCroy sales office for more information about options available for your instrument.
While we encourage the use of our code examples provided in our manuals, cutting and pasting code samples
directly from this .pdf manual into scripts cause syntax errors (typically illegal ASCII quotation characters). Carefully
review code sample formatting during reuse.
The information in this manual is split into Control and Processor sections, each with their own table of contents.
918500 Rev A
iii

Automation Command and Query Reference Manual - Control Reference Table of Contents
app...........................................................................................................................................................................
app.Acquisition........................................................................................................................................................
app.Acquisition.AuxOutput......................................................................................................................................
app.Acquisition.Channels........................................................................................................................................
app.Acquisition.Cx...................................................................................................................................................
app.Acquisition.Cx.Out.Result.................................................................................................................................
app.Acquisition.Horizontal.......................................................................................................................................
app.Acquisition.Trigger............................................................................................................................................
app.Acquisition.Trigger.Cx......................................................................................................................................
app.Acquisition.Trigger.Digital.................................................................................................................................
app.Acquisition.Trigger.Ext.....................................................................................................................................
app.Acquisition.Trigger.Serial.................................................................................................................................
app.Acquisition.Trigger.Serial.I2C...........................................................................................................................
app.Acquisition.Trigger.Serial.Protocol (Standard = "CAN")...................................................................................
app.Acquisition.Trigger.Serial.Protocol (Standard = "FLX")....................................................................................
app.Acquisition.Trigger.Serial.Protocol (Standard = "I2C").....................................................................................
app.Acquisition.Trigger.Serial.Protocol (Standard = "I2S").....................................................................................
app.Acquisition.Trigger.Serial.Protocol (Standard = "LIN").....................................................................................
app.Acquisition.Trigger.Serial.Protocol (Standard = "MIL1553").............................................................................
app.Acquisition.Trigger.Serial.Protocol (Standard = "RS232")................................................................................
app.Acquisition.Trigger.Serial.Protocol (Standard = "SPI").....................................................................................
app.Acquisition.Trigger.Serial.Protocol (Standard = "UART").................................................................................
app.Cursors.............................................................................................................................................................
app.Display..............................................................................................................................................................
app.ElectricalTelecom.............................................................................................................................................
app.ElectricalTelecom.ET.......................................................................................................................................
app.ElectricalTelecom.ET.Out.Result.....................................................................................................................
app.HardCopy.........................................................................................................................................................
app.LabNotebook....................................................................................................................................................
app.LogicAnalyzer...................................................................................................................................................
app.LogicAnalyzer.Digitalx......................................................................................................................................
app.LogicAnalyzer.Digitalx.Out.Result....................................................................................................................
app.LogicAnalyzer.Trigger.......................................................................................................................................
app.Math..................................................................................................................................................................
app.Math.Functions.................................................................................................................................................
app.Math.Fx............................................................................................................................................................
app.Math.Fx.Operator1Setup..................................................................................................................................

Automation Command and Query Reference Manual - Control Reference Table of Contents
app.Math.Fx.Out.Result..........................................................................................................................................
app.Math.Fx.Zoom..................................................................................................................................................
app.Math.XY............................................................................................................................................................
app.Math.XY.Out.Result..........................................................................................................................................
app.Measure...........................................................................................................................................................
app.Measure.Measure............................................................................................................................................
app.Measure.PRemote.histo.Result........................................................................................................................
app.Measure.PRemote.last.Result..........................................................................................................................
app.Measure.PRemote.max.Result........................................................................................................................
app.Measure.PRemote.mean.Result......................................................................................................................
app.Measure.PRemote.min.Result.........................................................................................................................
app.Measure.PRemote.num.Result........................................................................................................................
app.Measure.PRemote.sdev.Result........................................................................................................................
app.Measure.PRemote.Statistics............................................................................................................................
app.Measure.Px......................................................................................................................................................
app.Measure.Px.histo.Result..................................................................................................................................
app.Measure.Px.last.Result....................................................................................................................................
app.Measure.Px.max.Result...................................................................................................................................
app.Measure.Px.mean.Result.................................................................................................................................
app.Measure.Px.min.Result....................................................................................................................................
app.Measure.Px.num.Result...................................................................................................................................
app.Measure.Px.Operator.......................................................................................................................................
app.Measure.Px.Out.Result....................................................................................................................................
app.Measure.Px.sdev.Result..................................................................................................................................
app.Measure.Px.Statistics.......................................................................................................................................
app.Memory.............................................................................................................................................................
app.Memory.Memories............................................................................................................................................
app.Memory.Mx.......................................................................................................................................................
app.Memory.Mx.Out.Result.....................................................................................................................................
app.Memory.Mx.Zoom............................................................................................................................................
app.PassFail............................................................................................................................................................
app.PassFail.LastPass.Result.................................................................................................................................
app.PassFail.NumPassed.Result............................................................................................................................
app.PassFail.Qx......................................................................................................................................................
app.PassFail.Qx.Out.Result....................................................................................................................................
app.PassFail.Rate.Result........................................................................................................................................
app.PassFail.Tests.Result.......................................................................................................................................

Automation Command and Query Reference Manual - Control Reference Table of Contents
app.Preferences......................................................................................................................................................
app.Preferences.EMail............................................................................................................................................
app.RecallSetupLock..............................................................................................................................................
app.SaveRecall.......................................................................................................................................................
app.SaveRecall.Setup.............................................................................................................................................
app.SaveRecall.Table.............................................................................................................................................
app.SaveRecall.Utilities...........................................................................................................................................
app.SaveRecall.Waveform......................................................................................................................................
app.SDA..................................................................................................................................................................
app.SDA.BadBits.....................................................................................................................................................
app.SDA.BadBits.Out.Result...................................................................................................................................
app.SDA.Bits...........................................................................................................................................................
app.SDA.Bits.Out.Result.........................................................................................................................................
app.SDA.Eye...........................................................................................................................................................
app.SDA.Eye.Out.Result.........................................................................................................................................
app.SDA.FindFreqReference..................................................................................................................................
app.SDA.FindFreqReference.Out.Result................................................................................................................
app.SDA.FindFreqStream.......................................................................................................................................
app.SDA.FindFreqStream.Out.Result.....................................................................................................................
app.SDA.FindLevelReference.................................................................................................................................
app.SDA.FindLevelReference.Out.Result...............................................................................................................
app.SDA.FindLevelStream......................................................................................................................................
app.SDA.FindLevelStream.Out.Result....................................................................................................................
app.SDA.Mask2Hits................................................................................................................................................
app.SDA.Mask2Hits.Out.Result..............................................................................................................................
app.SDA.Mask2Out.................................................................................................................................................
app.SDA.Mask2Out.Out.Result...............................................................................................................................
app.SDA.MaskHits..................................................................................................................................................
app.SDA.MaskHits.Out.Result................................................................................................................................
app.SDA.MaskOut...................................................................................................................................................
app.SDA.MaskOut.Out.Result.................................................................................................................................
app.SDA.PRBS.......................................................................................................................................................
app.SDA.PRBS.Out.Result.....................................................................................................................................
app.SDA.SDAStatus...............................................................................................................................................
app.SDA.TIE...........................................................................................................................................................
app.SDA.TIE.Out.Result.........................................................................................................................................
app.SDA.TIEF.........................................................................................................................................................

Automation Command and Query Reference Manual - Control Reference Table of Contents
app.SDA.TIEF.Out.Result.......................................................................................................................................
app.SerialDecode....................................................................................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "8B10B")..................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "AudioI2S")..............................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "AudioLJ")................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "AudioRJ")...............................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "AudioTDM")............................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "CAN").....................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "CANHL").................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "FLX")......................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "GMCANHL")...........................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "GMCANLAN")........................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "I2C").......................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "LIN").......................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "MIL1553")...............................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "PCIE1X1")..............................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "PCIE1X2")..............................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "PCIE4X1")..............................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "RS232")..................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "SIOP")....................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "SPI").......................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "SPICustom")...........................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "SPIDDR")...............................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "SSPI").....................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "UART")...................................................................................
app.SerialDecode.Decode[n].Protocol (Protocol = "USART").................................................................................
app.SerialDecode.Decodex.....................................................................................................................................
app.SerialDecode.Decodex.Decode.......................................................................................................................
app.SerialDecode.Decodex.Out.Result...................................................................................................................
app.SerialDecode.FlexRayMeasure........................................................................................................................
app.SerialDecode.FLXEye......................................................................................................................................
app.SerialDecode.FLXEye.Out.Result....................................................................................................................
app.SerialDecode.Measure.....................................................................................................................................
app.SpecAnalyzer...................................................................................................................................................
app.SpecAnalyzer.SpecAn......................................................................................................................................
app.SpecAnalyzer.SpecAn.Out.Result....................................................................................................................
app.SpecAnalyzer.SpecAnTable.............................................................................................................................

Automation Command and Query Reference Manual - Control Reference Table of Contents
app.SpecAnalyzer.SpecAnTable.Out.Result...........................................................................................................
app.SystemControl..................................................................................................................................................
app.Utility.DateTimeSetup.......................................................................................................................................
app.Utility.Options...................................................................................................................................................
app.Utility.Remote...................................................................................................................................................
app.Utility.Remote.IOManager.CIOPortU3GPIB.....................................................................................................
app.Utility.Remote.IOManager.CLSIBPort..............................................................................................................
app.WaveScan........................................................................................................................................................
app.WaveScan.ScanDecode..................................................................................................................................
app.WaveScan.ScanDecode.Out.Result................................................................................................................
app.WaveScan.ScanHisto......................................................................................................................................
app.WaveScan.ScanHisto.Histogram.....................................................................................................................
app.WaveScan.ScanHisto.Out.Result....................................................................................................................
app.WaveScan.ScanHisto.Zoom............................................................................................................................
app.WaveScan.ScanOverlay..................................................................................................................................
app.WaveScan.ScanOverlay.Out.Result................................................................................................................
app.WebEditor.........................................................................................................................................................
app.XPort.................................................................................................................................................................
app.Zoom................................................................................................................................................................
app.Zoom.Zx...........................................................................................................................................................
app.Zoom.Zx.Out.Result.........................................................................................................................................
app.Zoom.Zx.Zoom.................................................................................................................................................

Automation Command and Query Reference Manual - Control Reference
This is the root of the automation hierarchy, all other nodes are accessed from this point.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Popup a dialog containing the instrument model
MsgBox "Model is: " & app.InstrumentModel
Starts an AutoSetup operation. When input channels are visible, AutoSetup operates only on those
visible channels. If no channels are visible, all channels are affected by AutoSetup. With more than
one channel visible, the first visible channel in numerical order, that has a detectable signal applied to
it, is automatically set up for edge triggering.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Start an Auto-Setup process.
app.AutoSetup
Sleep([in] double timeoutMilliseconds)
WaitUntilIdle([in] double timeoutSeconds)

Automation Command and Query Reference Manual - Control Reference
Clears all accumulated sweeps for all subsystems. These include Channel Pre-Processing, Math,
Measure, and Display Persistence. Note that subsystem-specific clear sweeps controls are also
available. For the details please refer to the ClearSweeps control for each subsystem.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Clear all accumulated sweeps for all subsystems.
app.ClearSweeps
Equivalent to app.Quit() method.
Queries the firmware version of the instrument in the form - "1.0.0 (build 12345)"
' Microsoft Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Query the firmware version number of the instrument.
MsgBox "Firmware Version is: " + app.FirmwareVersion
Sets/Queries the height in pixels of the instrument display on the PC screen.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the height of the instrument window to 400 pixels.
app.Height = 400
Hides/Shows the clock that resides in the lower-right corner of the display of the instrument.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Hide the clock for 3 seconds.
app.HideClock = True
app.Sleep(3000)
app.HideClock = False

Automation Command and Query Reference Manual - Control Reference
Reads the complete ID of the instrument in the format: "LECROY,WM8500,WM000001,0.0.0",
which includes the maker, the instrument model number, the serial number, and the version number.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Present the ID of the instrument.
MsgBox app.InstrumentID
Queries the model number of the instrument.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Present the model number of the instrument.
MsgBox app.InstrumentModel
Sets/Queries the position in pixels of the left edge of the instrument display on the PC screen. The
position is measured from the left edge of the screen to the left edge of the instrument window.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the position of the left edge of the instrument window to 100 pixels.
app.Left = 100
Maximize the instrument window to fill the underlying desktop.
Equivalent to app.WindowState = 1

Automation Command and Query Reference Manual - Control Reference
Minimizes the instrument window to reveal the underlying desktop. It will display a small window in the
bottom right corner of the display, which when clicked will restore the window to full-screen mode. To
programmatically restore the window refer to the app.WindowState control.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Minimize the instrument display.
app.Minimize
Closes the instrument application. The instrument will prompt the user with an 'Are you sure?' dialog
before closing down. Note that until the user responds to the dialog, control via Automation will be
blocked.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Quit the instrument application with a confirmation prompt.
app.Quit
Resets all scope preferences to their default states. The set includes the current remote
communications port, the color palette settings, etc. but does not include the main DSO controls such
as V/Div, T/Div, etc. These main instrument controls can be reset using the SetToDefaultSetup control.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Reset all instrument preferences.
app.ResetPreferences
Restore the instrument display to its position and size before the last minimize request.

Automation Command and Query Reference Manual - Control Reference
Restores the instrument setup to its default state. Note that certain settings will not be restored to the
default state. These are the user preferences, such as the current remote communications port, and
the color settings, which may be reset, if required, using the ResetPreferences action.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Restore the instrument to its default state.
app.SetToDefaultSetup
Shuts down the instrument. It will prompt the user with an 'Are you sure?' dialog before shutting down.
Note that until the user responds to the dialog, control via Automation will be blocked.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Shut down the instrument with a confirmation prompt.
app.Shutdown
Sleep([in] double timeoutMilliseconds)
Causes the main execution thread of the instrument application to sleep for the specified time period,
defined in milliseconds.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
MsgBox "Sleeping for 10 seconds..."
app.Sleep(10000)
MsgBox "Sleep finished"
Sets/Queries the position in pixels of the top edge of the instrument display on the PC screen. The
position is measured downwards from the top of the screen to the top of the instrument window.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the position of the top edge of the instrument window to 100 pixels.
app.Top = 100

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the state of the touch-screen enable control. This is equivalent to the front-panel Touch
Screen button.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Disable touch-screen if it is enabled.
if app.TouchScreenEnable = True then
app.TouchScreenEnable = False
End if
WaitUntilIdle([in] double timeoutSeconds)
Waits until either the application is idle or the specified timeout expires, specified in seconds. This
evaluates to True if the application completes before the timeout expires, and to False if a timeout
occurs.
When Trigger mode is Auto or Run, the application is never Idle. In this case the call to WaitUntilIdle
returns after the next acquisition and any configured processing.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Wait with a timeout of five seconds.
app.WaitUntilIdle(5)
Sets/Queries the width in pixels of the instrument display on the PC screen.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the width of the instrument window to 800 pixels.
app.Width = 800
Places the instrument application in windowed mode (as opposed to full-screen mode). Places the
application in the upper-part of the display screen with a sizable border.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the instrument display into the windowed mode.
app.Windowed

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the state of the PC window used by the instrument display.
0 windowed
1 full screen
2 minimized
Trying to set values greater than 2 or less than 0 will result in the value 0 (windowed) being set.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the instrument window state to windowed.
app.WindowState = 0
This group of variables controls the input channels C1, C2, C3 and C4, the timebase, the trigger, and the Aux Output.
Names of the form app.Acquisition.Channels.xxxx are aliases of simpler names which are described in this section of
the manual. Examples of alias pairs are as follows -
app.Acquisition.Channels("Cx") is equivalent to app.Acquisition.Cx
app.Acquisition.Channels(1) is equivalent to app.Acquisition.C1
app.Acquisition.Channels("Cx").Out.Result is equivalent to app.Acquisition.Cx.Out.Result
Acquire([in] double timeoutSeconds, [in] long bForceTriggerOnTimeout)
Action/Query. Takes a single acquisition. The first of the two arguments specifies a timeout; the
second, which is optional, specifies whether or not to force a trigger when the timeout occurs.
Evaluates to True if a trigger occurred, or False if a timeout occurred.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Start an acquisition, wait for up to 5 seconds for a trigger
' event, force a software trigger if a hardware trigger is not
' detected before the 5 second timeout expires.
triggerDetected = app.Acquisition.Acquire(5, true)
Acquire([in] double timeoutSeconds, [in] long bForceTriggerOnTimeout)

Automation Command and Query Reference Manual - Control Reference
Initiates a full calibration of the acquisition system of the instrument.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Start a calibration.
app.Acquisition.Calibrate
From -2147483648 to 2147483647 step 1
Query: Indicates whether calibration is required or not.
Based on hexadecimal bit value, it provides following information:
0x00000001: Front end calibration is required
0x00000002: Digitizers delay matching is required
0x00000004: Digitizers gain matching is required
0x00000008: Trigger level calibration is required
0xFFFFFFFF(-1): All of above calibrations are required
Resets any accumulated average data or persistence data for channel waveforms (C1..C4). Valid only
when one or more channels have waveform averaging or persistence enabled in their pre-processing
settings. Note that an average may be reset on an individual basis using
app.Acquisition.Cx.ClearSweeps control.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Clear accumulated sweeps for channels C1...C4
app.Acquisition.ClearSweeps
' Clear accumulated sweeps for only C1
app.Acquisition.C1.ClearSweeps
From -2.5e-007 to 2.5e-007 step 1e-009
same as "app.Acquisition.Horizontal.HorOffset.cvar"

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the trigger mode, using values from the following list Auto, Norm, Normal, Single, Stopped.
Auto: After a timeout, if a real hardware trigger is not received, then force a trigger so there are
automatically lots of updates.
Normal: Accepts triggers as rapidly as the system permits, but likewise will wait "forever" for a trigger,
without updating anything.
Single: Arm the acquisition system to acquire once, and do not rearm automatically after. Once a
trigger is received and the data processed, the instrument finishes in the "Stopped" state.
Stop: Finishes the current acquisition and does not re-arm.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Place the instrument in stopped mode and take one acquisition.
app.Acquisition.TriggerMode = "Stopped"
app.Acquisition.Acquire(5)
No trigger possible, Stopped
app.Acquisition.AuxOutput
Controls for the Auxilliary output BNC, which can be programmed as a simple square-wave signal source, or as a
pulse which is asserted when various events occur, including Trigger Enabled, Trigger Out, and Pass/Fail.
' Microsoft Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Setup the Auxiliary output to be a squarewave with an amplitude
' of 500mV a frequency of 5kHz
app.Acquisition.AuxOutput.Mode = "Square"
app.Acquisition.AuxOutput.Amplitu
From 0.05 to 1 step 0.001

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the amplitude of the signal on the AUX OUT connector. Note that this is the amplitude of
the signal into a 1Mohm load. Into 50 ohms the output voltage will be halved (since the source
impedance is nominally 50 ohms). Units are Volts.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the amplitude of the signal from the AUX OUT connector
' to 0.6 V into 1 megohm, or 0.3 V into 50 ohms.
app.Acquisition.AuxOutput.Amplitude = 0.6
Sets the input coupling for the Auxiliary input path.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the coupling of the Auxiliary socket, when used as an input, to
ground.
' In this condition, no input signal reaches the instrument.
app.Acquisition.AuxOutput.AuxInCoupling = "GND"
Configures AUX Output type in WR and WS series of scopes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the Auxiliary output to trigger output signal.
app.Acquisition.AuxOutput.AuxMode = "TriggerOut"
Pulse on Pass fail condition
Trigger enabled signal from trigger circuitry.
Internal trigger output signal from trigger circuitry

Automation Command and Query Reference Manual - Control Reference
Configures Cal Output type in WR and WS series of scopes.
' Follwoing example will set CAL output to 1 KHz, 0.5V square wave.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set cal output to Square wave
app.Acquisition.AuxOutput.CalMode = "Square"
' Set cal output amplitude to 0.5 V with 1 MOhm impedence
app.Acquisition.AuxOutput.Amplitude = "0.5"
' Set cal output frequency to 1 KHz
app.Acquisition.AuxOutput.Frequency = "1000"
DC Level with 1 Mohm o/p impedence
From 250 to 1e+006 step 10, locked to 1 2.5 5, fine grain allowed=false, on=false
This control only has effect when the AuxOutput mode is "Square".
Sets/Queries the auxiliary output frequency of the squarewave. Units are Hertz.
Note that WaveMaster models (and derivatives) have a limit of 5MHz, WavePro 7000 models (and
derivatives) have a limit of 1MHz.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the frequency of the signal from the AUX OUT
' connector to 1 MHz.
app.Acquisition.AuxOutput.Frequency = 1e6

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the output mode of the AUX OUT connector. (Applicable to WM, SDA, DDA, WP series
of scopes)
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the output of the AUX OUT connector to output
' a pulse on a pre-determined Pass-Fail decision.
app.Acquisition.AuxOutput.Mode = "PassFail"
Pulse-out controlled by Pass/Fail system
Square-wave signal generator
Pulse-out when trigger is enabled
Pulse-out when trigger occurs
This group of variables controls the acquisition channels C1, C2, C3 and C4.
Names of the form app.Acquisition.Channels.xxxx are aliases of simpler names which are described in the section of
the manual which is devoted to app.Acquisition. Examples of alias pairs are as follows app.Acquisition.Channels("Cx") is equivalent to app.Acquisition.Cx
app.Acquisition.Channels(1) is equivalent to app.Acquisition.C1
app.Acquisition.Channels("Cx").Out.Result is equivalent to app.Acquisition.Cx.Out.Result
Set app = CreateObject("LeCroy.XStreamDSO")
For X = 1 To 4
app.Acquisition.Channels(X).VerScale = 0.2
Next
This group of variables controls the input channels C1, C2, C3 and C4.
Names of the form app.Acquisition.Channels.xxxx are aliases of simpler names which are described in the section of
the manual which is devoted to app.Acquisition. Examples of alias pairs are as follows app.Acquisition.Channels("Cx") is equivalent to app.Acquisition.Cx
app.Acquisition.Channels("Cx").Out.Result is equivalent to app.Acquisition.Cx.Out.Result

Automation Command and Query Reference Manual - Control Reference
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Setup Channel C1
app.Acquisition.C1.VerScale = 0.5
app.Acquisition.C1.VerOffset = 0.0
app.Acquisition.C1.Coupling = "DC50"
' Setup Channel C2
app.Acquisition.C2.VerScale = 0.1
Sets/Queries the number of averaging sweeps for input channel Cx. This is distinct from the math
function app.Math.Fx. If the number of sweeps is 1 (the default value), the data will not be averaged.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the number of sweeps for channel C1 to 25.
app.Acquisition.C1.AverageSweeps = 25

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the state of the X Axis rotation control, used only in 3-D persistence modes to control the
viewing position. See the general description above for a discussion of the locked and unlocked
persistence modes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the rotation about the X-axis to 35 degrees for trace C3.
app.Acquisition.C3.AxisXRotation = 35
Sets/Queries the state of the Y Axis rotation control, used only in 3-D persistence modes to control the
viewing position. See the general description above for a discussion of the locked and unlocked
persistence modes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the rotation about the Y-axis to 25 degrees for trace C3.
app.Acquisition.C3.AxisYRotation = 25
Sets/Queries the bandwidth limit for input channel Cx, in Hz. Note that this control is an enum, and
therefore requires a string value, and not a scalar value.
Note that bandwidth limit choices vary between DSO models.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the bandwidth limit for C2 to 20 MHz.
app.Acquisition.C2.BandwidthLimit = "20MHz"

Automation Command and Query Reference Manual - Control Reference
Clears all accumulated average data and persistence data for this channel. See
app.Acquisition.ClearSweeps for a control that clears accumulated data for channels 1..4, or
app.ClearSweeps for a control that clears accumulated data for all subsystems (including
Math/Measure/Display, etc.)
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Reset channel C1
app.Acquisition.C1.ClearSweeps
' Reset channels C1..C4
app.Acquisition.ClearSweeps
Sets/Queries the input coupling of input channel Cx.
Note that coupling choices vary between instrument models. WavePro 7000 instruments for example
support AC1M and DC1M modes in addition to DC50 and GND choices.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Inspect the input coupling for channel C2
CoupleC2 = app.Acquisition.C2.Coupling
' Set the coupling to DC, 50 ohms
app.Acquisition.C2.Coupling = "DC50"
From -4.5e-007 to 4.5e-007 step 1e-012
Sets/Queries the deskew of input channel Cx to produce a required alignment with another trace.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")

Automation Command and Query Reference Manual - Control Reference
Enhance resolution setting (Noise Filter). Set to 'None' to turn off the filter.
Starts FindScale operation for this chanel. This operation will adjust channel's v/div and offset control
such that the signal is visible on the screen with in +/- 3 div.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
'Find vertical scale of channel 1
app.Acquisition.C1.FindScale
Sets/Queries the type of interpolation used for input channel Cx. Note that Sinx/x interpolation
increases the size of the trace by a factor of 10, beware when using this option with long records.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the interpolation for channel C3 to (sin x)/x
app.Acquisition.C3.InterpolateType = "Sinxx"
Sets/Queries whether input channel Cx is inverted.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set channel C2 to be inverted.
app.Acquisition.C2.Invert = True

Automation Command and Query Reference Manual - Control Reference
Sets / Queries the horizontal position of the label attached to the acquisition trace Cx. The unit of
measurement is the unit of the horizontal scale. The measurement is made from the trigger point.
Note that this control is a string, not a numeric value. This allows multiple labels to be positioned, as
shown in the example below.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Add a couple of labels to trace C1, one at 0ns, and one at 55ns
app.SetToDefaultSetup
app.Acquisition.C1.ViewLabels = True
app.Acquisition.C1.LabelsPosition = "0.0,55e-9"
app.Acquisition.C1.LabelsText = "Hello,World"
Sets/Queries the state of the 3D Persistence quality control, which controls the way that the
persistence trace is rendered. See the general description above for a discussion of the locked and
unlocked persistence modes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set persistence 3-D to shaded for trace C2.
app.Acquisition.C2.Persist3DQuality = "Shaded"

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the persisted state of the waveform. If the Display.LockPersistence control is set to
'AllLocked' then the persisted state of all displayed waveforms will be the same. If the
Display.LockPersistence control is set to 'PerTrace' then the persisted state of each waveform may be
independently controlled.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set persistence on for trace C1
app.Display.LockPersistence = "PerTrace"
app.Acquisition.C1.Persisted = True
Sets/Queries the 3D persistence state. If True, then the persistence display for this channel will be
displayed as a three dimensional surface map. See the general description above for a discussion of
the locked and unlocked persistence modes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set persistence plot as 3-D for trace C1
app.Acquisition.C1.Persistence3D = True
Sets/Queries the monochrome persistence state. If True, then the persistence display for this channel
will be monochromatic, whether 2-D or 3-D. See the general description above for a discussion of the
locked and unlocked persistence modes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set persistence monochrome on for trace C4.
app.Acquisition.C4.PersistenceMonoChrome = True
Sets/Queries the saturation threshold for persisted waveforms.
All information at this level or above will be recorded with the same color or intensity.
See the general description above for a discussion of the locked and unlocked persistence modes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the persistence saturation level for trace C1.
app.Acquisition.C1.PersistenceSaturation = 60

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the state of the Persistence Time control. Controls the persistence decay time for this
trace. See the general description above for a discussion of the locked and unlocked persistence
modes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the persistence time for the persistence trace of channel C1 to 10
seconds.
app.Acquisition.C1.PersistenceTime = "10s"
From 1e-006 to 10000 step 1e-006
Sets/Queries the probe attenuation. The probe attenuation is the factor by which the signal is made
smaller, for example, 10 means that the probe divides by 10, and is referred to as a ÷10 probe. Note
that certain passive probes may be marked as 'x10', even though they actually divide the input signal
by a factor of 10.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the probe attenuation for channel C1 to 100
app.Acquisition.C1.ProbeAttenuation = 100
Queries the name of connected probe.

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the state of the Show Last Trace control. If True then when this trace is displayed in
persistence mode the last acquired waveform will be superimposed on the accumulating persistence
map.
See the general description above for a discussion of the locked and unlocked persistence modes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Makes the last acquired trace invisible for the
' persistence trace of channel C1.
app.Acquisition.C1.ShowLastTrace = False
Sets/Queries the graticule on which the trace is displayed. Typical values include:
YT1..YT8: one of the YT graticules used in Single, Dual, Quad, and Octal display modes.
NotOnGrid: not displayed on any graticule.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Switch to dual grid mode, place C1 on the lower graticule
' and C2 on the upper graticule.
app.Display.GridMode = "Dual"
app.Acquisition.C1.UseGrid = "YT2"
app.Acquisition.C2.UseGrid = "YT1"
Sets/Queries the vertical offset of input channel Cx. The setting resolution in volts lies in the range
0.25% to 0.5%, depending on the numerical value.
Note that the available offset range is dependent upon the current V/Div setting, and also the
instrument model.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the vertical offset for C1 to 10 mV.
app.Acquisition.C1.VerOffset = 0.01

Automation Command and Query Reference Manual - Control Reference
From 0.002 to 10 step 0.0005, locked to 1 2 5, fine grain allowed=true, on=false
Sets/Queries the vertical scale (in Volts/Division) of an input channel. When variable gain
(VerScaleVariable control) is disabled, the control will clip values to a 1..2..5 sequence. When variable
gain is enabled, the setting resolution lies in the range 1% to 2%, depending upon the numerical value.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set C1 to a scale of 250mV/Div in Variable Scale mode
app.Acquisition.C1.VerScaleVariable = True
app.Acquisition.C1.VerScale = 0.25
Sets/Queries the state of the variable vertical scale control for channel Cx. When the variable scale is
enabled, the setting resolution lies in the range 1% to 2%, depending on the numerical value. If a
knowledge of the exact value is important, the value should be read back after a setting has been
made.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the variable vertical scale for C1 to On.
app.Acquisition.C1.VerScaleVariable = True
Sets/Queries the channel's 'Viewed' state. When True the channel waveform is displayed on one of
the display graticules. Note that even when a channel is not visible it may be used as a source for
Math, Measure, etc.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Make channel C3 visible.
app.Acquisition.C3.View = True

Automation Command and Query Reference Manual - Control Reference
Sets/Queries whether the user-defined labels for the trace are visible.
See Also: LabelsPosition and LabelsText controls.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Show the user-defined label for trace C2.
app.Acquisition.C2.ViewLabels = True
app.Acquisition.Cx.Out.Result
Properties of the type xxxx.Out.Result.yyyy are those of the last completed acquisition. They are not affected if other
controls are changed after that acquisition was completed. This distinction between "Out.Result" properties and other
controls is most important when the trigger mode is Single or Stopped. You should treat "Out.Result" properties as
read-only.
Several of these properties mention the 'frame', this is the term used to describe the visible portion of the trace, which
is generally smaller than the acquired waveform. The frame could be used for example to display a 500pt. window
onto a 1Mpt. Trace, or vertically it could be used to show the 'center' 10mV of a 100mV pk trace.
For a full overview of the properties of waveform (or other ) results, please see Chapter 1.
app.Acquisition.Horizontal
This group of variables controls the timebase, the sampling, and the trigger delay.

Automation Command and Query Reference Manual - Control Reference
From 1e-012 to 1e+012 step 1e-015
Queries the duration of the last completed acquisition. The result may depend on the spacing of the
triggers in sequence mode, and it may depend on the number of averages when a channel is
in averaging mode.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Obtain the duration of the last completed acquistion.
AcqDuration = app.Acquisition.Horizontal.AcquisitionDuration
MsgBox AcqDuration
Sets/Queries the number of active DSO input channels.
Note that this is a string value, the allowed values are "4", "2" and "Auto", and 0, 1, and 2. Beware of
using 2 as a numerical value for 2 channels: you will get Auto mode instead.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the instrument to use two channels.
app.Acquisition.Horizontal.ActiveChannels = "2"
Maximize sample rate based upon the # displayed channels
From 0.001 to 100000 step 0.001

Automation Command and Query Reference Manual - Control Reference
Specific to WR and WS series of the scope.
Sets/Queries coupling of external trigger/clock input.
From -0.0005 to 2.5e-007 step 1e-009
Sets/Queries the horizontal position of the trigger time, relative to the origin set by HorOffsetOrigin, in
seconds. Positive to the right, negative to the left. The setting resolution is about 1% to 2&.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the horizontal trigger offset to 200 ns.
app.Acquisition.Horizontal.HorOffset = 2.0e-7
Sets/Queries the origin, in graticule divisions, of the time scale in which HorOffset is measured.
The value 0 corresponds to the left edge of the graticule. The value 10 corresponds to the right edge
of the graticule. Requesting a value outside the range will select the nearest allowed value.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the origin of the horizontal trigger offset to 4.0 divisions.
app.Acquisition.Horizontal.HorOffsetOrigin = 4.0
From 2e-010 to 1000 step 5e-010, locked to 1 2 5, fine grain allowed=false, on=false
Sets/Queries the horizontal scale in time per division.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the horizontal acquisition scale to 200 ns/div.
app.Acquisition.Horizontal.HorScale = 2.0e-7

Automation Command and Query Reference Manual - Control Reference
Queries the units in which the horizontal scale is measured.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Obtain the units of the horizontal scale.
HorizUnit = app.Acquisition.Horizontal.HorUnits
From 500 to 5e+007 step 1000, locked to 1 2.5 5, fine grain allowed=false, on=false
Sets/Queries the maximum permissible number of samples to be used in the acquisition memories.
At the faster sample rates, the actual number used may be less than this maximum.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the available memory length per channel to 500
app.Acquisition.Horizontal.MaxSamples = 500
From 2 to 100000000 step 1
Queries the number of samples in the current setting of the acquisition memory. For sequence mode,
this refers to the number if samples per segment, not to the number in the complete set.
Use MaxSamples to limit the number of samples acquired.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Obtain the number of points being used in the acquisition memory.
NumberOfPoints = app.Acquisition.Horizontal.NumPoints
MsgBox NumberOfPoints

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the number of segments in the sequence mode of acquisition. Only valid when
SampleMode = "Sequence'
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Enable sequence mode and capture 500 segments
app.Acquisition.Horizontal.SampleMode = "Sequence"
app.Acquisition.Horizontal.NumSegments = 500
Sets/Queries the source of the acquisition reference clock.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the source of the reference clock to External.
app.Acquisition.Horizontal.ReferenceClock = "EXT"
External reference (use rear-panel BNC)
Sets/Queries the source for the sample clock.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the sample clock to expect an external source.
app.Acquisition.Horizontal.SampleClock = "External"

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the mode of acquisition as real-time or sequence or random interleaved sampling. Note
that RIS mode and sequence mode are not available over the entire range of time-bases, and are not
available simultaneously.
WaveExpert differences: CIS and SEQ are the only timebase modes.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the mode of acquisition to random interleaved sampling.
app.Acquisition.Horizontal.SampleMode = "RIS"
' WaveExpert example
app.Acquisition.Horizontal.SampleMode = "CIS"
From 500 to 5e+009 step (2 digits)
Queries the sampling rate. This is the effective sampling rate of the traces, rather than the sample
rate of the ADCs.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Inspect the effective sampling rate of the signal.
SamplingRate = app.Acquisition.Horizontal.SamplingRate
From 0.01 to 100 step 0.01
Sets/Queries the timeout in segment mode of acquisition if insufficient triggers are received.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the sequence mode timeout to 10 seconds
app.Acquisition.Horizontal.SequenceTimeout = 10.0

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the enabling of the sequence mode timeout.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Enable the sequence mode timeout.
app.Acquisition.Horizontal.SequenceTimeoutEnable = True
Sets the mode of memory management to one of the two modes SetMaximumMemory - Maximizes the memory length for the given timebase setting, limited by the
maximum length that is compatible with the maximum sample rate that the DSO can achieve.
FixedSampleRate - Keeps the sample rate the same when the timebase is changed, limited by the
maximum sample rate that the DSO can achieve.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the Smart memory mode as fixed sample rate.
app.Acquisition.Horizontal.SmartMemory = "FixedSampleRate"
Keeps the sample rate the same when the timebase is changed

Automation Command and Query Reference Manual - Control Reference
From 1e-012 to 1e+012 step 1e-012
Queries the time interval between successive samples in the acquisition.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Obtain the time per point of the acquisition.
timePerPt = app.Acquisition.Horizontal.TimePerPoint
MsgBox timePerPt
This group of cvars controls all aspects of the trigger, except for trigger delay, which is in Acquisition.Horizontal.
Names of the form app.Acquisition.Trigger.Sources.xxxx are aliases of simpler names which are described in this
section of the manual. Examples of alias pairs are as follows app.Acquisition.Trigger.Sources("Cx") is equivalent to app.Acquisition.Trigger.Cx
app.Acquisition.Trigger.Sources("Ext") is equivalent to app.Acquisition.Trigger.Ext
app.Acquisition.Trigger.Sources("Line") is equivalent to app.Acquisition.Trigger.Line
Please see under Acquisition.Channels("Cx") for a programming example.
Sets/Queries type of hold-off trigger.
Holdoff by events, specified in HoldoffEvents
Holdoff by time, specified in HoldoffTime

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the pattern (Logic) trigger type.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the pattern trigger type to Nand.
app.Acquisition.Trigger.Type = "Logic"
app.Acquisition.Trigger.PatternType = "Nand"
The name of the probe connected to the Ext trigger input
("None" if no probe is present)

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the trigger source.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the trigger source to external.
app.Acquisition.Trigger.Source = "Ext"

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the trigger type (mode).
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the trigger type to glitch.
app.Acquisition.Trigger.Type = "Glitch"
Sets the trigger level to zero volts.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the trigger level to zero volts.
app.Acquisition.Trigger.ZeroLevel
app.Acquisition.Trigger.Cx
This group of varables controls triggering from the input channels C1, C2, C3 and C4.

Automation Command and Query Reference Manual - Control Reference
Reads the input impedance of channel C1, in Ohms
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Read the input impedance of C1 trigger.
ZinC1 = app.Acquisition.Trigger.C1.InputImpedance
MsgBox ZinC1
From -0.205 to 0.205 step 0.0005
Sets/Queries the trigger level for the internal trigger from channel Cx. The setting resolution ranges
from about 1.5% to about 2.5%, depending on the numerical value.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the trigger level to 55 mV for triggering on channel C1.
app.Acquisition.Trigger.C1.Level = 0.055
From -0.205 to 0.205 step 0.0005

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the pattern state for the input channel Cx. Only valid when the trigger mode is set to
'Logic'.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the pattern state for channel C1 to low.
app.Acquisition.Trigger.C1.PatternState = "Low"
Sets/Queries the direction of the transition to be used for internal triggering from channel Cx.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the direction of the transition as negative
' for triggering on channel C1.
app.Acquisition.Trigger.C1.Slope = "Negative"
From 0.02 to 0.205 step 0.0005
app.Acquisition.Trigger.Digital

Automation Command and Query Reference Manual - Control Reference
app.Acquisition.Trigger.Ext
This group of variables controls the external trigger.

Automation Command and Query Reference Manual - Control Reference
Sets/Reads the input coupling of the external trigger input.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Read the input coupling of the external trigger input.
ZinCoupling = app.Acquisition.Trigger.Ext.Coupling
MsgBox ZinCoupling
Reads the input impedance of the external trigger.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Read the input impedance of external trigger input.
ZinExt = app.Acquisition.Trigger.Ext.InputImpedance
MsgBox ZinExt
From -0.41 to 0.41 step 0.001
Sets/Queries the trigger level for the external trigger.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the trigger level to 55 mV for triggering from
' the external trigger socket.
app.Acquisition.Trigger.Ext.Level = 0.055
From -0.41 to 0.41 step 0.001

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the pattern state for the external trigger input.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the pattern state to low for triggering from
' the external trigger socket.
app.Acquisition.Trigger.Ext.PatternState = "Low"
Sets/Queries the direction of the transition used for the external trigger.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the direction of the transition as positive for triggering
' from the external trigger socket.
app.Acquisition.Trigger.Ext.Slope = "Positive"
From 0.04 to 0.41 step 0.001
app.Acquisition.Trigger.Serial

Automation Command and Query Reference Manual - Control Reference
Defines the threshold level applied to Serial data inputs (Data, Clock, CS)
Defines the upper threshold level applied to tri-modal Serial Data protocol inputs (FlexRay)
Defines the actual active trigger Serial standard (Protocol)
app.Acquisition.Trigger.Serial.I2C

Automation Command and Query Reference Manual - Control Reference
MaxBits=10 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
From -1.79769e+308 to 1.79769e+308 step 0.001

Automation Command and Query Reference Manual - Control Reference
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=ByteVar Format=Ehex
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=ByteVar Format=Ehex

Automation Command and Query Reference Manual - Control Reference
app.Acquisition.Trigger.Serial.Protocol (Standard = "CAN")

Automation Command and Query Reference Manual - Control Reference
MaxBits=29 NumBits=11 NumBytes=2 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=29 NumBits=11 NumBytes=2 AllowedBitValues=01 PaddingChar=1
PadAlign=Left SizeAlign=BitFix Format=Ehex
From 10000 to 1e+006 step 1
From -1.79769e+308 to 1.79769e+308 step 0.001

Automation Command and Query Reference Manual - Control Reference
MaxBits=64 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=64 NumBits=8 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitFix Format=Ehex

Automation Command and Query Reference Manual - Control Reference
app.Acquisition.Trigger.Serial.Protocol (Standard = "FLX")

Automation Command and Query Reference Manual - Control Reference
From 2.5e+006 to 1e+007 step 500000

Automation Command and Query Reference Manual - Control Reference
From -1.79769e+308 to 1.79769e+308 step 0.001
MaxBits=11 NumBits=11 NumBytes=2 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=11 NumBits=11 NumBytes=2 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitFix Format=Ehex

Automation Command and Query Reference Manual - Control Reference
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=ByteVar Format=Ehex
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=ByteVar Format=Ehex

Automation Command and Query Reference Manual - Control Reference

Automation Command and Query Reference Manual - Control Reference
app.Acquisition.Trigger.Serial.Protocol (Standard = "I2C")
MaxBits=10 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex

Automation Command and Query Reference Manual - Control Reference
From -1.79769e+308 to 1.79769e+308 step 0.001

Automation Command and Query Reference Manual - Control Reference
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=ByteVar Format=Ehex
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=ByteVar Format=Ehex
app.Acquisition.Trigger.Serial.Protocol (Standard = "I2S")

Automation Command and Query Reference Manual - Control Reference
From -1.79769e+308 to 1.79769e+308 step 0.001

Automation Command and Query Reference Manual - Control Reference

Automation Command and Query Reference Manual - Control Reference
MaxBits=32 NumBits=32 NumBytes=4 AllowedBitValues=01X PaddingChar=X
PadAlign=Right SizeAlign=BitVar Format=Ehex
MaxBits=32 NumBits=32 NumBytes=4 AllowedBitValues=01 PaddingChar=0
PadAlign=Right SizeAlign=BitVar Format=Ehex
From 4e-008 to 0.0026214 step 4e-008
app.Acquisition.Trigger.Serial.Protocol (Standard = "LIN")

Automation Command and Query Reference Manual - Control Reference
MaxBits=6 NumBits=6 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=6 NumBits=6 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitFix Format=Ehex
From -1.79769e+308 to 1.79769e+308 step 0.001

Automation Command and Query Reference Manual - Control Reference
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=ByteVar Format=Ehex
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=ByteVar Format=Ehex
app.Acquisition.Trigger.Serial.Protocol (Standard = "MIL1553")

Automation Command and Query Reference Manual - Control Reference

Automation Command and Query Reference Manual - Control Reference
From 500000 to 4e+007 step 1000
TrigOnBadManchesterEncoding
TrigOnStatusAddressMismatch

Automation Command and Query Reference Manual - Control Reference

Automation Command and Query Reference Manual - Control Reference
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitFix Format=Ehex

Automation Command and Query Reference Manual - Control Reference

Automation Command and Query Reference Manual - Control Reference
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitFix Format=Ehex

Automation Command and Query Reference Manual - Control Reference
MaxBits=16 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=ByteVar Format=Ehex

Automation Command and Query Reference Manual - Control Reference
MaxBits=16 NumBits=8 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=ByteVar Format=Ehex
From -1.79769e+308 to 1.79769e+308 step 0.001
From 0 to 3.2752e-005 step 8e-009
From 0 to 3.2752e-005 step 8e-009
From 0 to 3.2752e-005 step 8e-009
From 0 to 3.2752e-005 step 8e-009

Automation Command and Query Reference Manual - Control Reference
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitFix Format=Ehex

Automation Command and Query Reference Manual - Control Reference

Automation Command and Query Reference Manual - Control Reference
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitFix Format=Ehex
MaxBits=5 NumBits=5 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitFix Format=Ehex

Automation Command and Query Reference Manual - Control Reference
TrigOnBadManchesterEncoding
TrigOnStatusAddressMismatch

Automation Command and Query Reference Manual - Control Reference
app.Acquisition.Trigger.Serial.Protocol (Standard = "RS232")
From 300 to 1e+007 step 1

Automation Command and Query Reference Manual - Control Reference
From -1.79769e+308 to 1.79769e+308 step 0.001

Automation Command and Query Reference Manual - Control Reference
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=ByteVar Format=Ehex
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=ByteVar Format=Ehex

Automation Command and Query Reference Manual - Control Reference
app.Acquisition.Trigger.Serial.Protocol (Standard = "SPI")

Automation Command and Query Reference Manual - Control Reference
From -1.79769e+308 to 1.79769e+308 step 0.001

Automation Command and Query Reference Manual - Control Reference
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=BitVar Format=Ehex
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=BitVar Format=Ehex
From 4e-008 to 0.0026214 step 4e-008
app.Acquisition.Trigger.Serial.Protocol (Standard = "UART")

Automation Command and Query Reference Manual - Control Reference
From 300 to 1e+007 step 1

Automation Command and Query Reference Manual - Control Reference
From -1.79769e+308 to 1.79769e+308 step 0.001

Automation Command and Query Reference Manual - Control Reference
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01X PaddingChar=X
PadAlign=Left SizeAlign=ByteVar Format=Ehex
MaxBits=96 NumBits=8 NumBytes=1 AllowedBitValues=01 PaddingChar=0
PadAlign=Left SizeAlign=ByteVar Format=Ehex
This set of variables controls the cursor system.

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the state of tracking of a pair of cursors. If tracking is enabled then when the first cursor
is moved, the second will track at a constant distance from it.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set cursors tracking on.
app.Cursors.Track = True
Sets/Queries the currently selected type of cursor.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the cursor type to vertical relative.
app.Cursors.View = "On"
app.Cursors.Type = "VertRel"
Single cursor, position specified in time
Dual cursors, positions specified in time
Single cursor, position specified in divisions vertically
Dual cursors, positions specified in divisions vertically
Sets/Queries visibility of the cursors.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Make the cursors visible.
app.Cursors.View = "On"
From -1.79769e+308 to 1.79769e+308 step 0
Sets/Queries the horizontal position of the first cursor, in the units of the horizontal variable.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the horizontal position of the first cursor to 50 ns.
app.Cursors.XPos1 = 50e-9

Automation Command and Query Reference Manual - Control Reference
From -1.79769e+308 to 1.79769e+308 step 0
Sets/Queries the horizontal position of the second cursor, in the units of the horizontal variable.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the horizontal position of the second cursor to 4.5 ms.
app.Cursors.XPos2 = 4.5e-3
From -3.99 to 3.99 step 0.01
Sets/Queries the vertical position of the first cursor, in graticule divisions.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the vertical position of the first cursor.
app.Cursors.YPos1 = 3.4
From -3.99 to 3.99 step 0.01
Sets/Queries the vertical position of the second cursor, in graticule divisions.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the vertical position of the second cursor.
app.Cursors.YPos2 = 2.1
This set of variables controls the properties of the screen display of the instrument.

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the visibility of the labels that show the horizontal and vertical limits of each grid.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")

Automation Command and Query Reference Manual - Control Reference
' Show the axis labels.
app.Display.AxisLabels = True
Sets/Queries the rotation angle, about the X-axis, of the 3-D persistence display. The X-axis runs
horizontally in the plane of the screen. Positive or negative angles may be used. Positive or negative
angles may be used, in the range - 90 to + 90 degrees. Zero produces a direct plan, viewed
perpendicularly. Zero produces a direct plan view, if Y rotation is also zero.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the rotation about the X axis to 45 degrees.
app.Display.AxisXRotation = 45
Sets/Queries the rotation angle, about the Y-axis, of the 3-D persistence display. The Y-axis runs
vertically in the plane of the screen. Positive or negative angles may be used, in the range - 90 to + 90
degrees.
A positive angle makes the left side look closer than the right side. Zero produces a direct plan view,
if X rotation is also zero.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the rotation about the Y axis to 35 degrees.
app.Display.AxisYRotation = 35
Sets/Queries the color of trace C1, using a number in the range 0 to FFFFFF in hexadecimal. The
possible colors are made from any combination of the primary colors, which are set in hexadecimal as
Blue = &HFF0000, Green = &HFF00, Red = &HFF. The value may be entered in decimal or in
hexadecimal, though hexadecimal is usually more convenient. Note that if the intensity of a color is to
be reduced or increased by a numerical factor, an AND operation must be used afterwards, to prevent
corruption of other primary colors.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
Red = &Hff: Green = &H80: Blue = &H00
' Set the color of channel C1 trace to orange
app.Display.C1Color = (Blue * &H10000) + (Green * &H100) + Red

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the color, in the printing palette, of trace C1, using a number in the range 0 to FFFFFF in
hexadecimal. The primary colors are Blue = &HFF0000, Green = &HFF00, Red = &HFF in
hexadecimal.
The value may be entered in decimal or in hexadecimal.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
Red = &Hff: Green = &H80: Blue = &H00
' Set the color of channel C1 trace to orange for printing.
app.Display.C1PrintColor = (Blue * &H10000) + (Green * &H100) + Red

Automation Command and Query Reference Manual - Control Reference
Initiates the Clear Sweeps operation. Clears history only for persistence traces, see the main Clear
Sweeps control 'app.ClearSweeps', or the ClearSweeps control in other subsystems for other options.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Initiate a clear sweeps action for persistence traces.
app.Display.ClearSweeps
Sets/Queries the display mode as either "Scope", showing the normal instrument screen, or
"WebEdit", showing the web processor editing panel. Note that WebEdit mode is available only with
certain software options, including XMATH and XMAP.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Switch to WebEdit mode
app.Display.DisplayMode = "WebEdit"

Automation Command and Query Reference Manual - Control Reference
Restores the display of the instrument to the factory default settings
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Restore the display to the factory pre-set state.
app.Display.FactoryDefault

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the grid intensity as a percentage of the maximum value, with a resolution of 1%.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the grid intensity to 60% of the maximum.
app.Display.GridIntensity = 60
Sets/Queries the grid mode. The commands "Single" and "Dual", for example, set the grid mode until
countermanded. "Auto" allows the instrument to set the grid mode most suitable for the current
number of visible traces.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Enter Octal grid mode
app.Display.GridMode = "Octal"
Automatically choose grid mode, one trace per grid
Sets/Queries whether the grid lines lie over the traces or vice versa.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the grid lines to be over the trace lines.
app.Display.GridOnTop = True

Automation Command and Query Reference Manual - Control Reference
Sets/Queries whether the persistence states of the visible traces are locked together or separate.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the persistence display to per trace, not locked.
app.Display.LockPersistence = "PerTrace"

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the type of 3D plot that is displayed
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the type of the 3-D persistence plot.
app.Display.Persist3DQuality = "WireFrame"
Sets/Queries whether persistence mode is in use. If the previously set persistence mode is per trace,
the persisted cvar will be set as true by this command, even if none of the traces has been set to
persistence mode.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Read the state of persistence mode.
Persist = app.Display.Persisted
Sets/Queries whether the persistence 3-D mode is activated.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the 3-D display to off.
app.Display.Persistence3d = False

Automation Command and Query Reference Manual - Control Reference
Sets/Queries whether the last created trace is shown over the persistence trace.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the persistence display to show the last trace
' on top of the persistence trace.
app.Display.PersistenceLastTrace = True
Sets/Queries whether the persistence mode is monochrome.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the persistence mode as color.
app.Display.PersistenceMonoChrome = False
Sets/Queries the population level, relative to the maximum possible level, at which the persistence
traces reach maximum intensity, and above which there are no further changes in color or intensity.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the persistence saturation level to 60%.
app.Display.PersistenceSaturation = 60
Sets/Queries the type of persistence trace displayed.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the persistence style to color graded.
app.Display.PersistenceStyle = "ColorGraded"

Automation Command and Query Reference Manual - Control Reference
Sets/Queries decay time for trace persistence, expressed as a number of seconds, or as "infinity".
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the persistence time to 10 seconds.
app.Display.PersistenceTime = "10s"
Show the instrument display in the current color scheme selected for printing.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Show the current color scheme selected for printing.
app.Display.PreviewPrintColors
Turns off persistence on any traces where it has been set on.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Reset all persistence traces to non-persisted mode.
app.Display.ResetAll

Automation Command and Query Reference Manual - Control Reference
Sets/Queries the display mode for segmented input channels. All visible channels are set to the same
display mode by a single command.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Set the display mode for segments in C2 to perspective.
app.Acquisition.C2.SegmentMode = "Perspective"
All segments displayed end-to-end, left to right
Segments displayed in a mosaic, top-left to bottom right
Segments are overlaid, similar to persistence
Segments are displayed in a perspecfive view
Successive segments are displayed with increasing vertical offset
Control the intensity of traces.
Sets/Queries the style in which traces are drawn.
' Visual Basic Script
Set app = CreateObject("LeCroy.XStreamDSO")
' Read the state of the persistence mode.
TraceStyle = app.Display.TraceStyle
Connect adjacent samples with straight lines
Show only the sample points
Root Automation node to control Electrical Telecom (ET-PMT) package. This package is performing Pulse Mask Test
on diferent SONET/SDH standards.

Automation Command and Query Reference Manual - Control Reference
' Visual Basic Script
Set app = CreateObject("LeCroy.WaveMasterApplication.1")
'Select an stadard, run the test and get results after a while
app.ElectricalTelecom.Standard = "E1Tp"
app.ElectricalTelecom.Source = "C2"
app.ElectricalTelecom.Setup
app.ElectricalTelecom.Run
app.Sleep 10000
app.ElectricalTelecom.Pause
passed = CStr(app.ElectricalTelecom.NumPass)
tested = CStr(app.ElectricalTelecom.NumTested)
MsgBox passed + " passed of " + tested + " tests"
The ClearSweeps allows you to reset the sweep count and start testing over again.
' Visual Basic Script
Set app = CreateObject("LeCroy.WaveMasterApplication.1")
'Select an stadard, run the test and clear the counter after a while
app.ElectricalTelecom.Standard = "E1Coax"
app.ElectricalTelecom.Setup
app.ElectricalTelecom.Run
app.Sleep 5000
app.ElectricalTelecom.Pause
app.Sleep 5000
app.ElectricalTelecom.ClearSweeps

Automation Command and Query Reference Manual - Control Reference
In many electrical standards, such as DS-1, alternate “ones” are inverted. Each time a one is
transmitted it is either a positive or negative going pulse depending upon the polarity of the
previous one. This type of coding is referred to as AMI (alternate mark inversion). The Polarity
control allows you to select which polarity (positive or negative) pulse to test.
The STS-3E and STM-1E standards use CMI (code mark inversion) pulse coding. In CMI coding,
a one remains high for the full bit period while a zero has a transition to the low state in the middle
of the bit period. The Polarity control allows you to select whether a 1 or 0 is to be tested.
' Visual Basic Script
Set app = CreateObject("LeCroy.WaveMasterApplication.1")
'Select a stadard and set polarity to 'neg'
app.ElectricalTelecom.Standard = "E1Coax"
app.ElectricalTelecom.Polarity = "neg"
app.ElectricalTelecom.Setup
The Setup button applies the appropriate settings to the oscilloscope for testing the selected
standard. Different standards require a particular termination, and an error message will appear at
the bottom of the oscilloscope screen if the wrong (or no) adapter is present. However, this error
will not prevent the instrument from making the measurement; that is, measurements can be
made without the specific adapters. But if the signal is out of range for the standard, the setup
operation will generate an error message and the Run button will be grayed out. The signal will
appear on the screen, but no testing will be possible.
Before the Setup button is pressed, the Run and Clear Sweeps buttons appear grayed out.
These buttons become available (not grayed out) upon successful completion of a setup. At that
time, a Re-Align button will replace the Setup button.
' Visual Basic Script
Set app = CreateObject("LeCroy.WaveMasterApplication.1")
'Select an stadard and run the test
app.ElectricalTelecom.Standard = "E1Coax"
app.ElectricalTelecom.Setup
app.ElectricalTelecom.Run
app.Sleep 5000
app.ElectricalTelecom.Pause 'pause the test after 5 seconds
app.Sleep 5000
app.ElectricalTelecom.Run 'and continue after 5 other seconds