dso_meas module
Perform automated measurements on the DSO.
Basic signal parameters in both vertical and horizontal dimensions are calculated using the atuomated measurement functions.
Typical usage example:
from dso_const import *
import dso2ke as gds
# Create a Dso instance, myDso, and get connected to it.
myDso = gds.Dso()
ret = myDso.connect(host='localhost', port=3000)
if ret != 0:
raise ValueError('Socket connection failed.')
# List all supported measurements in the REPL
myDso.meas.help()
# Perform automated measurements on input sources.
vmax = myDso.meas.get_max(kCH1)
freq = myDso.meas.get_frequency(kCH1)
phase = myDso.meas.get_phase(kCH1, kCH2)
vpp_math = myDso.meas.get_vpp(kMATH1)
# Control of active measurements
myDso.meas.update() # update from current active measurements
myDso.meas.remove_all() # Clean up all active measurements
myDso.meas.add(1, 'max', kCH1)
myDso.meas.add(2, 'phase', kCH1, kCH2)
phase_diff = myDso.meas._value(2)
myDso.meas.remove(1)
- class dso_meas.Measure(parent=None)
Bases:
objectThis module controls the automated measurement function on the DSO.
- add(item: int, meas: str, *args) None
Add new measurment items or change existing ones.
- Parameters:
- Raises:
MeasureError – An error occurred parsing the input argument.
- get_reference_levels(unit: str = 'percent') dict
Get reference settings for measurements.
- Returns:
settings in a dict form.
- Return type:
_levels (dict)
- Raises:
MeasureError – An error occurred parsing the input argument.
- static help()
Show all available measurements
- is_on(item: int) bool
Check state of a given measurement item.
- Parameters:
item (int) – measurement of interested ranges in 1 to a maximum item, which is 8 by default.
- Returns:
True if the state of a given measurement is ‘ON’ else False
- remove(item: int) None
Remove existing measurment items
- Parameters:
item (int) – measurement of interested ranges in 1 to a maximum item, which is 8 by default.
- Raises:
MeasureError – An error occurred for non-existed items.
- reset_reference_levels(unit: str = 'percent') None
Set reference levels to defaults.
- Parameters:
unit (str, optional) – unit of reference levels
- Raises:
MeasureError – An error occurred parsing the input argument.
- set_reference_levels(rlvls: dict, unit: str = 'percent') None
Setup reference levels in a dict form.
- Parameters:
- Raises:
MeasureError – An error occurred parsing the input argument.