gdsh(7)

NAME
gdsh - GW Instek (and others) oscilloscope command functions in gdsh

SYNOPSIS
gdsh bash-options ...

DESCRIPTION

  Overview
gdsh wraps the oscilloscope commands in shell functions, documented in this manual page. These functions can then be executed from within gdsh, and in turn send the respective commands to the oscillsocope.

Almost all documented, plus several undocumented, oscilloscope commands are supported. That is, shell function wrappers are provided for them. Familiarity with the oscilloscope commands is a prerequisite to successfully use the commands as provided by gdsh. See GW Instek's

•   GDS-806/810/820/840 Programming Manual,

•   GDS-1000 Series Programming Manual,

•   GDS-1000A Series Programming Manual, or

•   GDS-2000 Series Programming Manual

These manual were all available from GW Instek's web site in the past.

  Mapping Schema
shell function ---mapping---> oscilloscope command ---> oscilloscope

The names of the shell functions for oscilloscope commands are similar, but not 100% identical to the names of the commands specified in the GDS programming manuals. Further, the shell function names are not as flexible as the SCPI-style command names. The shell function names are constructed as follows:

•   All shell function names are in lower case. Uppercase versions are not provided. For example, the oscilloscope command :USB:SAVe:WAVeform is provided by the shell function :usb:save:waveform

•   In addition to the full-length command, the shortest possible abbreviation is also provided as a shell function. That shell function is identical to the full-length function name. For example, the above mentioned oscilloscope command :USB:SAVe:WAVeform is not only provided by the shell function :usb:save:waveform, but also by the shell function :usb:sav:wav, and both shell functions are identical. Other abbreviations than the shortest possible on (e.g. :usb:save:wav) are not supported.

    Note: The ':' alone has a special meaning in the shell. However bash does not mind if a function name starts with a ':'.

•   Query commands end in a question mark, and gdsh does indeed provide shell functions which end in a question mark. For example, gdsh provides the query :MEASure:VMAX? via the shell functions :measure:vmax? and :meas:vmax?. However, a question mark is a wildcard for the shell. So, to avoid that the user has to quote the question mark in the function name, additional function versions are provided, too. There the question mark is replaced with an underscore. So four shell functions are provided for the query command :MEASure:VMAX?:

    :measure:vmax?, :meas:vmax?, :measure:vmax_, and :meas:vmax_.

    All shell functions are identical and send the :MEASure:VMAX? query to the oscilloscope. The once with the '_' don't need quoting.

•   Some commands start with a '*', for example *IDN?. The star also has a special meaning for the shell, although bash apparently doesn't mind if a function name starts with a '*'. However, it might be interpreted as a wildcard and requires extra quotation. Alternative functions are provided in addition to avoid having to type the extra quotations.

    For example, for the *IDN? command the two shell functions *idn? and _idn_ are provided.

  Oscilloscope Commands & Shell Functions
Each entry in the following list is of the form

original command - Short synopsis
    Oscilloscope Series: Oscilloscope series the commands are likely to work with
    Provided Shell Functions: Names of the shell functions implementing the command's requests and queries.

Only the listed shell function names are understood by gdsh(1), not the original command name. Further, even if gdsh(1) understands a function name the oscilloscope might not, depending on model and type. For example, commands for channel 4 won't work on a two-channel oscilloscope.

*CLS - Clear status registers.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)

    Provided functions:
        *cls, _cls

*ESE - Standard event status enable register.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)
See also gdsh(1) - gds-esr command.

    Provided functions:
        *ese, _ese, *ese?, _ese?, *ese_, _ese_

*ESR - Standard event status register.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)
See also gdsh(1) - gds-esr command.

    Provided functions:
        *esr?, _esr?, *esr_, _esr_

*IDN - Get oscilloscope identification.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        *idn?, _idn?, *idn_, _idn_

*LRN - Get most oscilloscope settings.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        *lrn?, _lrn?, *lrn_, _lrn_

*OPC - Operation complete bit.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)

    Provided functions:
        *opc, _opc, *opc?, _opc?, *opc_, _opc_

*RCL - Recall settings from memory.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000
See also :MEMory<X>:RECall:SETup

    Provided functions:
        *rcl, _rcl

*RST - Reset oscilloscope to factory defaults.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        *rst, _rst

*SAV - Store current settings into memory.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000
See also :MEMory<X>:SAVe:SETup.

    Provided functions:
        *sav, _sav

*SRE - Service request enable register.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)
See also gdsh(1) - gds-sbr command.

    Provided functions:
        *sre, _sre, *sre?, _sre?, *sre_, _sre_

*STB - Status byte register.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)
See also gdsh(1) - gds-sbr command.

    Provided functions:
        *stb?, _stb?, *stb_, _stb_

*TRG - GDS-1000, GDS-1000A: Manually trigger and display the result. Same as :FORCe. GDS-2000: Same as :STOP.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000 (undocumented)

    Provided functions:
        *trg, _trg

*WAI - Wait until all pending overlapped commands are finished.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)

    Provided functions:
        *wai, _wai

:ACQuire:AVERage - Number of acquisitions for average acquisition.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :acquire:average, :acquire:average?, :acquire:average_, :acq:aver, :acq:aver?, :acq:aver_

:ACQuire:HDELay - Horizontal expand method.
Oszilloscope Series: GDS-1000 (undocumented), GDS-1000A

    Provided functions:
        :acquire:hdelay, :acquire:hdelay?, :acquire:hdelay_, :acq:hdel, :acq:hdel?, :acq:hdel_

:ACQuire:LENGth - Number of samples.
Oszilloscope Series: GDS-8x0, GDS-2000

    Provided functions:
        :acquire:length, :acquire:length?, :acquire:length_, :acq:leng, :acq:leng?, :acq:leng_

:ACQuire:MODe - Acquisition mode.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :acquire:mode, :acquire:mode?, :acquire:mode_, :acq:mod, :acq:mod?, :acq:mod_

:ACQuire<X>:LMEMory - Get "long", aka all, memory data
Oszilloscope Series: GDS-1000A

    Provided functions:
        :acquire1:lmemory?, :acquire1:lmemory_, :acq1:lmem?, :acq1:lmem_, :acquire2:lmemory?, :acquire2:lmemory_, :acq2:lmem?, :acq2:lmem_

