35#ifndef SetupHoldMeasurement_h
36#define SetupHoldMeasurement_h
46 virtual void Refresh()
override;
48 static std::string GetProtocolName();
A parameter to a filter.
Definition: FilterParameter.h:86
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition: Filter.h:95
Setup / hold measurement.
Definition: SetupHoldMeasurement.h:42
FilterParameter & m_vih
Input high level threshold.
Definition: SetupHoldMeasurement.h:58
std::vector< std::pair< int64_t, int64_t > > GetEdgeTimestamps(UniformAnalogWaveform *wfm, float vil, float vih, bool matchRising, bool matchFalling)
Returns a vector of (edge start, edge end) timestamps.
Definition: SetupHoldMeasurement.cpp:254
FilterParameter & m_edgemode
Edge detector mode.
Definition: SetupHoldMeasurement.h:64
virtual void SetDefaultName() override
Sets the name of a filter based on its inputs.
Definition: SetupHoldMeasurement.cpp:85
FilterParameter & m_vil
Input low level threshold.
Definition: SetupHoldMeasurement.h:61
virtual void Refresh() override
Evaluates a filter graph node.
Definition: SetupHoldMeasurement.cpp:103
EdgeMode
Values for m_edgemode.
Definition: SetupHoldMeasurement.h:68
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46