DigitalMeasurer Deprecated
Bases: Measurer
Deprecated. This class is part of the deprecated saleae.range_measurements package.
Deprecated: Base class for v1 digital range measurement extensions.
Override process_data to iterate over digital edges and compute measurements. After all data has been delivered, measure is called to collect results.
from saleae.range_measurements import DigitalMeasurer
class EdgeCounter(DigitalMeasurer):
supported_measurements = ['rising_edges', 'falling_edges']
def __init__(self, requested_measurements):
super().__init__(requested_measurements)
self._rising = 0
self._falling = 0
def process_data(self, data):
for time, is_high in data:
if is_high:
self._rising += 1
else:
self._falling += 1
def measure(self):
return {
'rising_edges': self._rising,
'falling_edges': self._falling,
}
Methods
process_data(data: DigitalData)
Process a chunk of digital data.
Override this to iterate over digital edges and accumulate measurement state.
data- A chunk of digital signal data.
AI/LLM users: see llms-extensions.txt for machine-readable documentation.