Rigol

RigolDS1000Series Oscilloscope

class instruments.rigol.RigolDS1000Series(filelike)

The Rigol DS1000-series is a popular budget oriented oscilloscope that has featured wide adoption across hobbyist circles.

Warning

This instrument is not complete, and probably not even functional!

class AcquisitionType

Enum containing valid acquisition types for the Rigol DS1000

average = <AcquisitionType.average: 'AVER'>
normal = <AcquisitionType.normal: 'NORM'>
peak_detect = <AcquisitionType.peak_detect: 'PEAK'>
class RigolDS1000Series.Channel(parent, idx)

Class representing a channel on the Rigol DS1000.

This class inherits from DataSource.

Warning

This class should NOT be manually created by the user. It is designed to be initialized by the RigolDS1000Series class.

query(cmd)

Passes a command from the Channel class to the parent RigolDS1000Series, appending the required channel identification.

Parameters:cmd (str) – The command string to send to the instrument
Returns:The result as returned by the instrument
Return type:str
sendcmd(cmd)

Passes a command from the Channel class to the parent RigolDS1000Series, appending the required channel identification.

Parameters:cmd (str) – The command string to send to the instrument
bw_limit
coupling
display
filter
invert
vernier
class RigolDS1000Series.Coupling

Enum containing valid coupling modes for the Rigol DS1000

ac = <Coupling.ac: 'AC'>
dc = <Coupling.dc: 'DC'>
ground = <Coupling.ground: 'GND'>
class RigolDS1000Series.DataSource(parent, name)

Class representing a data source (channel, math, or ref) on the Rigol DS1000

Warning

This class should NOT be manually created by the user. It is designed to be initialized by the RigolDS1000Series class.

read_waveform(bin_format=True)
name
RigolDS1000Series.force_trigger()
RigolDS1000Series.release_panel()

Releases any lockout of the local control panel.

RigolDS1000Series.run()

Starts running the oscilloscope trigger.

RigolDS1000Series.stop()

Stops running the oscilloscope trigger.

RigolDS1000Series.acquire_averages

Gets/sets the number of averages the oscilloscope should take per acquisition.

Type:int
RigolDS1000Series.acquire_type
RigolDS1000Series.channel
RigolDS1000Series.math
RigolDS1000Series.panel_locked
RigolDS1000Series.ref