AnalogMeasurer Deprecated
Bases: Measurer
Deprecated. This class is part of the deprecated saleae.range_measurements package.
Deprecated: Base class for v1 analog range measurement extensions.
Data is delivered in chunks via process_data. The default implementation iterates over each chunk and calls process_sample for every individual sample. Override whichever granularity you need:
- Override process_data to work with AnalogData chunks directly (more efficient for bulk operations). - Override process_sample to handle one sample at a time (simpler).
After all data has been delivered, measure is called to collect results.
from saleae.range_measurements import AnalogMeasurer
class MinMax(AnalogMeasurer):
supported_measurements = ['min', 'max']
def __init__(self, requested_measurements):
super().__init__(requested_measurements)
self._min = float('inf')
self._max = float('-inf')
def process_sample(self, sample, index):
self._min = min(self._min, sample)
self._max = max(self._max, sample)
def measure(self):
return {'min': self._min, 'max': self._max}
Attributes
| Name | Type | Description |
|---|---|---|
processed_sample_count | int | The number of samples processed so far. |
Methods
__init__(args = (), kwargs = {})
process_data(data: AnalogData)
Process a chunk of analog data.
The default implementation calls process_sample for each sample. Override this to process data in bulk for better performance.
data- A chunk of analog sample data.
Process a single analog sample.
Called by the default process_data implementation. Override this for simple per-sample processing.
sample- The voltage value of the sample.
index- The absolute sample index within the measurement range.