:ACQuire<X>:MEMory - Read the acquired waveform data.
Oszilloscope Series: GDS-8x0 (firmware 2.03 onwards), GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :acquire1:memory?, :acquire1:memory_, :acq1:mem?, :acq1:mem_, :acquire2:memory?, :acquire2:memory_, :acq2:mem?, :acq2:mem_, :acquire3:memory?, :acquire3:memory_, :acq3:mem?, :acq3:mem_, :acquire4:memory?, :acquire4:memory_, :acq4:mem?, :acq4:mem_

:ACQuire<X>:POINt - Read the acquired waveform data.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)

    Provided functions:
        :acquire1:point?, :acquire1:point_, :acq1:poin?, :acq1:poin_, :acquire2:point?, :acquire2:point_, :acq2:poin?, :acq2:poin_, :acquire3:point?, :acquire3:point_, :acq3:poin?, :acq3:poin_, :acquire4:point?, :acquire4:point_, :acq4:poin?, :acq4:poin_

:AUToset - Automatic setup.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :autoset, :aut

:CHANnel<X>:BWLimit - Enable/disable bandwidth limiting.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :channel1:bwlimit, :channel1:bwlimit?, :channel1:bwlimit_, :chan1:bwl, :chan1:bwl?, :chan1:bwl_, :channel2:bwlimit, :channel2:bwlimit?, :channel2:bwlimit_, :chan2:bwl, :chan2:bwl?, :chan2:bwl_, :channel3:bwlimit, :channel3:bwlimit?, :channel3:bwlimit_, :chan3:bwl, :chan3:bwl?, :chan3:bwl_, :channel4:bwlimit, :channel4:bwlimit?, :channel4:bwlimit_, :chan4:bwl, :chan4:bwl?, :chan4:bwl_

:CHANnel<X>:COUPling - Measurement coupling.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :channel1:coupling, :channel1:coupling?, :channel1:coupling_, :chan1:coup, :chan1:coup?, :chan1:coup_, :channel2:coupling, :channel2:coupling?, :channel2:coupling_, :chan2:coup, :chan2:coup?, :chan2:coup_, :channel3:coupling, :channel3:coupling?, :channel3:coupling_, :chan3:coup, :chan3:coup?, :chan3:coup_, :channel4:coupling, :channel4:coupling?, :channel4:coupling_, :chan4:coup, :chan4:coup?, :chan4:coup_

:CHANnel<X>:DISPlay - Channels to sample and display.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :channel1:display, :channel1:display?, :channel1:display_, :chan1:disp, :chan1:disp?, :chan1:disp_, :channel2:display, :channel2:display?, :channel2:display_, :chan2:disp, :chan2:disp?, :chan2:disp_, :channel3:display, :channel3:display?, :channel3:display_, :chan3:disp, :chan3:disp?, :chan3:disp_, :channel4:display, :channel4:display?, :channel4:display_, :chan4:disp, :chan4:disp?, :chan4:disp_

:CHANnel<X>:EXPand - Set/get expand mode.
Oszilloscope Series: GDS-1000A

    Provided functions:
        :channel1:expand, :channel1:expand?, :channel1:expand_, :chan1:exp, :chan1:exp?, :chan1:exp_, :channel2:expand, :channel2:expand?, :channel2:expand_, :chan2:exp, :chan2:exp?, :chan2:exp_, :channel3:expand, :channel3:expand?, :channel3:expand_, :chan3:exp, :chan3:exp?, :chan3:exp_, :channel4:expand, :channel4:expand?, :channel4:expand_, :chan4:exp, :chan4:exp?, :chan4:exp_

:CHANnel<X>:INVert - Waveform inversion.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :channel1:invert, :channel1:invert?, :channel1:invert_, :chan1:inv, :chan1:inv?, :chan1:inv_, :channel2:invert, :channel2:invert?, :channel2:invert_, :chan2:inv, :chan2:inv?, :chan2:inv_, :channel3:invert, :channel3:invert?, :channel3:invert_, :chan3:inv, :chan3:inv?, :chan3:inv_, :channel4:invert, :channel4:invert?, :channel4:invert_, :chan4:inv, :chan4:inv?, :chan4:inv_

:CHANnel<X>:MATH - Math operation selection.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :channel1:math, :channel1:math?, :channel1:math_, :chan1:math, :chan1:math?, :chan1:math_, :channel2:math, :channel2:math?, :channel2:math_, :chan2:math, :chan2:math?, :chan2:math_, :channel3:math, :channel3:math?, :channel3:math_, :chan3:math, :chan3:math?, :chan3:math_, :channel4:math, :channel4:math?, :channel4:math_, :chan4:math, :chan4:math?, :chan4:math_

:CHANnel<X>:OFFSet - Vertical display offset.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :channel1:offset, :channel1:offset?, :channel1:offset_, :chan1:offs, :chan1:offs?, :chan1:offs_, :channel2:offset, :channel2:offset?, :channel2:offset_, :chan2:offs, :chan2:offs?, :chan2:offs_, :channel3:offset, :channel3:offset?, :channel3:offset_, :chan3:offs, :chan3:offs?, :chan3:offs_, :channel4:offset, :channel4:offset?, :channel4:offset_, :chan4:offs, :chan4:offs?, :chan4:offs_

:CHANnel<X>:PROBe - Probe attenuation factor.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A (earlier firmware, see :CHANnel<X>:PROBe:RATio, too), GDS-2000

    Provided functions:
        :channel1:probe, :channel1:probe?, :channel1:probe_, :chan1:prob, :chan1:prob?, :chan1:prob_, :channel2:probe, :channel2:probe?, :channel2:probe_, :chan2:prob, :chan2:prob?, :chan2:prob_, :channel3:probe, :channel3:probe?, :channel3:probe_, :chan3:prob, :chan3:prob?, :chan3:prob_, :channel4:probe, :channel4:probe?, :channel4:probe_, :chan4:prob, :chan4:prob?, :chan4:prob_

:CHANnel<X>:PROBe:RATio - Probe attenuation factor.
Oszilloscope Series: GDS-1000A (current firmware, see :CHANnel<X>:PROBe, too)

    Provided functions:
        :channel1:probe:ratio, :channel1:probe:ratio?, :channel1:probe:ratio_, :chan1:prob:rat, :chan1:prob:rat?, :chan1:prob:rat_, :channel2:probe:ratio, :channel2:probe:ratio?, :channel2:probe:ratio_, :chan2:prob:rat, :chan2:prob:rat?, :chan2:prob:rat_

