40#include "../scopehal/EyeWaveform.h"
76 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
78 static std::string GetProtocolName();
80 virtual float GetVoltageRange(
size_t stream)
override;
81 virtual float GetOffset(
size_t stream)
override;
87 void SetWidth(
size_t width)
96 void SetHeight(
size_t height)
98 if(m_height != height)
111 size_t GetWidth()
const
114 size_t GetHeight()
const
152 void SparsePackedInnerLoop(
164 void DensePackedInnerLoop(
176 void DensePackedInnerLoopGPU(
177 vk::raii::CommandBuffer& cmdBuf,
178 std::shared_ptr<QueueHandle> queue,
233 ClockAlignment m_lastClockAlign;
235 std::string m_saturationName;
236 std::string m_centerName;
237 std::string m_maskName;
238 std::string m_polarityName;
239 std::string m_vmodeName;
240 std::string m_rangeName;
241 std::string m_clockAlignName;
242 std::string m_rateModeName;
243 std::string m_rateName;
244 std::string m_numLevelsName;
254 std::shared_ptr<ComputePipeline> m_scratchZeroComputePipeline;
255 std::shared_ptr<ComputePipeline> m_eyeIntegrateComputePipeline;
256 std::shared_ptr<ComputePipeline> m_eyeComputePipeline;
257 std::shared_ptr<ComputePipeline> m_eyeNormalizeReduceComputePipeline;
258 std::shared_ptr<ComputePipeline> m_eyeNormalizeScaleComputePipeline;
259 std::shared_ptr<ComputePipeline> m_eyeIndexSearchPipeline;
Declaration of EyeMask, EyeMaskPoint, and EyeMaskPolygon.
Definition AcceleratorBuffer.h:204
Definition EyePattern.h:52
Definition EyePattern.h:43
A mask used for checking eye patterns.
Definition EyeMask.h:98
Definition EyePattern.h:72
size_t FindCenterOfMass(std::vector< float > &hist, size_t start, size_t end)
Finds the mass weighted center of a histogram peak.
Definition EyePattern.cpp:482
void DoMaskTest(EyeWaveform *cap)
Checks the current capture against the eye mask.
Definition EyePattern.cpp:1399
virtual void ClearSweeps() override
Clears any integrated data from past triggers (e.g. eye patterns).
Definition EyePattern.cpp:162
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition Filter.h:105
void SetData(WaveformBase *pNew, size_t stream)
Sets the waveform data for a given stream, replacing any previous waveform.
Definition InstrumentChannel.cpp:144