Measurement¶
Automated measurements (frequency, voltage, timing)
Measurement and cursor control for Siglent oscilloscopes.
Measurement
¶
Measurement and cursor control for oscilloscope.
Provides methods for automated measurements, cursor control, and measurement statistics.
Initialize measurement control.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
oscilloscope
|
Oscilloscope
|
Parent Oscilloscope instance |
required |
Source code in scpi_control/measurement.py
measure
¶
Perform a measurement on a channel.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mtype
|
MeasurementType
|
Measurement type (e.g., 'PKPK', 'FREQ', 'RMS') |
required |
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Measurement value |
Raises:
| Type | Description |
|---|---|
InvalidParameterError
|
If parameters are invalid |
Source code in scpi_control/measurement.py
measure_vpp
¶
Measure peak-to-peak voltage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Peak-to-peak voltage in volts |
measure_amplitude
¶
Measure amplitude.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Amplitude in volts |
measure_frequency
¶
Measure frequency.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Frequency in Hz |
measure_period
¶
Measure period.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Period in seconds |
measure_rms
¶
Measure RMS voltage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
cycle
|
bool
|
If True, measure over one cycle; if False, measure all |
False
|
Returns:
| Type | Description |
|---|---|
float
|
RMS voltage in volts |
Source code in scpi_control/measurement.py
measure_mean
¶
Measure mean voltage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
cycle
|
bool
|
If True, measure over one cycle; if False, measure all |
False
|
Returns:
| Type | Description |
|---|---|
float
|
Mean voltage in volts |
Source code in scpi_control/measurement.py
measure_max
¶
Measure maximum voltage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Maximum voltage in volts |
measure_min
¶
Measure minimum voltage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Minimum voltage in volts |
measure_rise_time
¶
Measure rise time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Rise time in seconds |
measure_fall_time
¶
Measure fall time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Fall time in seconds |
measure_duty_cycle
¶
Measure duty cycle.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
float
|
Duty cycle in percent |
measure_all
¶
Perform multiple common measurements on a channel.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
channel
|
int
|
Channel number (1-4) |
required |
Returns:
| Type | Description |
|---|---|
Dict[str, float]
|
Dictionary with measurement names and values |
Source code in scpi_control/measurement.py
add_measurement
¶
Add a measurement to the measurement table.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mtype
|
str
|
Measurement type |
required |
channel
|
int
|
Channel number (1-4) |
required |
stat
|
bool
|
Enable statistics for this measurement |
False
|
Source code in scpi_control/measurement.py
clear_measurements
¶
enable_statistics
¶
disable_statistics
¶
reset_statistics
¶
set_cursor_type
¶
Set cursor type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cursor_type
|
str
|
Cursor type - 'OFF', 'HREL', 'VREL', 'HREF', 'VREF' HREL: Horizontal relative (time) VREL: Vertical relative (voltage) HREF: Horizontal reference VREF: Vertical reference |
required |
Source code in scpi_control/measurement.py
get_cursor_value
¶
Get cursor measurement values.
Returns:
| Type | Description |
|---|---|
Dict[str, Any]
|
Dictionary with cursor measurements |
Source code in scpi_control/measurement.py
See Also¶
- Oscilloscope - Main oscilloscope control class for SCPI communication
- Waveform - Waveform acquisition and data handling