:CHANnel<X>:PROBe:TYPE - Probe type.
Oszilloscope Series: GDS-1000A (current firmware, see :CHANnel<X>:PROBe, too)

    Provided functions:
        :channel1:probe:type, :channel1:probe:type?, :channel1:probe:type_, :chan1:prob:type, :chan1:prob:type?, :chan1:prob:type_, :channel2:probe:type, :channel2:probe:type?, :channel2:probe:type_, :chan2:prob:type, :chan2:prob:type?, :chan2:prob:type_

:CHANnel<X>:SCALe - Vertical scale.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :channel1:scale, :channel1:scale?, :channel1:scale_, :chan1:scal, :chan1:scal?, :chan1:scal_, :channel2:scale, :channel2:scale?, :channel2:scale_, :chan2:scal, :chan2:scal?, :chan2:scal_, :channel3:scale, :channel3:scale?, :channel3:scale_, :chan3:scal, :chan3:scal?, :chan3:scal_, :channel4:scale, :channel4:scale?, :channel4:scale_, :chan4:scal, :chan4:scal?, :chan4:scal_

:COPY - Generate a hardcopy of the screen.
Oszilloscope Series: GDS-2000

    Provided functions:
        :copy

:CURSor:SOURce - Channel for which to measure with cursor.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :cursor:source, :cursor:source?, :cursor:source_, :curs:sour, :curs:sour?, :curs:sour_

:CURSor:X<X>Position - Horizontal cursor position.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :cursor:x1position, :cursor:x1position?, :cursor:x1position_, :curs:x1p, :curs:x1p?, :curs:x1p_, :cursor:x2position, :cursor:x2position?, :cursor:x2position_, :curs:x2p, :curs:x2p?, :curs:x2p_

:CURSor:XDELta - Difference between the two horizontal cursors.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :cursor:xdelta?, :cursor:xdelta_, :curs:xdel?, :curs:xdel_

:CURSor:XDISplay - Horizontal cursor on/off.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :cursor:xdisplay, :cursor:xdisplay?, :cursor:xdisplay_, :curs:xdis, :curs:xdis?, :curs:xdis_

:CURSor:Y<X>Position - Vertical cursor position.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :cursor:y1position, :cursor:y1position?, :cursor:y1position_, :curs:y1p, :curs:y1p?, :curs:y1p_, :cursor:y2position, :cursor:y2position?, :cursor:y2position_, :curs:y2p, :curs:y2p?, :curs:y2p_

:CURSor:YDELta - Difference between the two vertical cursors.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :cursor:ydelta?, :cursor:ydelta_, :curs:ydel?, :curs:ydel_

:CURSor:YDISplay - Vertical cursor on/off.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :cursor:ydisplay, :cursor:ydisplay?, :cursor:ydisplay_, :curs:ydis, :curs:ydis?, :curs:ydis_

:DISPlay:ACCumulate - Display accumulated waveform data.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :display:accumulate, :display:accumulate?, :display:accumulate_, :disp:acc, :disp:acc?, :disp:acc_

:DISP:BRIG:DAT - Data readout CRT brightness
Oszilloscope Series: GDS-8x0 (undocumented)

    Provided functions:
        :disp:brig:dat, :disp:brig:dat?, :disp:brig:dat_

:DISP:BRIG:GRAT - Graticule CRT brightness
Oszilloscope Series: GDS-8x0 (undocumented)

    Provided functions:
        :disp:brig:grat, :disp:brig:grat?, :disp:brig:grat_

:DISP:BRIG:WAV - Dots or vector display
Oszilloscope Series: GDS-8x0 (undocumented)

    Provided functions:
        :disp:brig:wav, :disp:brig:wav?, :disp:brig:wav_

:DISP:COL - Returns the background color in RGB HEX notation.
Oszilloscope Series: GDS-1000 (undocumented)

    Provided functions:
        :disp:col?, :disp:col_

:DISPlay:CONTrast - Adjust LCD contrast. Depending on oscilloscope/type and firmware either in absolute or relative values.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :display:contrast, :display:contrast?, :display:contrast_, :disp:cont, :disp:cont?, :disp:cont_

:DISPlay:CONTrast:DATa - Set LCD contrast (GDS-8x0 only)
Oszilloscope Series: GDS-8x0

    Provided functions:
        :display:contrast:data, :display:contrast:data?, :display:contrast:data_, :disp:cont:dat, :disp:cont:dat?, :disp:cont:dat_

:DISPlay:GRATicule - Display grid style.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :display:graticule, :display:graticule?, :display:graticule_, :disp:grat, :disp:grat?, :disp:grat_

:DISPlay:OUTPut - Set screen snapshot format or get a screen snapshot.
Oszilloscope Series: GDS-1000 (undocumented), GDS-1000A (undocumented), GDS-2000 (undocumented)

    The command either sets the desired screen snapshot data format, or returns the the current screen contents as a snapshot. The original oscilloscope command returns raw binary data. However, the shell function implementations in gdsh implicitely use gds-read-bin(1) to convert the raw data into BMP image format binary data.

    See the gdsh(1) gds-snapshot command for a more convenient front-end to obtain and display screen snapshots. See also gds-read-bin(1).

    Provided functions:
        :display:output, :display:output?, :display:output_, :disp:outp, :disp:outp?, :disp:outp_

:DISPlay:WAVeform - Waveform drawing mode.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :display:waveform, :display:waveform?, :display:waveform_, :disp:wav, :disp:wav?, :disp:wav_

:FORCe - GDS-1000, GDS-1000A: Manually trigger and display signal. Same as *TRG.
Oszilloscope Series: GDS-1000, GDS-1000A

    Provided functions:
        :force, :forc

:GONogo:CLEar - Clear go/no-go counters.
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :gonogo:clear, :gon:cle

:GONogo:EXECute - Start/Stop go/no-go test.
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :gonogo:execute, :gonogo:execute?, :gonogo:execute_, :gon:exec, :gon:exec?, :gon:exec_

:GONogo:FUNCtion
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :gonogo:function, :gonogo:function?, :gonogo:function_, :gon:func, :gon:func?, :gon:func_

:GONogo:NGCount
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :gonogo:ngcount?, :gonogo:ngcount_, :gon:ngc?, :gon:ngc_

:GONogo:NGDefine
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :gonogo:ngdefine, :gonogo:ngdefine?, :gonogo:ngdefine_, :gon:ngd, :gon:ngd?, :gon:ngd_

:GONogo:SOURce
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :gonogo:source, :gonogo:source?, :gonogo:source_, :gon:sour, :gon:sour?, :gon:sour_

:GONogo:VIOLation
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :gonogo:violation, :gonogo:violation?, :gonogo:violation_, :gon:viol, :gon:viol?, :gon:viol_

