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.