Scope (Oscilloscope)#

Oscilloscopes.

Instrument and Abstract Driver#

InstroScope

Oscilloscope instrument.

ScopeDriverBase

Vendor scope driver contract.

Vendor Drivers#

Vendor

Model

Description

Keysight

1200X

SCPI driver for Keysight InfiniiVision 1200 X-Series oscilloscopes.

Siglent

SDS1000X-E

SCPI driver for Siglent SDS1000X-E series oscilloscopes (SDS1104X-E and family).

Tektronix

2 Series MSO

SCPI driver for Tektronix 2 Series MSO oscilloscopes (MSO22, MSO24).

Types & Configuration#

Coupling

Input coupling mode for an oscilloscope channel.

AcquisitionMode

Oscilloscope acquisition mode.

TriggerType

Oscilloscope trigger type.

TriggerSlope

Trigger edge slope.

TriggerMode

Trigger mode controlling how the oscilloscope waits for a trigger.

TriggerStatus

Read-back trigger status.

AcquisitionState

Oscilloscope acquisition run state.

ScopeMeasurementType

Built-in oscilloscope measurement types.

WaveformData

Raw waveform from a fetch: times in ns relative to the trigger; voltages after probe attenuation.

ChannelState

Tracked per-channel state.

TriggerState

Tracked trigger state (source channel, type, level (V), slope, mode).

ScopeState

Tracked scope state: per-channel (1-based), trigger, acquisition mode, average count, timebase.

ScopeConfig

Validated config for constructing an InstroScope from JSON.

AcquisitionConfig

Initial acquisition state, applied through the InstroScope setters on open().

ChannelConfig

Initial per-channel state and polled measurements, applied through the InstroScope setters on open().

TriggerConfig

Initial trigger state, applied through the InstroScope setters on open().

VisaDriverConfig

Driver config for a VISA-connected scope.

resolve_scope_from_config

Resolve a validated ScopeConfig into the (name, driver, num_channels, config_publishers, poll_interval) InstroScope needs.

Shared configuration#

Class

Description

DeviceInfo

Device metadata.

TimingConfig

Timing configuration for instrument background polling.

NominalCorePublisherConfig

Publisher config for streaming to a Nominal Core dataset.

FilePublisherConfig

Publisher config for writing measurements to a local file.


Errors raised by these methods are documented in Exceptions.