:HARDcopy:INKSaver
Oszilloscope Series: GDS-2000

    Provided functions:
        :hardcopy:inksaver, :hardcopy:inksaver?, :hardcopy:inksaver_, :hard:inks, :hard:inks?, :hard:inks_

:HARDcopy:LAYout
Oszilloscope Series: GDS-2000

    Provided functions:
        :hardcopy:layout, :hardcopy:layout?, :hardcopy:layout_, :hard:lay, :hard:lay?, :hard:lay_

:HARDcopy:MODe
Oszilloscope Series: GDS-2000

    Provided functions:
        :hardcopy:mode, :hardcopy:mode?, :hardcopy:mode_, :hard:mod, :hard:mod?, :hard:mod_

:HARDcopy:RATio
Oszilloscope Series: GDS-2000

    Provided functions:
        :hardcopy:ratio, :hardcopy:ratio?, :hardcopy:ratio_, :hard:rat, :hard:rat?, :hard:rat_

:MEASure:DELAY<X> - Second source for delay measurements.
Oszilloscope Series: GDS-2000, GDS-2000

    Provided functions:
        :measure:delay1, :measure:delay1?, :measure:delay1_, :meas:delay1, :meas:delay1?, :meas:delay1_, :measure:delay2, :measure:delay2?, :measure:delay2_, :meas:delay2, :meas:delay2?, :meas:delay2_

:MEASure:FALL - First pulse falling edge measurement.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:fall?, :measure:fall_, :meas:fall?, :meas:fall_

:MEASure:FFFDelay - Delay between two falling edges of two sources.
Oszilloscope Series: GDS-2000

    Provided functions:
        :measure:fffdelay?, :measure:fffdelay_, :meas:fffd?, :meas:fffd_

:MEASure:FFRDelay - Delay between first falling edge and first rising edge of two sources.
Oszilloscope Series: GDS-2000

    Provided functions:
        :measure:ffrdelay?, :measure:ffrdelay_, :meas:ffrd?, :meas:ffrd_

:MEASure:FOVShoot - High to low state low undershot.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:fovshoot?, :measure:fovshoot_, :meas:fovs?, :meas:fovs_

:MEASure:FPReshoot - High to low state high overshot.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:fpreshoot?, :measure:fpreshoot_, :meas:fpr?, :meas:fpr_

:MEASure:FREQuency - Estimated signal frequency.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:frequency?, :measure:frequency_, :meas:freq?, :meas:freq_

:MEASure:FRFDelay - Delay between first rising edge and first falling edge of two sources.
Oszilloscope Series: GDS-2000

    Provided functions:
        :measure:frfdelay?, :measure:frfdelay_, :meas:frfd?, :meas:frfd_

:MEASure:FRRDelay - Delay between first rising edges of two sources.
Oszilloscope Series: GDS-2000

    Provided functions:
        :measure:frrdelay?, :measure:frrdelay_, :meas:frrd?, :meas:frrd_

:MEASure:LFFDelay - Delay between first falling edge and last falling edge of two sources.
Oszilloscope Series: GDS-2000

    Provided functions:
        :measure:lffdelay?, :measure:lffdelay_, :meas:lffd?, :meas:lffd_

:MEASure:LFRDelay - Delay between first falling edge and last rising edge of two sources.
Oszilloscope Series: GDS-2000

    Provided functions:
        :measure:lfrdelay?, :measure:lfrdelay_, :meas:lfrd?, :meas:lfrd_

:MEASure:LRFDelay - Delay between first rising and last falling edge of two sources.
Oszilloscope Series: GDS-2000

    Provided functions:
        :measure:lrfdelay?, :measure:lrfdelay_, :meas:lrfd?, :meas:lrfd_

:MEASure:LRRDelay - Delay between first rising and last rising edge of two sources.
Oszilloscope Series: GDS-2000

    Provided functions:
        :measure:lrrdelay?, :measure:lrrdelay_, :meas:lrrd?, :meas:lrrd_

:MEASure:NWIDth - Width of first negative pulse in the waveform.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:nwidth?, :measure:nwidth_, :meas:nwid?, :meas:nwid_

:MEASure:PDUTy - Duty cycle.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:pduty?, :measure:pduty_, :meas:pdut?, :meas:pdut_

:MEASure:PERiod - Signal period.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:period?, :measure:period_, :meas:per?, :meas:per_

:MEASure:PWIDth - Positive pulse width.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:pwidth?, :measure:pwidth_, :meas:pwid?, :meas:pwid_

:MEASure:RISe - Rising edge time of first pulse.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:rise?, :measure:rise_, :meas:ris?, :meas:ris_

:MEASure:ROVShoot - Low to high state high overshot.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:rovshoot?, :measure:rovshoot_, :meas:rovs?, :meas:rovs_

:MEASure:RPReshoot - Low to high state low undershot.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:rpreshoot?, :measure:rpreshoot_, :meas:rpr?, :meas:rpr_

:MEASure:SOURce - Measurement channel.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:source, :measure:source?, :measure:source_, :meas:sour, :meas:sour?, :meas:sour_

:MEASure:VAMPlitude - Amplitude value.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:vamplitude?, :measure:vamplitude_, :meas:vamp?, :meas:vamp_

:MEASure:VAVerage - Average voltage.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:vaverage?, :measure:vaverage_, :meas:vav?, :meas:vav_

:MEASure:VHI - Largest voltage in waveform.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:vhi?, :measure:vhi_, :meas:vhi?, :meas:vhi_

:MEASure:VLO - Lowest voltage in waveform.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:vlo?, :measure:vlo_, :meas:vlo?, :meas:vlo_

:MEASure:VMAX - Maximum value of amplitude.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:vmax?, :measure:vmax_, :meas:vmax?, :meas:vmax_

:MEASure:VMIN - Minimum value of amplitude.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:vmin?, :measure:vmin_, :meas:vmin?, :meas:vmin_

:MEASure:VPP - Peak-to peak voltage.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:vpp?, :measure:vpp_, :meas:vpp?, :meas:vpp_

:MEASure:VRMS - Root mean square voltage of signal.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :measure:vrms?, :measure:vrms_, :meas:vrms?, :meas:vrms_

