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
cleanup
¶
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
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | |
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
¶
Clear all measurements from the measurement table.
enable_statistics
¶
Enable measurement statistics.
disable_statistics
¶
Disable measurement statistics.
reset_statistics
¶
Reset measurement 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