35#ifndef ClockRecoveryFilter_h
36#define ClockRecoveryFilter_h
44 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
47 static std::string GetProtocolName();
58 std::vector<int64_t>& edges,
60 int64_t initialPeriod,
67 void InnerLoopWithNoGating(
69 std::vector<int64_t>& edges,
71 int64_t initialPeriod,
79 std::string m_baudname;
80 std::string m_threshname;
Definition: ClockRecoveryFilter.h:39
void FillSquarewaveGeneric(SparseDigitalWaveform &cap)
Fills a waveform with a squarewave.
Definition: ClockRecoveryFilter.cpp:210
virtual DataLocation GetInputLocation() override
Gets the desired location of the nodes's input data.
Definition: ClockRecoveryFilter.cpp:558
void InnerLoopWithGating(SparseDigitalWaveform &cap, std::vector< int64_t > &edges, int64_t tend, int64_t initialPeriod, int64_t halfPeriod, int64_t fnyquist, WaveformBase *gate, SparseDigitalWaveform *sgate, UniformDigitalWaveform *ugate)
Main PLL inner loop supporting an external gate/squelch signal.
Definition: ClockRecoveryFilter.cpp:226
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition: Filter.h:95
virtual void Refresh() override
Evaluates a filter graph node.
Definition: Filter.cpp:823
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46