:MEMory<X>:RECall:SETup - Recall saved setup from memory.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000
See also *RCL, :USB:RECall:SETup, :MEMory<X>:SAVe:SETup.

    Provided functions:
        :memory1:recall:setup, :mem1:rec:set, :memory2:recall:setup, :mem2:rec:set, :memory3:recall:setup, :mem3:rec:set, :memory4:recall:setup, :mem4:rec:set, :memory5:recall:setup, :mem5:rec:set, :memory6:recall:setup, :mem6:rec:set, :memory7:recall:setup, :mem7:rec:set, :memory8:recall:setup, :mem8:rec:set, :memory9:recall:setup, :mem9:rec:set, :memory10:recall:setup, :mem10:rec:set, :memory11:recall:setup, :mem11:rec:set, :memory12:recall:setup, :mem12:rec:set, :memory13:recall:setup, :mem13:rec:set, :memory14:recall:setup, :mem14:rec:set, :memory15:recall:setup, :mem15:rec:set, :memory16:recall:setup, :mem16:rec:set, :memory17:recall:setup, :mem17:rec:set, :memory18:recall:setup, :mem18:rec:set, :memory19:recall:setup, :mem19:rec:set, :memory20:recall:setup, :mem20:rec:set

:MEMory<X>:RECall:WAVeform - Copy waveform memory to reference waveform from .
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000
See also :MEMory<X>:SAVe:WAVeform, :USB:RECall:WAVeform.

    Provided functions:
        :memory1:recall:waveform, :mem1:rec:wav, :memory2:recall:waveform, :mem2:rec:wav, :memory3:recall:waveform, :mem3:rec:wav, :memory4:recall:waveform, :mem4:rec:wav, :memory5:recall:waveform, :mem5:rec:wav, :memory6:recall:waveform, :mem6:rec:wav, :memory7:recall:waveform, :mem7:rec:wav, :memory8:recall:waveform, :mem8:rec:wav, :memory9:recall:waveform, :mem9:rec:wav, :memory10:recall:waveform, :mem10:rec:wav, :memory11:recall:waveform, :mem11:rec:wav, :memory12:recall:waveform, :mem12:rec:wav, :memory13:recall:waveform, :mem13:rec:wav, :memory14:recall:waveform, :mem14:rec:wav, :memory15:recall:waveform, :mem15:rec:wav, :memory16:recall:waveform, :mem16:rec:wav, :memory17:recall:waveform, :mem17:rec:wav, :memory18:recall:waveform, :mem18:rec:wav, :memory19:recall:waveform, :mem19:rec:wav, :memory20:recall:waveform, :mem20:rec:wav

:MEMory<X>:SAVe:SETup - Store current setup in memory.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000
See also *SAV, :USB:SAVe:SETup. :MEMory<X>:SAVe:SETup.

    Provided functions:
        :memory1:save:setup, :mem1:sav:set, :memory2:save:setup, :mem2:sav:set, :memory3:save:setup, :mem3:sav:set, :memory4:save:setup, :mem4:sav:set, :memory5:save:setup, :mem5:sav:set, :memory6:save:setup, :mem6:sav:set, :memory7:save:setup, :mem7:sav:set, :memory8:save:setup, :mem8:sav:set, :memory9:save:setup, :mem9:sav:set, :memory10:save:setup, :mem10:sav:set, :memory11:save:setup, :mem11:sav:set, :memory12:save:setup, :mem12:sav:set, :memory13:save:setup, :mem13:sav:set, :memory14:save:setup, :mem14:sav:set, :memory15:save:setup, :mem15:sav:set, :memory16:save:setup, :mem16:sav:set, :memory17:save:setup, :mem17:sav:set, :memory18:save:setup, :mem18:sav:set, :memory19:save:setup, :mem19:sav:set, :memory20:save:setup, :mem20:sav:set

:MEMory<X>:SAVe:WAVeform - Copy reference waveform to waveform memory.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000
See also :MEMory<X>:RECall:WAVeform, :USB:SAVe:WAVeform.

    Provided functions:
        :memory1:save:waveform, :mem1:sav:wav, :memory2:save:waveform, :mem2:sav:wav, :memory3:save:waveform, :mem3:sav:wav, :memory4:save:waveform, :mem4:sav:wav, :memory5:save:waveform, :mem5:sav:wav, :memory6:save:waveform, :mem6:sav:wav, :memory7:save:waveform, :mem7:sav:wav, :memory8:save:waveform, :mem8:sav:wav, :memory9:save:waveform, :mem9:sav:wav, :memory10:save:waveform, :mem10:sav:wav, :memory11:save:waveform, :mem11:sav:wav, :memory12:save:waveform, :mem12:sav:wav, :memory13:save:waveform, :mem13:sav:wav, :memory14:save:waveform, :mem14:sav:wav, :memory15:save:waveform, :mem15:sav:wav, :memory16:save:waveform, :mem16:sav:wav, :memory17:save:waveform, :mem17:sav:wav, :memory18:save:waveform, :mem18:sav:wav, :memory19:save:waveform, :mem19:sav:wav, :memory20:save:waveform, :mem20:sav:wav

:PRINt - Print hardcopy.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)

    Provided functions:
        :print, :prin

:REF<X>:DISPlay - Select and display reference waveform.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :ref1:display, :ref1:display?, :ref1:display_, :ref1:disp, :ref1:disp?, :ref1:disp_, :ref2:display, :ref2:display?, :ref2:display_, :ref2:disp, :ref2:disp?, :ref2:disp_, :ref3:display, :ref3:display?, :ref3:display_, :ref3:disp, :ref3:disp?, :ref3:disp_, :ref4:display, :ref4:display?, :ref4:display_, :ref4:disp, :ref4:disp?, :ref4:disp_

:REF<X>:LOCate - Reference waveform storage location.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :ref1:locate, :ref1:locate?, :ref1:locate_, :ref1:loc, :ref1:loc?, :ref1:loc_, :ref2:locate, :ref2:locate?, :ref2:locate_, :ref2:loc, :ref2:loc?, :ref2:loc_, :ref3:locate, :ref3:locate?, :ref3:locate_, :ref3:loc, :ref3:loc?, :ref3:loc_, :ref4:locate, :ref4:locate?, :ref4:locate_, :ref4:loc, :ref4:loc?, :ref4:loc_

:REF<X>:SAVe - Save waveform as reference waveform.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :ref1:save, :ref1:sav, :ref2:save, :ref2:sav, :ref3:save, :ref3:sav, :ref4:save, :ref4:sav

:REFResh - Refresh display.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :refresh, :refr

:RUN - Run (start trigger), restart acquiring waveforms.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :run

:SINGle - Select single trigger mode.
Oszilloscope Series: GDS-1000, GDS-1000A

    Provided functions:
        :single, :sing

