RIGOL is a registered trademark of RIGOL (SUZHOU) TECHNOLOGIES INC.
Publication Number
PGA26103-1110
Software Version
00.00.00.04.00
Software upgrade might change or add product features. Please acquire the latest version of the manual
from RIGOL website or contact RIGOL to upgrade the software.
Notices
RIGOL products are covered by P.R.C. and foreign patents, issued and pending.
RIGOL reserves the right to modify or change parts of or all the specifications and pricing policies at
the company’s sole decision.
Information in this publication replaces all previously relea sed materials.
Information in this publication is subject to change without notice.
RIGOL shall not be liable for either incidental or consequential losses in connection with the furnishing,
use, or performance of this manual, as well as any information contained.
Any part of this document is forbidden to be copied, photocopied, or rearranged without prior written
approval of RIGOL.
Product Certification
RIGOL guarantees that this product conforms to the national and industrial standards in China as well as
the ISO9001:2015 standard a nd the ISO14001:2015 standard. Other international standard conformance
certifications are in progress.
ContactUs
If you have any problem or requirement when using our products o r this manual, please contact RIGOL.
E-mail: service@rigol.com
Website: www.rigol.com
MSO8000 Programming Guide I
RIGOL
Max.
Bandwidth
No. of
Channels
No. of Function/Arbitrary
Channels
16 (Required to purchase
the probe)
16 (Required to purchase
the probe)
16 (Required to purchase
the probe)
Tip
RIGOL
Document Overview
This manual is your guide to programming RIGOL MSO8000 series digital oscilloscope. MSO8000 series
can communicate with the PC via the USB, LAN, or GPIB (requiring to work with RIGOL's US B -GPIB
interface converter) interface.
Main Topics in this Manual:
Chapter 1 SCPI Command Overview
This chapter introduces the syntax, symbols, paramet ers, and abbreviation rules of the SCPI commands.
Chapter 2 Command System
This chapter introduces the syntax, function, parameters, and descriptions of each command.
Chapter 3 Programming Examples
This chapter illustrates how to control the MSO8000 series digital oscilloscope by programming in Excel,
LabVIEW, Visual Basic, and Visual C+ +.
For the latest version of this manual, download it from the official website of
(www.rigol.com).
Format Conventions in this Manual:
1. Key
The key on the front panel is denoted by the format of "Key Name (Bold) + Text Box" in the manual.
For example, Utility denotes the "Utility" key.
2. Menu
The menu items are denoted by the format of "Menu Wo rd (Bold) + Char acter Shading". F or example,
System denotes the "System" menu item under Utility.
3. Operation Procedures:
"" denotes the next step of operation. For example, Utility System denotes that first press
Utility, and then press the System softkey.
Content Conventions in this Manual:
MSO8000 series includes the following models. Unless otherw ise specified, this manual takes MSO8104 as
an example to illustrate the functions and operation methods of MSO8000 series.
Model
Analog
Analog
Waveform Generator
No. of Digital Channels
MSO8064 600 MHz 4 2 (Opt.)
MSO8104 1 GHz 4 2 (Opt.)
MSO8204 2 GHz 4 2 (Opt.)
II MSO8000 Programming Guide
Contents RIGOL
Contents
Guaranty and Declaration ......................................................................................................... I
Document Overview ................................................................................................................. II
LabVIEW Programming Example ................................................................................................ 3-7
Visual Basic Programming Example .......................................................................................... 3-11
Visual C++ Programming Example ........................................................................................... 3-13
MSO8000 Programming GuideIX
Chapter 1 SCPI Command Overview RIGOL
Chapter 1 SCPI Command Overview
SCPI (Standard Commands for Programmable Instruments) is a standardized instrument programming
language that is built upon the existing standard IEEE 488.1 and IEEE 488.2 and conforms to various
standards, such as the floating point operation rule in IEEE 754 standard, ISO 646 7-bit coded character set
for information interchange (equivalent to ASCII programming). The SCPI commands provide a hierarchical
tree structure, and consist of multiple subsystems. Each command subsystem consists of one root keyword
and one or more sub-keywords.
Contents in this cha pter:
Syntax
Symbol Description
Parameter Type
Command Abbreviation
Syntax
The command line usually starts with a colon; the keywords are separated by colons, and following the
keywords are the parameter settings available. The command endi ng with a quotation mark indicates
querying a certain function. The keywords of the command and the first parameter is separated by a space.
For example,
:ACQuire:TYPE <type>
:ACQuire:TYPE?
ACQuire is the root keyword of the command, and TYPE is the second-level keyword. The command line
starts with a colon, and different levels of keywords are also separated by colons. <type> indicates a
settable parameter. The command ending with a quotation mark indicates querying a certain function. The
command keywords ":ACQuire:TYPE" and the parameter <type> are separated by a space.
In some commands with parameters, "," is often used to separate multiple parameters. For example,
:SYSTem:DATE <year>,<month>,<day>.
Symbol Description
The following symbols are not sent with the commands.
1.Braces { }
The contents enclosed in the braces are parameter options. Parameters are usually separated by the
vertical bar "|". When using the command, you must select one of the parameters.
2.Vertical Bar |
The vertical bar is used to separate multiple parameters. When using the command, you must select
one of the parameters.
3.Square Brackets [ ]
The contents in the square brackets can be omitted.
4.Angle Brackets < >
The parameter enclosed in the angle brackets must be replaced by an effective value.
MSO8000 Programming Guide1-1
RIGOLChapter 1 SCPI Command Overview
Parameter Type
1. Bool
The parameter can be set to ON, OFF, 1, or 0. For example,
:SYSTem:BEEPer <bool>
:SYSTem:BEEPer?
Wherein,
<bool> can be set to {{1|ON}|{0|OFF}}.
The query returns 1 or 0.
2. Discrete
The parameter can be any of the values listed. For example,
:ACQuire:TYPE <type>
:ACQuire:TYPE?
Wherein,
<type> can be set to NORMal, AVERages, or PEAK.
The query returns NORM, AVER, or PEAK.
3. Integer
Unless otherwise specified, the parameter can be any integer (NR1 format) within the effective value
range.
Note: Do not set the parameter to a decimal, otherwise, errors will occur.
For example,
:DISPlay:GBRig htnes s <bri g htne ss >
:DISPlay:GBRightness?
Wherein, <brightness> can be set to an integer ranging from 1 to 100.
The query returns a n i nteger ranging from 1 to 100.
4. Real
The parameter can be any real number within the effective value range, and this command accepts
parameter input in decimal (NR2 format) and scientific notation (NR3 format). For example,
:TRIGger:TIMeout:TIME <time>
:TRIGger:TIMeout:TIME?
Wherein, <time> can be set to any real number ranging from 1.6E-8 (i.g. 16 ns) to 1E+1 (i.g. 10 s).
The query returns a real number in scientific notation.
5. ASCII String
The parameter can be the combinations of ASCII characters.
For example,
:SYSTem:OPTion:INSTall <license>
Wherein, <license> can be set to
MSO8000-PWR@3AEBC07E6C31F82B78A1C401DC2E3AC2CC9431B57F60D1E1CB712F8682C93609A6
05F8577BFDE920373062BE226289A27C134E2C91BF80CB00F8011AC181FD40.
Command Abbreviation
All the commands are case-insensitive. They can all be in upper case or in lower case. If abbreviation is
used, you must input a ll the capital letters in the command. For example,
:DISPlay:GBRightness?
can be abbreviated as
:DISP:GBR?
1-2 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
Chapter 2 Command System
This chapter introduces the syntax, functions, parameters, and usage of each MSO8000 command. For this
oscilloscope, only CH1 is enabled by default.
1. Unless otherwise specified, the descriptions in this manual all take MSO8104 as an example.
2. For the par ameter setting command (tim e, frequency, amplitude, etc.), the digital osci lloscope can only
recognize the numbers, unable to recognize the unit sent together with them. The unit of the
parameter is a default o ne. F or the default units of v arious parameters, r efer to the d escriptions f or the
specified command.
:AUToscale
Description Enables the wavef orm auto setting function. The oscilloscope will automatically adjust the
vertical scale, horizontal time base, and trigg er mode according to the input signal to
realize optimal waveform display . This command functions the same as the AUTO key on
Remarks When the AUTO function is disabled, this command is invalid. For details, refer
to :SYSTem:AUToscale.
When the pass/fail test is enabled, the AUTO function runs normally , but the pass/fail
test function is forced to be disabled.
When the waveform recording function is enabled or the recorded waveforms are
played back, the AUTO function runs normally, but the recording or playing function is
:CLEar
Description
Clears all the wavef or ms on the s creen . This command functions the same as the CLEAR
:RUN
:STOP
Syntax :RUN
Description The :RUN command starts the oscilloscope and the :STOP command stops the
oscilloscope. This command functions the sam e as the RUN/STOP key on the front
Remarks
When the waveform r ecording function is enabled, the RUN/STOP key on the front panel
2-2 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
Syntax
:SINGle
the :TRIGger:SWEep SINGle command.
force.
Syntax
:TFORce
the same as the FORCE key in the trigger control area of the front panel.
:SINGle
Description Sets the trigger mode of the oscilloscope to "Single". This command functions the same as
either of the following two operation: press SINGLE on the front panel; or send
Remarks In the single trigger mode, the oscilloscope performs a single trigger when the trigger
conditions are met and then it stops.
When the waveform recording function is enabled or the recorded waveforms are
played back, this command is invalid.
For the single trigger, you can use the
:TFORce command to generate one trigger by
:TFORce
Description Generates a trigger signal forcibly. This command is only applicable to the normal and
single trigger modes (refer to the
:TRIGger:SWEep command). This command functions
MSO8000 Programming Guide2-3
RIGOLChapter 2 Command System
:ACQuire:AVERages?
Description
Sets or queries the number of averages in the average acquisition mode.
Name
Type
Range
Default
<count>
Integer
2n (n is an integer, and its range is from 1 to 16)
2
waveform to the waveform changes.
Format
:ACQuire:AVERages? /*The query returns 128.*/
:ACQuire:MDEPth?
points that can be stored through the sampling in a single trigger). The default unit is pts.
Name
Type
Range
Default
6|1e7|2.5e7|5e7|1e8|1.25e8|2.5e8|5e8}
:ACQuire Commands
The :ACQuire commands are used to set the memory depth of the oscilloscope, the acquisition mode, the
average times, as well as query the current sample rate.
Sets or queries the acquisition mode of the oscilloscope.
Name
Type
Range
Default
<type>
Discrete
{NORMal|AVERages|PEAK|HRESolution}
NORMal
resolution. Greater nu mber o f a verages can lower the nois e an d in c rease th e vertical
digital converter is greater than the storage rate of the sample storage.
Format
:ACQuire:TYPE? /*The query returns AVER.*/
Remarks When "AUTO" is selected, the oscilloscope selects the memory depth automatically
according to the current sample rate.
The maximum memory depth for the single c hannel is 50 0 M; the maxi mum memory
depth for the dual-channel is 250 M; and the maximum memory depth for the
Return
Example
The query returns the memory depth in scientific notation.
:ACQuire:MDEPth 1M /*Sets the memory depth to 1M.*/
:ACQuire:TYPE
Syntax :ACQuire:TYPE <type>
Parameter
Remarks NORMal: In this mode, the oscilloscope samples the signal at a specified fixed time
interval to rebuild the waveform. For most of the waveforms, using this mode can
produce the optimal display effects.
AVERages: In this mode, the oscilloscope averages the waveforms from multiple
samples to reduce the random noise of the input signal and improve the vertical
resolution; while at the same time, it will slow the response of the displayed
waveform to the waveform changes.
PEAK: indicates the peak detection. In this mode, the oscilloscope samples the
maximum and minimum value of the signal at the fixed sampling interval to acquire
the signal envelope or the narrow pulses that might be lost. In this mode, signal
aliasing can be prevented, but the noise displayed would be larger.
HRESolution: the oscillo scope averages the neighbouring points of the sampled
waveform to reduce the random noise on the input signal and display smoother
waveform on the screen. This mode is usually used when the sample rate of the
Return
Example
The query returns NORM, AVER, PEAK, or HRES.
:ACQuire:TYPE AVERages /*Sets the acquisition mode to AVERages.*/
MSO8000 Programming Guide2-5
RIGOLChapter 2 Command System
Syntax
:ACQuire:SRATe?
Description
Queries the current sample rate. The default unit is Sa/s.
The formula below des cribes the relations hip among sample rate, memory depth, and
direction. For MSO8000, the number of grids in the hor izontal direction is 10.
Remarks Sample rate indicates the frequency of the signal sampling, i.g. the number of
waveform points sampled per second.
waveform length:
memory depth = sample rate x waveform length
Wherein, the memory dep th is set by the
length is obtained by multiplying the horizontal time base (set by
:TIMebase[:MAIN]:SCALe command) by the number of grids in the horizontal
the
:ACQuire:MDEPth command. The wav eform
Return
The query returns the sample rate in scientific notation.
:ACQuire:LA:SRATe?
Return
The query returns the sample rate in scientific notation.
:ACQuire:LA:MDEPth?
Return
The query returns the memory depth in scientific notation.
:ACQuire:AALias
Syntax :ACQuire:AALias <bool>
Description Enables or disables the anti-aliasing function of the oscilloscope; or queries the on/off
Parameter
Return
Example
2-6 MSO8000 Programming Guide
The query returns 1 or 0.
:ACQuire:AALias ON /*Enables the anti-aliasing function.*/
Chapter 2 Command System RIGOL
:BUS<n>:MODE?
Description
Sets or queries the decoding type of the specified decoding bus.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
FLEXray|M1553}
installed, can the command is available.
Format
:BUS1:MODE? /*The query returns SPI.*/
:BUS<n> Commands
The : BUS<n> commands are used to execute the decoding-related settings and operations.
Remarks Except P ARallel, all the other decodings are options. Only when the specified option is
Return
Example
MSO8000 Programming Guide2-7
The query returns PAR, RS232, SPI, IIC, IIS, LIN , CAN, FLEX, or M1553.
:BUS1:MODE SPI /*Se ts the type of the decod ing bus to SPI.*/
PARallel
RIGOLChapter 2 Command System
:BUS<n>:DISPlay?
the specified decoding bus.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<bool>
Bool
{{1|ON}|{0|OFF}}
0|OFF
Format
:BUS1:DISPlay? /*The query returns 1.*/
:BUS<n>:FORMat?
Description
Sets or queries the display format of decoding data of the specified decoding bus.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<fmt>
Discrete
{HEX|ASCii|DEC|BIN}
ASCii
Remarks
HEX indicates Hexadecimal; DEC indicates Decima l; BIN indicates Binary.
Format
:BUS1:FORMat? /*The query returns HEX.*/
:BUS<n>:EVENt?
status of the specified decoding bus event table.
Name
Type
Range
Default
<bool>
Bool
{{1|ON}|{0|OFF}}
0|OFF
Remarks
Before using the command, enable the specified decoding bus.
Format
:BUS1:EVENt? /*The query returns 1.*/
:BUS<n>:DISPlay
Syntax :BUS<n>:DISPlay <bool>
Description Enables or disables the specified decoding b us; or queries the on/off display status of
Parameter
Return
Example
The query returns 1 or 0.
:BUS1:DISPlay ON /*Enables the decoding bus.*/
:BUS<n>:FORMat
Syntax :BUS<n>:FORMat <fmt>
Parameter
Return
Example
The query returns HEX, ASC, DEC, or BIN.
:BUS1:FORMat HEX /*Sets the display format of the bus to HEX.*/
:BUS<n>:EVENt
Syntax :BUS<n>:EVENt <bool>
Description Enables or disables the event table of the specified decoding bus; or queries the on/off
Parameter
<n> Discrete {1|2|3|4} ——
Return
Example
2-8 MSO8000 Programming Guide
The query returns 1 or 0.
:BUS1:EVENt ON /*Enables the event table of the specified decoding bus.*/
Chapter 2 Command System RIGOL
:BUS<n>:EVENt:FORMat?
Description
Sets or queries the display format of the specified decoding bus event table.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<format>
Discrete
{HEX|ASCii|DEC|BIN}
ASCii
Remarks
HEX indicates Hexadecimal; DEC indicates Decima l; BIN indicates Binary.
Format
:BUS1:EVENt:FORMat? /*The query returns HEX.*/
:BUS<n>:EVENt:VIEW?
Description
Sets or queries the data page of the specified decoding bus event table.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<packet>
Discrete
{PACKets|DETails|PAYLoad}
PACKets
changed accordingly.
Format
:BUS1:EVENt:VIEW? /*The query returns DET.*/
:BUS<n>:LABel?
of the label of the specified decoding bus.
:BUS<n>:EVENt:FORMat
Syntax :BUS<n>:EVENt:FORMat <format>
Parameter
Return
Example
The query returns HEX, ASC, DEC, or BIN.
:BUS1:EVENt:FORMat HEX
/*Sets the display format of the specified decoding bus event table to HEX.*/
:BUS<n>:EVENt:VIEW
Syntax :BUS<n>:EVENt:VIEW <packet>
Parameter
Remarks
PACKets: displays time, data, and error information in the specified event table.
DETails: displays the detailed data of the specified row in the event table.
PAYLoad: displays all the data of the specified column in the event table.
When different views are selected, the export format of the data list will be
Return
Example
The query returns PACK, DET, or PAYL.
:BUS1:EVENt:VIEW DETails /*Sets the data page of the decoding bus event table
to DETails.*/
:BUS<n>:LABel
Syntax :BUS<n>:LABel <bool>
Description Enables or disables the label of the specified decoding bus; or queries the on/off status
MSO8000 Programming Guide2-9
RIGOLChapter 2 Command System
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<bool>
Bool
{{1|ON}|{0|OFF}}
0|OFF Remarks
Before using the command, enable the specified decoding bus.
Format
:BUS1:LABel? /*The query returns 1.*/
Syntax
:BUS<n>:DATA?
Description
Reads the data in the decoding event table.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
list.
Syntax
:BUS<n>:EEXPort
Description
Exports the decoding information in the specified decoding bus event table in CSV form.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
with the filename 123.csv.*/
Parameter
Return
Example
The query returns 1 or 0.
:BUS1:LABel ON /*Enables the label of the specified decoding bus.*/
:BUS<n>:DATA?
Parameter
Return
Format
The query returns the data in the decoding event table with the following formats .
#9000000072PAL,
Time,Data,,
-1us,0,,
-990.3ns,1,,
-503.2ns,0,,
9.2ns,1,,
497.2ns,0,
Wherein, "#9000000072" is the TMC data block header, which is followed by the data
in the event table. The 9-digit data following #9 in the data block header indicates
the number of bytes of the effective data. "PAL" indicates the decoding type. The
available decoding type can also be RS232, I2C, SPI, or CAN. The data are sep arated
by commas, and will automatically go to the next l ine according to the line length
limit in the decoding list. The data value is related to the numeral system that you
have set.
Note: You can save all the data (except TMC data block header and decoding type,
e.g. #9000000072PAL)
as the "*.csv" file and view the data in the form of a
:BUS<n>:EEXPort
Parameter
Example :BUS1:EEXPort C:/123.csv
/*Exports the decoding information in the bus event table to the local Disk C,
2-10 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
:BUS<n>:POSition?
Description
Sets or queries the vertical position of the bus on the screen.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
channel offset
Format
:BUS1:POSition? /*The query returns 200.*/
:BUS<n>:THReshold? <typ e >
Description
Sets or queries the threshold of the specified decoding source.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
(5×VerticalScale–OFFSet)
SI|LIN|CAN|CANSub1}
For SPI decoding, only when the MOSI source is enabled, can you set the threshold.
Format
:BUS1:THReshold? PAL /*The query returns 2.400000E0.*/
:BUS<n>:POSition
Syntax :BUS<n>:POSition <pos>
Parameter
Related to the
Return
Example
<pos> Integer -167 to +217
The query returns a n i nteger ranging from -1 67 to +217.
:BUS1:POSition 200 /*Se ts the vertical position of the bus to 200.*/
:BUS<n>:THReshold
Syntax :BUS<n>:THReshold <value>,<type>
Parameter
<value> Real
<type> Discrete
Remarks For VerticalScale, refer to the :CHANnel<n>:SCALe command. For OFFSet, refer to
:CHANnel<n>:OFFSet command.
the
(-5×VerticalScale–OFFSet) to
{PAL|TX|RX|SCL|SDA|CS|CLK|MISO|MO
0
——
For RS232 decoding, only when the Rx source is enabled, can you set the threshold.
Return
The query returns the threshold of t he specified decod ing source in scient ific notation.
Example :BUS1:THReshold 2.4,PAL /*Sets the threshold of the PAL decoding source to 2.4 V.*/
MSO8000 Programming Guide2-11
RIGOLChapter 2 Command System
:BUS<n>:PARallel:CLK?
Description
Sets or queries the clock source of the Parallel decoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
OFF}
Format
D15, CHAN1, CHAN2, CHAN3, CHAN4, or OFF.
:BUS1:PARallel:CLK? /*The query returns D0.*/
:BUS<n>:PARallel:SLOPe?
decoding on the data channel.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<slope>
Discrete
{POSitive|NEGative|BOTH}
POSitive
jumps during the de coding.
Format
:BUS<n>:PARallel
The :BUS<n>:PARallel commands are used to set relevant parameters for Parallel decoding.
Example :BUS1:RS232:TX D0 /*Sets the TX channel source of RS232 decoding to D0.*/
:BUS<n>:RS232:RX
Syntax :BUS<n>:RS 232 :RX <so ur ce >
Parameter
OFF
{D0|D1|D2|D3|D4|D5|D6|D7|D8|
<source> Discrete
2-16 MSO8000 Programming Guide
D9|D10|D11|D12|D13|D14|D15|
OFF
Chapter 2 Command System RIGOL
Format
D15, CHAN1, CHAN2, CHAN3, CHAN4, or OFF.
:BUS1:RS232:RX? /*The query returns D0.*/
:BUS<n>:RS232:POLarity?
Description
Sets or queries the polarity of RS232 d ecoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<pol>
Discrete
{POSitive|NEGative}
NEGative
start bit is 0; when "NEGative", the start bit is 1.
Format
:BUS1:RS232:POLarity? /*The query returns POS.*/
:BUS<n>:RS232:ENDian?
Description
Sets or queries the endian of data transmission in RS232 decoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<endian>
Discrete
{MSB|LSB}
LSB
data is transmitted first.
Format
:BUS1:RS232:ENDian? /*The query returns MSB.*/
Example :BUS1:RS232:RX D0 /*Sets the RX channel source of RS232 decoding to D0.*/
:BUS<n>:RS232:POLarity
Syntax :BUS<n>:R S 232 :PO Lar ity <pol>
Parameter
Remarks The RS232 standard uses "Negative Logic", i.g. high level is Logic 0 and low level is
Logic 1. Therefore, when the parameter <pol> is set to NEGative, it indicates that
the polarity is set to negative logic, i.g. Normal polarity. When the parameter <pol>
is set to POSitive, it indicates that the polarity is set to positive logic, i.g. Inverted
polarity.
In the RS232 decoding, the start bit of data packet indicates when to start data
transmission. It is determined by the polarity. When <pol> is set to "POSitive", the
Return
Example
The query returns POS or NEG.
:BUS1:RS232:POLarity POSitive /*Sets the polarity of RS232 decoding to POSitive.*/
:BUS<n>:RS232:ENDian
Syntax :BUS<n>:R S 232 :EN Di an < e ndia n>
Parameter
Remarks LSB: indicates Least Significant Bit transmission sequence, i.g. the lowest bit of th e
data is transmitted first.
MSB: indicates Most Significant Bit transmission sequence, i.g. the highest bit of the
Return
Example
The query returns LSB or MSB.
:BUS1:RS232:ENDian MSB /*Sets the transmission order of RS232 decoding to MSB.*/
MSO8000 Programming Guide2-17
RIGOLChapter 2 Command System
:BUS<n>:RS232:BAUD?
is bps.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<baud>
Integer
1 bps to 20 Mbps
9600 bps
Format
:BUS1:RS232:BAUD? /*The query returns 4800.*/
:BUS<n>:RS232:DBITs?
Description
Sets or queries the data width of RS232 decoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<bits>
Discrete
{5|6|7|8|9}
8
Format
:BUS1:RS232:DBITs? /*The query returns 7.*/
:BUS<n>:RS232:SBITs?
Description
Sets or queries the stop bits of each frame of data in R S 232 decoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<stop bits>
Discrete
{1|1.5|2}
1
Format
:BUS1:RS232:SBITs? /*The query returns 2.*/
:BUS<n>:RS232:BAUD
Syntax :BUS<n>:RS 232 :BAUD <baud>
Description Sets or queries the baud rate of data transmission in RS232 decoding. The default unit
Parameter
Remarks If the baud rate is set to a value with "M", then "A" should be added at the end of the
value. For example, if you send 5 M, you need to send 5 MA.
Return
Example
The query returns an integer ranging from 1 bps to 20 Mbps.
:BUS1:RS232:BAUD 4800 /*Sets the baud rate of data transmission in RS232
:BUS<n>:RS232:DBITs
Syntax :BUS<n>:RS232:DBITs <bits>
Parameter
Return
Example
The query returns 5, 6, 7, 8, or 9.
:BUS1:RS232:DB I Ts 7 /*Sets the data width of RS232 decoding to 7.*/
:BUS<n>:RS232:SBITs
decoding to 4800 bps.*/
Syntax :BUS<n>:RS232:SBITs <stop bits>
Parameter
Return
Example
The query returns 1, 1.5, or 2.
:BUS1:RS232:SBITs 2 /*Sets the stop bits of RS232 decoding to 2.*/
2-18 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
:BUS<n>:RS232:PARity?
Description
Sets or queries the odd-even check mode of data transm ission in RS232 decoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<parity>
Discrete
{NONE|ODD|EVEN}
NONE
"0" should be added to the check bit.
Format
:BUS1:RS232:PARity? /*The query returns ODD.*/
:BUS<n>:RS232:PACKet?
packet end during data transmission.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<bool>
Bool
{{1|ON}|{0|OFF}}
0|OFF
Remarks
When enabled, several data blocks will be combined based on the packet end.
Format
:BUS1:RS232:PACKet? /*The query returns 1.*/
:BUS<n>:RS232:PARity
Syntax :BUS<n>:RS232:PARity <parity>
Parameter
Remarks NONE: indicates that there is no parity bit in data transmission.
ODD: indicates the odd parity bit. The total count of occurrences of 1 in the data bit
and check bit is an odd number. For example, w hen 0x55 (01010101) is sent, "1"
should be added to the check bit.
EVEN: indicates the even parity bit. The total count of occurrences of 1 in the data
bit and check bit is an even number. For example, when 0x55 (01010101) is sent,
Return
Example
The query returns NONE, ODD, or EVEN.
:BUS1:RS232:PARity ODD /*Sets the odd-even check mode of data
transmission in RS232 decoding to ODD.*/
:BUS<n>:RS232:PACKet
Syntax :BUS<n>:RS232:PACKet <bool>
Description Enables or disables the packet end during data transmission; or queries the status of
Parameter
Return
Example
The query returns 1 or 0.
:BUS1:RS232:PACKet ON /*Enables the packet end during data transmission.*/
MSO8000 Programming Guide2-19
RIGOLChapter 2 Command System
:BUS<n>:RS232:PEND?
Description
Sets or queries the packet end type during data transmission.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<package end>
Discrete
{NULL|LF|CR|SP}
NULL
SP: 20
Format
:BUS1:RS232:PEND? /*The query returns LF.*/
:BUS<n>:RS232:PEND
Syntax :BUS<n>:RS232:PEND <package end>
Parameter
Remarks The parameters are represented in hexadecimal as follows:
NULL: 00
LF: 0A
CR: 0D
Return
Example
The query returns NULL, LF, CR, or SP.
:BUS1:RS232:PEND LF /*Sets the packet end to 0A.*/
2-20 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
:BUS<n>:IIC:SCLK:SOURce?
Description
Sets or queries the clock source of I2C decoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
HANnel3|CHANnel4}
Format
D15, CHAN1, CHAN2, CHAN3, or CHAN4.
:BUS1:IIC:SCLK:SOURce? /*The query returns D0.*/
:BUS<n>:IIC:SDA:SOURce?
Description
Sets or queries the data channel sour ce of I2C decoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
HANnel3|CHANnel4}
Format
D15, CHAN1, CHAN2, CHAN3, or CHAN4.
:BUS1:IIC:SDA:SOURce? /*The query returns D0.*/
:BUS<n>:IIC (Option)
The :BUS<n>:IIC commands are used to set relevant parameters for I2C decoding.
Example :BUS1:IIS:SOURce:WSELect CHANnel2 /*Sets the audio channel to CHANnel2.*/
:BUS<n>:IIS:ALIGnment
Syntax :BUS<n>:IIS:ALIGnment <align>
Parameter
{IIS|RJ|LJ}
Remarks IIS: first sends MSB of each sample data and then s ends LSB.
RJ: data t ransmission (MSB first) is right-justified to the WS transition.
Return
Example
The query returns I IS, RJ, or LJ.
:BUS1:IIS:ALIGnment RJ /*Sets the alignment mode of the I2S decoding to RJ.*/
:BUS<n>:IIS:CLOCk:SLOPe
Syntax :BUS<n>:IIS:CLOCk:SLOPe <slope>
Parameter
Return
Example
2-36 MSO8000 Programming Guide
The query returns POS or NEG.
:BUS1:IIS:CLOCk:SLOPe NEGative /*Sets the clock edge of I2S decoding to
NEGative.*/
Chapter 2 Command System RIGOL
:BUS<n>:IIS:RWIDth?
Description
Sets or queries the word size of the I2S decoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<val>
Integer
4 to 32
8
Format
:BUS1:IIS:RWIDth? /*The query returns 5.*/
:BUS<n>:IIS:RWIDth
Syntax :BUS<n>:IIS:RWIDth <val>
Parameter
Return
Example
The query returns a n i nteger ranging from 4 to 32.
:BUS1:IIS:RWIDth 5 /*Sets the word size of I2S decoding to 5.*/
MSO8000 Programming Guide2-37
RIGOLChapter 2 Command System
:BUS<n>:M1553:SOURce?
Description
Sets or queries the source of the M1553 decoding.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
——
<source>
Discrete
{CHANnel1|CHANnel2|CHANnel3|CHANnel4}
CHANnel1
Format
/*The query returns CHAN2.*/
:BUS<n>:M1553 (Option)
The :BUS<n>:M1553 commands are used to set relevant parameters for the M1553 decoding.
Command List:
:BUS<n>:M1553:SOURce
:BUS<n>:M1553:SOURce
Syntax :BUS<n> :M 15 53 :SO UR ce <s o urce >
Parameter
Return
Example
The query returns CHAN1, CHAN2, CHAN3, or CHAN4.
:BUS1:M1553:SOURce CHANnel2
/*Sets the source of the M1553 decoding to CHANnel2.*/
:BUS1:M1553:SOURce?
2-38 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
:CHANnel<n>:BWLimit?
Description
Sets or queries the bandwidth limit of the specified channel.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
1
<type>
Discrete
Refer to Remarks
OFF
signal under test can pass through the channel.
Format
:CHANnel1:BWLimit? /*The query returns 20M.*/
:CHANnel<n> Commands
The :CHANnel<n> commands are used to set or query the bandwidth limit, coupling, vertical scale, vertical
offset, and other vertical system parameters of the analog channel.
Example :CHANnel1:INVert ON /*Enables the waveform invert for CH1.*/
:CHANnel<n>:OFFSet
Syntax :CHANnel<n>:OFFSet <offset>
Parameter
impedance
when the input impedance is 1 MΩ:
±1 V (1 mV/div to 50 mV/div).
±30 V (51 mV/di v to 260 mV/div)
<offset> Real
±100 V (265 mV/div to 10 V/div)
0 V
When the input impedance is 50 Ω:
±1 V (1 mV/div to 100 mV/div)
±4 V (102 mV/div to 1 V/div)
Return
Example
The query returns the vertical offset in scientific notation.
:CHANnel1:OFFSet 0.01 /*Sets the vertical offset of CH1 to 10 mV.*/
:CHANnel<n>:TCALibrate
Syntax :CHANnel<n>:TCALibrate <val>
Description Sets or queries the delay calibration time (used to calibrate the zero offset of the
Parameter
<val> Real -100 ns to 100 ns 0 s
Remarks Set the parameter <val> to a specific value at a specified step. If the parameter value
is not within the settable range, select the value that is closest to the range
different.
When the horizontal time base is greater than 10 μs, the parameter <val> cannot be
Return
Example
MSO8000 Programming Guide2-41
The query returns the delay calibration time in scientific notation.
:CHANnel1:TCALibrate 0.00000002 /*Set s the delay calibration time to 20 ns.*/
RIGOLChapter 2 Command System
:CHANnel<n>:SCALe?
Description
Sets or queries the vertical scale of the specified channel. The default unit is V.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
1
probe ratio is 1X: 1 mV to 1 V
details.
Format
:CHANnel1:SCALe? /*The query returns 1.*/
:CHANnel<n>:IMPedance?
Ω.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
1
<impedance>
Discrete
{OMEG|FIFTy}
OMEG
whose output impedance is 50 Ω.
Format
:CHANnel1:IMPedance? /*The query returns FIFT.*/
:CHANnel<n>:SCALe
Syntax :CHANnel<n>:SCALe <scale>
Parameter
Related to input impedance and probe
ratio:
<scale> Real
Remarks You can use the :CHANnel<n>:VERNier command to enable or disable the fine
adjustment setting for the vertical scale of the specified channel. By default, the fine
adjustment is Off. At this time, you can set the vertical scale at 1-2-5 step, i.g. 10 mV, 20
mV, 50 mV,…100 V. When the fine adjustment is enabled, you can further adjust the
vertical scale within a relatively smaller range to improve vertical resolution. If the
amplitude of the input waveform is a little bit greater than the full scale under the current
scale and the amplitude would be a little bit lower if the next scale is used, fine
adjustment can be used to improve the amplitude of waveform display to view signal
when the input impedance is 1 MΩ, the
probe ratio is 1X: 1 mV to 10 V
when the input impedance is 50 Ω, the
100 mV
Return
Example
The query returns the vertical scale in scientific notation.
:CHANnel1:SCALe 1 /*Sets t he vertical scale of CH1 to 1 V.*/
:CHANnel<n>:IMPedance
Syntax :CHANnel<n>:IMPedance <impedance>
Description Sets or queries the input impedance of the specified analog channel. The default unit is
Parameter
Remarks OMEG: 1 MΩ. This indicates that the input impedance of the oscilloscope is rather
high, and the current flowing from the circuit under test to the oscilloscope can be
ignored.
FIFTy: 50 Ω. This indicates that the oscilloscope shall be matched with a device
Return
Example
The query returns OMEG or FIFT.
:CHANnel1:IMPedance FIFTy /*Sets the input impedance of CH1 to FIFTy.*/
2-42 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
Syntax
:CHANnel<n>:CSTart
Description
Starts calibration for the active probe currently connected to the specified analog channel.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
1
Remarks
This command is only valid when an ac tive probe is correctly connecte d.
:CHANnel<n>:PROBe?
Description
Sets or queries the probe ratio of the specified channe l.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
1
50000}
The set probe ratio affects the settable range of the current vertical scale.
Format
2000, 5000, 10000, 20000, or 50000.
:CHANnel1:PROBe? /*The query returns 10.*/
:CHANnel<n>:PROBe:DELay?
Description
Sets or queries the probe delay time of the specified channel.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
1
<delay>
Real
-100 ns to 100 ns
0 s
This command is only valid when an active probe is correctly connected.
Format
:CHANnel<n>:CSTart
Parameter
:CHANnel<n>:PROBe
Syntax :CHANnel<n>:PROBe <atten>
Parameter
{0.01|0.02|0.05|0.1|0.2|0.5|1|2|5|10|20|50|
<atten> Discrete
100|200|500|1000|2000|5000|10000|20000|
1
Remarks Sets the probe ratio. That is, multiply the acquired signal by a specified number (not
Example :CHANnel1:PROBe 10 /*Sets the probe ratio of CH1 to 10X.*/
:CHANnel<n>:PROBe:DELay
Syntax :CHANnel<n>:PROBe:DELay <delay>
Parameter
Remarks To avoid measurement result errors arising from the transmission delay of the probe
cable, the oscilloscope provides the probe delay adjustment function for the active
probe.
Return
The query returns the probe delay ti me in scientific notation.
MSO8000 Programming Guide2-43
RIGOLChapter 2 Command System
:CHANnel<n>:PROBe:BIAS?
Description
Sets or queries the probe bias voltage of the specified channel.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
1
<bias>
Real
-5 V to 5 V
0 V
This command is only valid when an active probe is correctly connected.
Format
:CHANnel<n>:UNITs?
Description
Sets or queries the amplitude display unit of the specified analog channel.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
1
<units>
Discrete
{VOLTage|WATT|AMPere|UNKNown}
VOLTage
Format
:CHANnel1:UNITs? /*The query returns VOLT.*/
:CHANnel<n>:VERNier?
of the specified anal og channel.
Name
Type
Range
Default
<n>
Discrete
{1|2|3|4}
1
<bool>
Bool
{{1|ON}|{0|OFF}}
0|OFF
step, i.g. 10 mV, 20 mV, 50 mV, 100 mV …100 V. When the fine adjustment is enabled, you
used, fine adjustment can be used to improve th e amplitude of wav ef orm dis play to view
:CHANnel<n>:PROBe:BIAS
Syntax :CHANnel<n>:PROBe:BIAS <bias>
Parameter
Remarks This function is used to adjust the signal under test that exceeds the input dynamic
range of the probe amplifier to an appropriate range to ensure the signal integrity.
Return
The query returns the probe bias voltage in scientific n otation.
:CHANnel<n>:UNITs
Syntax :CHANnel< n >: UNITs <units>
Parameter
Return
Example
The query returns VOLT, WATT, AMP, or UNKN.
:CHANnel1:UNITs VOLTage /*Sets the amplitude display unit of CH1 to VOLTage.*/
:CHANnel<n>:VERNier
Syntax :CHANnel<n>:VERNier <bool>
Description Enables or disables the fine adjustment of the vertical scale of the specified analog
channel; or queries the on/off status of the fine adjustment function of the vertical scale
Parameter
Remarks By default, the fine adjustment is Off. At this time, you can set the vertical scale at 1-2-5
can further adjust the vertical scale within a relatively smaller range to improve vertical
resolution. If the amplitude of the input waveform is a little bit greater than the full scale
under the current scale and the amplitude would be a little bit lower if the next scale is
2-44 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
signal details.
Format
:CHANnel1:VERNier? /*The query returns 1.*/
Return
Example
The query returns 1 or 0.
:CHANnel1:VERNier ON /*Enables the fine adjustment of the vertical scale of CH1.*/
MSO8000 Programming Guide2-45
RIGOLChapter 2 Command System
:CLOCk:METHod?
Description
Sets or queries the clock recovery method.
Name
Type
Range
Default
<type>
Discrete
{CONStant|PLL|EXPLicit}
CONStant
Remarks
The clock recover y provides an ideal clock for comparison to actual signal edges.
Format
:CLOCk:METHod? /*The query returns PLL.*/
:CLOCk:TYPE?
Description
Sets or queries the data rate type of the constant clock recovery method.
Sets or queries the mode of the cursor measurement.
Name
Type
Range
Default
<mode>
Discrete
{OFF|MANual|TRACk|XY|MEASure}
OFF
MEASure: enables the measure cursor mode.
Format
:CURSor:MODE? /*The quer y returns MAN.* /
:CURSor:MODE
Syntax :CURSor:MODE <mode>
Parameter
Remarks OFF: disables the cursor measurement function.
MANual: enables the manual mode of cursor measurement.
TRACk: enables the track cursor mode.
XY: enables the XY cursor measurement mode. This mode is valid when you select
"XY" for the horizontal time base.
Return
Example
The query returns OFF, MAN, TRAC, XY, or MEAS.
:CURSor:MODE MANual /*Selects the manual cursor measurement mode.*/
MSO8000 Programming Guide2-53
RIGOLChapter 2 Command System
:CURSor:MANual:TYPE?
Description
Sets or queries the cursor type in the manual mode of cursor measurement.
Example :CURSor:MAN ual:SOURce CHANnel2 /*Sets the channel source to CHANnel2.*/
:CURSor:MANual:TUNit
Syntax :CURSor:MANual:TUNit <unit>
Parameter
Remarks
SECon d: in th e mea surem ent results, AX, BX, and △X are expresse d in "s"; 1/△X in
"Hz".
HZ: in the m easurem ent results, AX, BX, and △X are expressed in "Hz"; 1/△X in
"s".
CHANnel1
DEGRee: in the m easurement results, AX, BX, and △X are expressed in "°".
PERCent: in the m easurem ent results, AX, BX, and △X are expressed in
Return
Example
The query returns SEC, HZ, DEGR, or PERC.
:CURSor:MANual:TUNit DEGRee /*Sets the hor izontal unit to DEGRee.*/
MSO8000 Programming Guide2-55
RIGOLChapter 2 Command System
:CURSor:MANual:VUNit?
Description
Sets or queries the vertical unit in the manual mode of cursor measurement.
Name
Type
Range
Default
{SOURce|PERCent}
percentage.
Format
:CURSor:MANual:VUNit? /*The query returns PERC.*/
:CURSor:MANual:CAX?
measurement.
Name
Type
Range
Default
<ax>
Integer
0 to 999
400
999, and the pixel range in the vertical direction is from 0 to 479.
Format
:CURSor:MANual:CAX? /*The query returns 200.*/
:CURSor:MANual:VUNit
Syntax :CURSor:MANual:VUNi t <unit>
Parameter
<unit> Discrete
SOUR
Remarks SOURce: in the measurement results, the unit of AY, BY, and △Y are automatically
set to the unit of the current source.
PERCent: in the measurement results, the unit of AY, BY, and △Y are expressed in
Return
Example
The query returns SOUR or PERC.
:CURSor:MANual:VUNit PERCent /*Sets AY, BY, and △Y to be expressed in percentage in
the measurement results.*/
:CURSor:MANual:CAX
Syntax :CURSor :MANual:CAX <ax >
Description Sets or queries the horizontal position of Cursor A in the manual mode of cursor
Parameter
Remarks The horizontal and vertical position of the cursor is defined by the screen pixel coordinate.
The range of the screen pixel coordinate is from (0,0) to (999,479). Wherein, (0,0) is a
location at the upper-left corner of the screen, and (999,479) is a location at the
lower-right corner of the screen. The pixel range in the horizontal direction is from 0 to
Return
Example
The query returns a n i nteger ranging from 0 to 999.
:CURSor:MANual:CAX 200 /*Sets the horizontal position of Cursor A to 200.*/
2-56 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
:CURSor:MANual:CBX?
measurement.
Name
Type
Range
Default
<bx>
Integer
0 to 999
600
999, and the pixel range in the vertical direction is from 0 to 479.
Format
:CURSor:MANual:CBX? /*The query returns 200.*/
:CURSor:MANual:CAY?
measurement.
Name
Type
Range
Default
<ay>
Integer
0 to 479
180
measurement, this command is invalid.
Format
:CURSor:MANual:CBX
Syntax :CURSor :MANual:CBX <bx >
Description Sets or queries the horizonta l position of Cursor B in the manual mode of cursor
Parameter
Remarks The horizontal and vertical position of the cursor is defined by the screen pixel coordinate.
The range of the screen pixel coordinate is from (0,0) to (999,479). Wherein, (0,0) is a
location at the upper-left corner of the screen, and (999,479) is a location at the
lower-right corner of the screen. The pixel range in the horizontal direction is from 0 to
Return
Example
The query returns a n i nteger ranging from 0 to 999.
:CURSor:MANual:CBX 200 /*Sets the horizontal position of Cursor B to 200.*/
:CURSor:MANual:CAY
Syntax :CURSor:MANual:CAY <ay>
Description Sets or queries the vertical position of Cursor A in the manual mode of cursor
Parameter
Remarks The horizontal and vertical position of the cursor is defined by the screen pixel
coordinate. The range of the screen pixel coordinate is from (0,0) to (999,479).
Wherein, (0,0) is a location at the upper-left corner of the screen, and (999,479) is
a location at the lower-right corner of the screen. The pixel range in the horizontal
direction is from 0 to 999, and the pixel range in the vertical direction is from 0 to
479.
When you select LA as the channe l source in the manual mode of cursor
Return
Example
The query returns a n i nteger ranging from 0 to 479.
:CURSor:MANual:CAY 200 /*Sets the vertical position of Cursor A to 200.*/
:CURSor:MANual:CAY? /*The query returns 200.*/
MSO8000 Programming Guide2-57
RIGOLChapter 2 Command System
:CURSor:MANual:CBY?
measurement.
Name
Type
Range
Default
<by>
Integer
0 to 479
300
measurement, this command is invalid.
Format
:CURSor:MANual:CBY? /*The query returns 200.*/
Syntax
:CURSor:MANual:AXValue?
determined by the currently selected horizontal unit.
Format
Syntax
:CURSor:MANual:AYValue?
determined by the currently selected vertical unit.
For the disabled channel, the query returns 0 by default.
Syntax
:CURSor:MANual:BXValue?
is determined by the currently selected horizontal unit.
Return Format
The query returns the X value at Cursor B in scientific notation.
:CURSor:MANual:CBY
Syntax :CURSor:MANual:CBY <by>
Description Sets or queries the vertical position of Cursor B in the manual mode of cursor
Parameter
Remarks The horizontal and vertical position of the cursor is defined by the screen pixel
coordinate. The range of the screen pixel coordinate is from (0,0) to (999,479).
Wherein, (0,0) is a location at the upper-left corner of the screen, and (999,479)
is a location at the lower-right cor ner of the screen. The pixel range in the
horizontal direction is from 0 to 999, and the pixel range in the vertical direction is
from 0 to 479.
When you select LA as the channe l source in the manual mode of cursor
Return
Example
The query returns a n i nteger ranging from 0 to 479.
:CURSor:MANual:CBY 200 /*Sets the vertical position of Cursor B to 200.*/
:CURSor:MANual:AXValue?
Description Queries the X value at Cursor A in the manual m ode of cursor measurem ent. The unit is
Return
The query returns the X value at Cursor A in scientific notation.
:CURSor:MANual:AYValue?
Description Queries the Y value at Cursor A in the manu al mode of cursor measu rement. T he unit is
Return
Format
When the channel source is CHANnel1, CHANnel2, CHANnel3, CHANnel4, MATH1,
MATH2, MATH3, or MATH4, the query returns the Y value at Cursor A in scientific
notation.
When the channel source is LA, the query returns a decimal integer that
corresponds to the binary or hex weighted sum of the bits (D15-D0) at Cursor A.
:CURSor:MANual:BXValue?
Description Queries the X value at Cursor B in the manual mode of cursor measurement. The unit
2-58 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
Syntax
:CURSor:MANual:BYValue?
determined by the currently selected vertical unit.
channel, the query returns 0 by default.
Example
:CURSor:MANual:BYValue? /*The quer y returns -2.000000E+0.*/
Syntax
:CURSor:MANual:XDELta?
selected horizontal unit.
Format
Syntax
:CURSor:MANual:IXDELta?
Queries the reciprocal (1/△X) of the absolute difference between the X value at Cursor A
determined by the currently selected horizontal unit.
Format
Syntax
:CURSor:MANual:YDELta?
selected vertical unit.
Format
:CURSor:MANual:BYValue?
Description Queries the Y value at Cursor B in the manual mode of cursor measurement. The unit is
Return
Format
When the channel source is CHANnel1, CHANnel2, CHANnel3, CHANnel4, MATH1,
MATH2, MATH3, or MATH4, the query returns the Y value at Cursor B in scientific
notation.
When the channel source is LA, the query returns a decimal integer that corresponds
to the binary or hex weighted sum of the bits (D15-D0) at Cursor B. For the disabled
:CURSor:MANual:XDELta?
Description Queries the differen ce ( △X) betw een th e X value at Cursor A and the X valu e at Cursor B
in the manual mode of cursor measurement. The unit is determined by the currently
Return
The query returns the current difference in scientific notation.
:CURSor:MANual:IXDELta?
Description
and the X value at Cursor B in the manual mode of cursor measurement. The unit is
Return
The query returns 1/△X in scientific notation.
:CURSor:MANual:YDELta?
Description Queries the d ifference ( △Y) betw een the Y value at Cursor A and the Y value at Cursor B
in the manual mode of cursor measurement. The unit is determined by the currently
Return
The query returns the current difference value in scientific notation.
MSO8000 Programming Guide2-59
RIGOLChapter 2 Command System
:CURSor:TRACk:SOURce1?
Description
Sets or queries the channel source of Curs or A in the track mode of cursor measu rement.
Name
Type
Range
Default
MATH1|MATH2|MATH3|MATH4|NONE}
Remarks
Only the currently enabled channel can b e selected as the channel source.
direction is from 0 to 999, and the pixel range in the vertical direction is from 0 to 479.
Format
:CURSor:TRACk:SOURce2
Syntax :CURSor: TR AC k:SO URce2 <source>
Parameter
{CHANnel1|CHANnel2|CHANnel3|CHANnel4|
Return
<source> Discrete
The query returns CHAN1, CHAN2, CHAN3, CHAN4, MATH1, MA TH2, MATH3, MATH4, or
Example :CURSor:TRACk:SOURce2 CHANnel2 /*Sets the channel source to CHANnel2.*/
:CURSor:TRACk:CAX
Syntax :CURSor: TR AC k:CA X <a x>
Description Sets or queries the horizonta l position of Cursor A in the track mode of cursor
Parameter
Remarks The horizontal and vertical position of the cursor is defined by the screen pixel
coordinate. The range of the screen pixel coordinate is from (0,0) to (999,479).
Wherein, (0,0) is a location at the upper-left corner of the screen, and (999,479) is a
location at the lower-right corner of the screen. T he pixel range in the horizontal
CHANnel1
Return
The query returns an integer ranging from 0 t o 999.
Example :CURSor:TRACk:CAX 200 /*Sets the horizontal position of Cursor A to 200.*/
:CURSor:TRACk:CAX? /*The query returns 200.*/
MSO8000 Programming Guide2-61
RIGOLChapter 2 Command System
:CURSor:TRACk:CBX?
measurement.
Name
Type
Range
Default
<bx>
Integer
0 to 999
600
direction is from 0 to 999, and the pixel range in the vertical direction is from 0 to 479.
Format
:CURSor:TRACk:CBX? /*The query returns 200.*/
Syntax
:CURSor:TRACk:CAY?
Description
Queries the vertical position of Cursor A in the track mode of cursor measurement.
direction is from 0 to 999, and the pixel range in the vertical direction is from 0 to 479.
Format
Syntax
:CURSor:TRACk:CBY?
Description
Queries the vertical position of Cursor B in the track mode of cursor measurement.
direction is from 0 to 999, and the pixel range in the vertical direction is from 0 to 479.
Format
Example
:CURSor:TRACk:CBY? /*The query returns 200.*/
:CURSor:TRACk:CBX
Syntax :CURSor: TR AC k:C BX <bx>
Description Sets or queries the horizonta l position of Cursor B in the track mode of cursor
Parameter
Remarks The horizontal and vertical position of the cursor is defined by the screen pixel
coordinate. The range of the screen pixel coordinate is from (0,0) to (999,479).
Wherein, (0,0) is a location at the upper-left corner of the screen, and (999,479) is a
location at the lower-right corner of the screen. T he pixel range in the horizontal
Return
Example
The query returns a n i nteger ranging from 0 to 999.
:CURSor:TRACk:CBX 200 /*Sets the horizontal position of Cursor B to 200.*/
:CURSor:TRACk:CAY?
Remarks The horizontal and vertical position of the cursor is defined by the screen pixel
coordinate. The range of the screen pixel coordinate is from (0,0) to (999,479).
Wherein, (0,0) is a location at the upper-left corner of the screen, and (999,479) is a
location at the lower-right corner of the screen. The pixel range in the horizontal
Return
The query returns a n i nteger.
:CURSor:TRACk:CBY?
Remarks The horizontal and vertical position of the cursor is defined by the screen pixel
coordinate. The range of the screen pixel coordinate is from (0,0) to (999,479).
Wherein, (0,0) is a location at the upper-left corner of the screen, and (999,479) is a
location at the lower-right corner of the screen. T he pixel range in the horizontal
Return
The query returns a n i nteger.
2-62 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
Syntax
:CURSor:TRACk:AXValue?
determined by the amplitude unit selected for the currently corresponding channel.
Return Format
The query returns the X value at Cursor A in scientific notation.
Syntax
:CURSor:TRACk:AYValue?
the same as that selected for the current channel.
Return Format
The query returns the Y value at Cursor A in sci entific notation.
Syntax
:CURSor:TRACk:BXValue?
determined by the amplitude unit selected for the currently corresponding channel.
Return Format
The query returns the X value at Cursor B in scientific notation.
Syntax
:CURSor:TRACk:BYValue?
the same as that selected for the current channel.
Return Format
The query returns the Y value at Cursor B in scientific notat ion.
Syntax
:CURSor:TRACk:XDELta?
B in the track mode of cursor measurement. The default unit is s.
Return Format
The query returns the current difference in scientific notation.
Syntax
:CURSor:TRACk:YDELta?
the current channel.
Return Format
The query returns the current difference in scientific notation.
:CURSor:TRACk:AXValue?
Description Queries the X value at Cursor A in the trac k mode of cursor meas urement. The unit is
:CURSor:TRACk:AYValue?
Description Queries the Y value at Cursor A in the track mode of cursor measurement. The unit is
:CURSor:TRACk:BXValue?
Description Quer ies the X v alue at Cursor B in the tr ack mode of cursor measu rement. The unit is
:CURSor:TRACk:BYValue?
Description Queries the Y value at Cursor B in the track mode of cursor measurement. The unit is
:CURSor:TRACk:XDELta?
Description Qu eri e s the di ffe ren ce ( △X) betw een th e X va lu e at Cursor A an d the X valu e at Curso r
:CURSor:TRACk:YDELta?
Description Qu eri e s the di ffe ren ce ( △Y) betw e en th e Y valu e at Curso r A an d the Y valu e at Cursor
B in the track mode o f cursor measurement. The unit is the same as that selected for
MSO8000 Programming Guide2-63
RIGOLChapter 2 Command System
Syntax
:CURSor:TRACk:IXDELTA?
Hz.
Format
:CURSor:TRACk:IXDELTA?
Description Queries the reciprocal (1/△X) of the absolute d ifference betw een the X value at Cursor A
and the X value at Cursor B in the track mode of cursor measurement. The default unit is
Return
The query returns 1/△X in scientific notation.
2-64 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
:CURSor:XY:AX?
Description
Sets or queries the horizontal position of Cursor A in the XY cursor measurement mode.
Name
Type
Range
Default
<x>
Integer
0 to 479
100
pixel range in the horizontal and vertical direction is from 0 to 479.
Format
:CURSor:XY:AX? /*The query returns 200.*/
:CURSor:XY
The :CURSor:XY command is only available when the horizontal time base mode is set to XY.
Command List:
Remarks In the XY time base mode, the horizontal and vertical position of the cursor is defined
by the pixel coordinate in the XY display region. The range of the screen pixel
coordinate is from (0,0) to (479,479). Wherein, (0,0) is a location at t he up per-right
corner of the screen, and (479,479) is a located the lower-left corner of the screen. The
Return
Example
The query returns a n i nteger ranging from 0 to 479.
:CURSor:XY:AX 200 /*Sets the horizontal position of Cursor A to 200.*/
MSO8000 Programming Guide2-65
RIGOLChapter 2 Command System
:CURSor:XY:BX?
mode.
Name
Type
Range
Default
<x>
Integer
0 to 479
300
The pixel range in the horizontal and vertical direction is from 0 to 479.
Format
:CURSor:XY:BX? /*The query returns 200.*/
:CURSor:XY:AY?
Description
Sets or queries the vert ical po sition of Cursor A in th e XY curso r measur ement mode.
Name
Type
Range
Default
<y>
Integer
0 to 479
100
The pixel range in the horizontal and vertical direction is from 0 to 479.
Format
:CURSor:XY:AY? /*The q uery returns 200.*/
:CURSor:XY:BX
Syntax :CURSor:XY:BX <x>
Description Sets or queries the horizontal position of Cursor B in the XY cursor measurement
Parameter
Remarks In the XY time base mode, the horizontal and vertical position of the cursor is defined
by the pixel coordinate in the XY display region. The range of the screen pixel
coordinate is from (0,0) to (479,479). Wherein, (0,0) is a location at the upper-right
corner of the screen, and (479,479) is a located the lower-left corne r of the screen.
Return
Example
The query returns a n i nteger ranging from 0 to 479.
:CURSor:XY:BX 200 /*Sets the horizontal position of Cursor B to 200.*/
:CURSor:XY:AY
Syntax :CURSor:XY:AY <y>
Parameter
Remarks In the XY time base mode, the horizontal and vertical position of the cursor is defined
by the pixel coordinate in the XY display region. The range of the screen pixel
coordinate is from (0,0) to (479,479). Wherein, (0,0) is a location at the upper-right
corner of the screen, and (479,479) is a located the lower-left corner of the screen.
Return
Example
The query returns a n i nteger ranging from 0 to 479.
:CURSor:XY:AY 200 /*Sets the vertical position of Cursor A to 200.*/
2-66 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
:CURSor:XY:BY?
Description
Sets or queries the vert ical positi on of Cu rsor B in the XY curso r measur ement mode.
Name
Type
Range
Default
<y>
Integer
0 to 479
300
The pixel range in the horizontal and vertical direction is from 0 to 479.
Return Format
The query returns a n i nteger ranging from 0 to 479.
:CURSor:XY:BY? /*The query returns 200.*/
Syntax
:CURSor:XY:AXValue?
determined by the amplitude unit selected for the currently corresponding channel.
Return Format
The query returns the X value at Cursor A in scientific notation.
Syntax
:CURSor:XY:AYValue?
determined by the amplitude unit selected for the currently corresponding channel.
Return Format
The query returns the Y value at Cursor A in sci entific notation.
Syntax
:CURSor:XY:BXValue?
determined by the amplitude unit selected for the currently corresponding channel.
Return Format
The query returns the X value at Cursor B in scientific notation.
Syntax
:CURSor:XY:BYValue?
determined by the amplitude unit selected for the currently corresponding channel.
Return Format
The query returns the Y value at Cursor B in scientific notation.
:CURSor:XY:BY
Syntax :CURSor:XY:BY <y>
Parameter
Remarks In the XY time base mode, the horizontal and vertical position of the cursor is defined
by the pixel coordinate in the XY display region. The range of the screen pixel
coordinate is from (0,0) to (479,479). Wherein, (0,0) is a location at the upper-right
corner of the screen, and (479,479) is a located the lower-left corne r of the screen.
Example :CURSor:XY:BY 200 /*Sets the vertical position of Cursor B to 200.*/
:CURSor:XY:AXValue?
Description Queries the X value at Cursor A in the XY cursor measurement mode. The unit is
:CURSor:XY:AYValue?
Description Queries the X value at Cursor A in the XY cursor measurement mode. The unit is
:CURSor:XY:BXValue?
Description Queries the X value at Cursor B in the XY cursor measurement mode. The unit is
:CURSor:XY:BYValue?
Description Queries the Y value at Cursor B in the XY cursor measurement mode. The unit is
MSO8000 Programming Guide2-67
RIGOLChapter 2 Command System
Syntax
:DISPlay:CLEar
Description
Clears all the waveforms on the screen.
also send the :CLEar command to clear all the waveforms on the screen.
:DISPlay:TYPE?
Description
Sets or queries the display type of the waveforms on the screen.
Name
Type
Range
Default
<type>
Discrete
{VECTors|DOTS}
VECTors
and use the cursor to measure the X and Y values of the sample point.
Format
:DISPlay:TYPE? /*The query returns DOTS.*/
:DISPlay Commands
The :DISPlay commands can be u sed to set the displayed t ype of the wav eform, persistence t ime, intensity,
grid type, grid brightness, etc.
Enables or disables the eye analysis function; or queries the on/off status of the eye
Parameter
Return
Example
The query returns 1 or 0.
:EYE:ENABle ON /*Enables the eye analysis function.*/
:EYE:SOURce
Syntax :EYE:SOURce <source>
Parameter
Return
The query returns CHAN1, CHAN2, CHAN3, or CHAN4.
Example
:DVM:SOURce CHANnel3 /*Sets the source of eye diagram to CHANnel3.*/
2-74 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
:EYE:MEASure:ENABle?
measurement.
Parameter
Name
Type
Range
Default
<bool>
Bool
{{1|ON}|{0|OFF}}
0|OFF
Return Format
The query returns 1 or 0.
:EYE:MEASure:ENABle? /*The query returns 1.*/
Syntax
:EYE:MEASure:ITEM? <item>
Description
Queries the measurements of an eye diagram.
QFACtor: indicates the Q factor.
Return Format
The query returns the measurements of an eye diagram in scientific notation.
returns 1.004000E0*/
:EYE:MEASure:ENABle
Syntax :EYE:MEASure:ENABle <bool>
Description Enables or disables the eye measurement; or queries the on/off status of the eye
Example :EYE:MEASure:ENABle ON /*Enables the eye measurement.*/
:EYE:MEASure:ITEM
Parameter
Name Type Range Default
<item>
Discrete {ONE|ZERO|WIDTh|HEIGth|AMP|CROSs|QFACt
or}
Remarks ONE: indicates " 1" level.
ZERO: indicates "0" level.
WIDTh: indicates the width of an eye diagram.
HEIGth: indicates the height of an eye diagram.
AMP: indicates the amplitude of an eye diagram.
CROSs: indicates the crossing percentage of an eye diagram.
Example :EYE:MEASure:ITEM? AMP /* Queries the amplitude of an eye diagram and
--
MSO8000 Programming Guide2-75
RIGOLChapter 2 Command System
:HISTogram:DISPlay?
Description
Enables or disables the histogram function; or queries the status of the histogram.
The query returns the histogram's top boundary limit in scientific notation.
:HISTogram:TLIMit -2 /*Sets the histogram's top boundary limit to -2 mV.*/
MSO8000 Programming Guide2-79
RIGOLChapter 2 Command System
Syntax
*CLS
Description
Clears all the event registers, and also clears the error queue.
*ESE?
Description
Sets or queries the enable register bit of the standard event register set.
Name
Type
Range
Default
<maskargument>
Integer
0 to 255
0
Format
bits set in the register.
*ESE? /*The query returns the enable value of the register 16.*/
Syntax
*ESR?
Description
Queries and clears the event register of the standard event status register.
Remarks
Bit 1 and Bit 6 in the standard event status register are no t used and are always treated
IEEE488.2 Common Commands
The IEEE488.2 common commands are used to query the basic information of the instrument or executing
basic operations. These commands usually start with "*", and the keywords in a command contain 3
characters.
The query returns an integer. The integer equals to the binary-weighted sum of all the
Example *ESE 16 /*Enables Bit 4 (16 in decimal ) in the register. */
*ESR?
2-80 MSO8000 Programming Guide
Chapter 2 Command System RIGOL
as 0; therefore, the ran ge of the retu rned v alue is a decimal nu mber corresp onding to a
binary number X0XXXX0X (X is 1 or 0).
Format
bits set in the register.
Syntax
*IDN?
Description
Queries the ID string of the instrument.
<software version>: indicates the software version of the instrument.
*OPC?
whether the current operation is finished.
Format
0.
Syntax
*SAV <value>
Description
Saves the current instrument state to the selected register.
Name
Type
Range
Default
<value>
Integer
0 to 49
0
Example
*SAV 1 /*Saves the current instrument state to Register 1.*/
Syntax
*RCL
Description
Recalls the instrument state in the specified location.
Syntax
*RST
Description
Restores the instrument to its factory default settings.
Return
The query returns a n i nteger. The integer equals to the binary-weighted sum of all the
*IDN?
Return
Format
The query returns RIGOL TECHNOLOGIES,<model>,<seria l number>,<software
version>.
Wherein,
<model>: indicates the model number of the instrument.
<serial number>: indicates the serial number of the instrument.
*OPC
Syntax *OPC
Description The *OPC command sets bit 0 (Operatio n C omplete, O PC) in th e stan dard event status
register to 1 after the current operation is finished. The OPC? command queries
Return
*SAV
Parameter
*RCL
*RST
The query returns 1 after the current operation is finished; otherwise, the query returns
MSO8000 Programming Guide2-81
RIGOLChapter 2 Command System
*SRE?
Description
Sets or queries the enable register of the status byte register set.
Name
Type
Range
Default
<maskargument>
Integer
0 to 255
0
X0XX0XXX (X is 1 or 0).
Format
bits set in the register.
Syntax
*STB?
value in the status byte register is cleared.
number X0XXXX0X (X is 1 or 0).
Format
set in the register.
Syntax
*TST?
Description
Performs a self-test and queries the self-test result.
Format
Syntax
*WAI
commands.
devices.
*SRE
Syntax *SRE <maskargument>
Parameter
Remarks This command queries the standard event enable register value. Bit 3 and Bit 6 in the
standard event status register are not used and are always tr eated as 0. Theref ore, the
range of <maskargument> is a decimal that corresponds to a binary number
Return
Example *SRE 16 /*Enables Bit 4 (16 in decimal) in the register.*/
The query returns an integer. The integer equals to the binary-weighted sum of all the
*SRE? /*The query returns the enable value of the register 16.*/
*STB?
Description Queries the event register for the status byte register. After executing the command, the
Remarks Bit 0 and Bit 1 in the status byte re g ister are not used and are always treated as 0;
therefore, the range of the returned value is a decimal number corresponding to a binary
Return
The query returns an integer . The integer equals to the binary-weighted sum of all the bits
*TST?
Return
The query returns a decimal integer.
*WAI
Description Waits for all the pending operations to complete before executing any additional
Remarks This operation command does not have any functions, only to be compatible with other