:STATus:OPERation:CONDition - Monitoring of present state of instrument's operational status.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented, SCPI 99 query)

    Provided functions:
        :status:operation:condition?, :status:operation:condition_, :stat:oper:cond?, :stat:oper:cond_

:STATus:OPERation:ENABle - Enable register for operational instrument status register.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented, SCPI 99 command)

    Provided functions:
        :status:operation:enable, :status:operation:enable?, :status:operation:enable_, :stat:oper:enab, :stat:oper:enab?, :stat:oper:enab_

:STATus:OPERation:EVENt - Latched state of instrument's operational status. See also *CLS.
Oszilloscope Series: GDS-8x0
Typically not supported.

    Provided functions:
        :status:operation:event?, :status:operation:event_, :stat:oper:even?, :stat:oper:even_

:STATus:PRESet
Oszilloscope Series: GDS-2000 (undocumented, SCPI 99 request)

    Provided functions:
        :status:preset, :stat:pres

:STATus:QUEStionable:CONDition - Monitoring of present state of questionable instrument status.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented, SCPI 99 query)

    Provided functions:
        :status:questionable:condition?, :status:questionable:condition_, :stat:ques:cond?, :stat:ques:cond_

:STATus:QUEStionable:ENABle - Enable register for questionable instrument status register.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented, SCPI 99 command)

    Provided functions:
        :status:questionable:enable, :status:questionable:enable?, :status:questionable:enable_, :stat:ques:enab, :stat:ques:enab?, :stat:ques:enab_

:STATus:QUEStionable:EVENt - Latched state of questionable instrument status. See also *CLS.
Oszilloscope Series: GDS-8x0
Typically not supported.

    Provided functions:
        :status:questionable:event?, :status:questionable:event_, :stat:ques:even?, :stat:ques:even_

:STOP - Stop waiting for a trigger condition. Freeze display. Stop acquiring waveforms.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :stop

:SYSTem:DATe - Oscilloscope's date.
Oszilloscope Series: GDS-2000 (undocumented)

    Provided functions:
        :system:date, :system:date?, :system:date_, :syst:dat, :syst:dat?, :syst:dat_

:SYSTem:ERRor - System error information.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000 (undocumented)

    Provided functions:
        :system:error?, :system:error_, :syst:err?, :syst:err_

:SYSTem:TIMe - Oscilloscope's time.
Oszilloscope Series: GDS-2000 (undocumented)

    Provided functions:
        :system:time, :system:time?, :system:time_, :syst:tim, :syst:tim?, :syst:tim_

:SYSTem:UNLock - Unlock display.
Oszilloscope Series: GDS-8x0, GDS-2000 (undocumented)

    Provided functions:
        :system:unlock, :system:unlock?, :system:unlock_, :syst:unl, :syst:unl?, :syst:unl_

:SYSTem:VERSion - GDS-1000, 1000A: Firmware version. GDS-2000 series: SCPI version.
Oszilloscope Series: GDS-1000, GDS-1000A, GDS-2000 (undocumented)

    Provided functions:
        :system:version?, :system:version_, :syst:vers?, :syst:vers_

:TEMPlate:MAX - Change the maximum template
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :template:max, :template:max?, :template:max_, :temp:max, :temp:max?, :temp:max_

:TEMPlate:MIN - Change the minimum template
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :template:min, :template:min?, :template:min_, :temp:min, :temp:min?, :temp:min_

:TEMPlate:MODe - Set or query the normal or auto template mode
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :template:mode, :template:mode?, :template:mode_, :temp:mod, :temp:mod?, :temp:mod_

:TEMPlate:POSition:MAX
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :template:position:max, :template:position:max?, :template:position:max_, :temp:pos:max, :temp:pos:max?, :temp:pos:max_

:TEMPlate:POSition:MIN
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :template:position:min, :template:position:min?, :template:position:min_, :temp:pos:min, :temp:pos:min?, :temp:pos:min_

:TEMPlate:SAVe:AUTo - Save the auto-template mode
Oszilloscope Series: GDS-2000

    Provided functions:
        :template:save:auto, :temp:sav:aut

:TEMPlate:SAVe:MAXimum - Save the maximum template
Oszilloscope Series: GDS-2000

    Provided functions:
        :template:save:maximum, :temp:sav:max

:TEMPlate:SAVe:MINimum - Save the minimum template
Oszilloscope Series: GDS-2000

    Provided functions:
        :template:save:minimum, :temp:sav:min

:TEMPlate:TOLerance - Set or query the template tolerance (0.4 ... 40%)
Oszilloscope Series: GDS-8x0 (firmware 2.0 onwards), GDS-2000

    Provided functions:
        :template:tolerance, :template:tolerance?, :template:tolerance_, :temp:tol, :temp:tol?, :temp:tol_

:TIMebase:DELay - Horizontal position. Set/query the time in seconds from trigger to the middle of the display.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000
Note: Fails in X-Y display mode in some firmware versions.

    Provided functions:
        :timebase:delay, :timebase:delay?, :timebase:delay_, :tim:del, :tim:del?, :tim:del_

:TIMebase:SCALe - Horizontal scale. The horizontal timebase.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :timebase:scale, :timebase:scale?, :timebase:scale_, :tim:scal, :tim:scal?, :tim:scal_

:TIMebase:SWEep - Horizontal display mode.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000
Note: Some firmware versions only accept changes of the display mode when in the :run state.

    Provided functions:
        :timebase:sweep, :timebase:sweep?, :timebase:sweep_, :tim:swe, :tim:swe?, :tim:swe_

:TIMebase:WINDow:DELay - Horizontal zoom window position.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000
Note: Some firmware versions fail this command when not in window zoom mode.

    Provided functions:
        :timebase:window:delay, :timebase:window:delay?, :timebase:window:delay_, :tim:wind:del, :tim:wind:del?, :tim:wind:del_

:TIMebase:WINDow:SCALe - Horizontal zoom window width.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :timebase:window:scale, :timebase:window:scale?, :timebase:window:scale_, :tim:wind:scal, :tim:wind:scal?, :tim:wind:scal_

:TRIGger:ADVance

    Provided functions:
        :trigger:advance, :trigger:advance?, :trigger:advance_, :trig:adv, :trig:adv?, :trig:adv_

:TRIGger:AUTolevel
Oszilloscope Series: GDS-2000 (undocumented)
When the trigger is in either the Auto or Auto Level mode, allows to switch between these modes. When the trigger is in another mode (e.g. Normal) the command has no effect.

    See also :TRIGger:MODe.

    Provided functions:
        :trigger:autolevel, :trigger:autolevel?, :trigger:autolevel_, :trig:aut, :trig:aut?, :trig:aut_

:TRIGger:COUPle - Coupling of the trigger.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:couple, :trigger:couple?, :trigger:couple_, :trig:coup, :trig:coup?, :trig:coup_

:TRIGger:DELay

    Provided functions:
        :trigger:delay, :trigger:delay?, :trigger:delay_, :trig:del, :trig:del?, :trig:del_

:TRIGger:DELay:EVENt - User-defined delay trigger events.
Oszilloscope Series: GDS-8x0, GDS-2000

    Provided functions:
        :trigger:delay:event, :trigger:delay:event?, :trigger:delay:event_, :trig:del:even, :trig:del:even?, :trig:del:even_

:TRIGger:DELay:LEVel - User-defined trigger level.
Oszilloscope Series: GDS-8x0, GDS-2000

    Provided functions:
        :trigger:delay:level, :trigger:delay:level?, :trigger:delay:level_, :trig:del:lev, :trig:del:lev?, :trig:del:lev_

:TRIGger:DELay:MODe - Delay mode (user-defined or otherwise)
Oszilloscope Series: GDS-8x0, GDS-2000

    Provided functions:
        :trigger:delay:mode, :trigger:delay:mode?, :trigger:delay:mode_, :trig:del:mod, :trig:del:mod?, :trig:del:mod_

:TRIGger:DELay:TIMe - User-defined delay trigger time.
Oszilloscope Series: GDS-8x0, GDS-2000

    Provided functions:
        :trigger:delay:time, :trigger:delay:time?, :trigger:delay:time_, :trig:del:tim, :trig:del:tim?, :trig:del:tim_

:TRIGger:DELay:TYPe - Trigger delay mode (time, event).
Oszilloscope Series: GDS-8x0, GDS-2000

    Provided functions:
        :trigger:delay:type, :trigger:delay:type?, :trigger:delay:type_, :trig:del:typ, :trig:del:typ?, :trig:del:typ_

:TRIGger:EVENt

    Provided functions:
        :trigger:event, :trigger:event?, :trigger:event_, :trig:even, :trig:even?, :trig:even_

:TRIGger:FIELd

    Provided functions:
        :trigger:field, :trigger:field?, :trigger:field_, :trig:fiel, :trig:fiel?, :trig:fiel_

:TRIGger:FREQuency - Trigger frequency.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:frequency?, :trigger:frequency_, :trig:freq?, :trig:freq_

:TRIGer:HOLDoff
Oszilloscope Series: GDS-2000 (undocumented)

    Provided functions:
        :triger:holdoff, :triger:holdoff?, :triger:holdoff_, :trig:hold, :trig:hold?, :trig:hold_

:TRIGger:LEVel - Trigger level.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000 (broken in firmware 1.09)
:TRIGger:LEVel only accepts the value 0 on at least one GDS-2000 series oscilloscope with firmware version 1.09.

    Provided functions:
        :trigger:level, :trigger:level?, :trigger:level_, :trig:lev, :trig:lev?, :trig:lev_

:TRIGger:LINe

    Provided functions:
        :trigger:line, :trigger:line?, :trigger:line_, :trig:lin, :trig:lin?, :trig:lin_

:TRIGger:MODe - Trigger mode.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000 (partly broken in firmware 1.09)
GDS-2000 series oscilloscopes with firmware version 1.09, and maybe others, do not accept all values, depending on the setting of trigger autoleveling (manual on the front panel, via TRIGGER MENU → TRIGGER MENU → F5, remote via the undocumented :TRIGGER:AUTolevel command). If Auto Level is set to Off, then the value 0 (Auto Level) is not accepted. If Auto Level is set to On, then the value 1 (Auto) is not accepted.

    Provided functions:
        :trigger:mode, :trigger:mode?, :trigger:mode_, :trig:mod, :trig:mod?, :trig:mod_

:TRIGger:NREJ - Trigger noise rejection mode.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:nrej, :trigger:nrej?, :trigger:nrej_, :trig:nrej, :trig:nrej?, :trig:nrej_

:TRIGger:POLarity

    Provided functions:
        :trigger:polarity, :trigger:polarity?, :trigger:polarity_, :trig:pol, :trig:pol?, :trig:pol_

:TRIGger:PULSe

    Provided functions:
        :trigger:pulse, :trigger:pulse?, :trigger:pulse_, :trig:puls, :trig:puls?, :trig:puls_

:TRIGger:PULSe:MODe - Trigger pulse mode.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:pulse:mode, :trigger:pulse:mode?, :trigger:pulse:mode_, :trig:puls:mod, :trig:puls:mod?, :trig:puls:mod_

:TRIGger:PULSe:TIMe - Trigger pulse width time.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:pulse:time, :trigger:pulse:time?, :trigger:pulse:time_, :trig:puls:tim, :trig:puls:tim?, :trig:puls:tim_

:TRIGger:REJect - Trigger frequency rejection mode.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:reject, :trigger:reject?, :trigger:reject_, :trig:rej, :trig:rej?, :trig:rej_

:TRIGger:SLOP - Trigger detection slope.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:slop, :trigger:slop?, :trigger:slop_, :trig:slop, :trig:slop?, :trig:slop_

:TRIGger:SOURce - Trigger source.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:source, :trigger:source?, :trigger:source_, :trig:sour, :trig:sour?, :trig:sour_

:TRIGger:STATus - Trigger status.
Oszilloscope Series: GDS-1000 (undocumented), GDS-1000A

    Provided functions:
        :trigger:status, :trigger:status?, :trigger:status_, :trig:stat, :trig:stat?, :trig:stat_

:TRIGger:TIMe

    Provided functions:
        :trigger:time, :trigger:time?, :trigger:time_, :trig:tim, :trig:tim?, :trig:tim_

:TRIGger:TV

    Provided functions:
        :trigger:tv, :trigger:tv?, :trigger:tv_, :trig:tv, :trig:tv?, :trig:tv_

:TRIGger:TYPe - Trigger type.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:type, :trigger:type?, :trigger:type_, :trig:typ, :trig:typ?, :trig:typ_

:TRIGger:VIDeo:FIELd - Field on which to trigger in video mode.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:video:field, :trigger:video:field?, :trigger:video:field_, :trig:vid:fiel, :trig:vid:fiel?, :trig:vid:fiel_

:TRIGger:VIDeo:LINe - Video line for trigger.
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:video:line, :trigger:video:line?, :trigger:video:line_, :trig:vid:lin, :trig:vid:lin?, :trig:vid:lin_

:TRIGger:VIDeo:POLarity
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:video:polarity, :trigger:video:polarity?, :trigger:video:polarity_, :trig:vid:pol, :trig:vid:pol?, :trig:vid:pol_

:TRIGger:VIDeo:TYPe
Oszilloscope Series: GDS-8x0, GDS-1000, GDS-1000A, GDS-2000

    Provided functions:
        :trigger:video:type, :trigger:video:type?, :trigger:video:type_, :trig:vid:typ, :trig:vid:typ?, :trig:vid:typ_

:USB:RECall:SETup - Load latest setup from memory stick.
Oszilloscope Series: GDS-2000:USB:

    Provided functions:
        :usb:recall:setup, :usb:rec:set

:USB:RECall:WAVeform - Load a waveform file as reference waveform from memory stick.
Oszilloscope Series: GDS-2000

    Provided functions:
        :usb:recall:waveform, :usb:rec:wav

:USB:SAVe:ALL
Oszilloscope Series: GDS-2000

    Provided functions:
        :usb:save:all, :usb:sav:all

:USB:SAVe:IMAGe
Oszilloscope Series: GDS-2000

    Provided functions:
        :usb:save:image, :usb:sav:imag

:USB:SAVe:SETup
Oszilloscope Series: GDS-2000

    Provided functions:
        :usb:save:setup, :usb:sav:set

:USB:SAVe:WAVeform
Oszilloscope Series: GDS-2000

    Provided functions:
        :usb:save:waveform, :usb:sav:wav

:WMEMory<X>:DISPlay - Reference waveform displayed after being saved.
Oszilloscope Series: GDS-8x0

    Provided functions:
        :wmemory1:display, :wmemory1:display?, :wmemory1:display_, :wmem1:disp, :wmem1:disp?, :wmem1:disp_, :wmemory2:display, :wmemory2:display?, :wmemory2:display_, :wmem2:disp, :wmem2:disp?, :wmem2:disp_

:WMEMory<X>:ERASe - Reference waveform erased after being saved.
Oszilloscope Series: GDS-8x0

    Provided functions:
        :wmemory1:erase, :wmemory1:erase?, :wmemory1:erase_, :wmem1:eras, :wmem1:eras?, :wmem1:eras_, :wmemory2:erase, :wmemory2:erase?, :wmemory2:erase_, :wmem2:eras, :wmem2:eras?, :wmem2:eras_

:WMEMory<X>:LOCate - Reference waveform display location.
Oszilloscope Series: GDS-8x0

    Provided functions:
        :wmemory1:locate, :wmemory1:locate?, :wmemory1:locate_, :wmem1:loc, :wmem1:loc?, :wmem1:loc_, :wmemory2:locate, :wmemory2:locate?, :wmemory2:locate_, :wmem2:loc, :wmem2:loc?, :wmem2:loc_

:WMEMory<X>:OFFSet - Reference waveform display offset.
Oszilloscope Series: GDS-8x0

    Provided functions:
        :wmemory1:offset, :wmemory1:offset?, :wmemory1:offset_, :wmem1:offs, :wmem1:offs?, :wmem1:offs_, :wmemory2:offset, :wmemory2:offset?, :wmemory2:offset_, :wmem2:offs, :wmem2:offs?, :wmem2:offs_

:WMEMory<X>:SAVe - Save signal to reference waveform.
Oszilloscope Series: GDS-8x0

    Provided functions:
        :wmemory1:save, :wmemory1:save?, :wmemory1:save_, :wmem1:sav, :wmem1:sav?, :wmem1:sav_, :wmemory2:save, :wmemory2:save?, :wmemory2:save_, :wmem2:sav, :wmem2:sav?, :wmem2:sav_

In total 1252 functions are provided by gdsh for 172 oscilloscope commands. Which of these commands an oscilloscope understands depends on the oscilloscope's type and firmware version.

FILES

lib/gdsh.commands
    Contains the implementation of the oscilloscope commands as bash functions. The function definitions are automatically loaded by lib/gdsh.init at gdsh(1) shell startup. No manual user interaction is required.

BUGS
The error handling, especially if the communication with the oscilloscope fails, is only rudimentary.

The commands :TEMPlate<X>:DOWNload?, and :TEMPlate<X>:UPLload are not implemented. Instead of :TEMPlate<X>:DOWNload? there is now gds-template-get, but for GDS-8x0 only. The reasons for not providing :TEMPlate<X>:UPLload at all, and for providing gds-template-get instead of :TEMPlate<X>:DOWNload? are:

    •   The <X> placeholder in the command runs from 1 to 100. This would have required to provide 600 additional shell functions to cover all variants (long and short form, and replacing the '?' with '_'). Instead gds-template-get takes the template number as argument.

    •   The data format contains a checksum which is calculated with an undocumented algorithm. Writing valid template data (:TEMPlate<X>:UPLload) without knowing the algorithm is impossible. While reading (gds-template-get) the checksum is ignored.

    •   The commands exist on GDS-8x0 series and GDS-2000 series oscilloscopes. They are not documented for the GDS-2000 series and don't work as expected on GDS-2000. :TEMPlate<X>:DOWNload? is supposed to return 548 bytes after a five byte header, but a GDS-2000 just returns the five byte header and no data.

The commands :DISP:BRIG:DAT, :DISP:BRIG:GRAT, :DISP:BRIG:WAV, and :DISP:COL have likely also a long form, but that form is unknown and therefore not implemented.

SEE ALSO
gdsh(1).

SCPI Consortium <http://www.scpiconsortium.org/>

IVI Foundation <http://www.ivifoundation.org/>

GDS-806/810/820/840 Programming Manual. VA. Good Will Instrument Co., Ltd. 2006/5/25.

GDS-1000 Series Programming Manual. V0. Good Will Instrument Co., Ltd. 2007/11/20.

GDS-1000A Series Programming Manual. 82DS-1102AI01. Good Will Instrument Co., Ltd. May 2009 edition.

GDS-2000 Series Programming Manual. V0. Good Will Instrument Co., Ltd. 2006/12/13.

COPYRIGHT
Copyright © 2008 - 2010 Thomas Weidenfeller

gds2000tools/gdsh is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.

gds2000tools/gdsh is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with gds2000tools/gdsh. If not, see <http://www.gnu.org/licenses/>.