36#ifndef ConstellationFilter_h
37#define ConstellationFilter_h
39#include "../scopehal/ConstellationWaveform.h"
40#include "../scopehal/ActionProvider.h"
72 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
74 static std::string GetProtocolName();
78 virtual float GetVoltageRange(
size_t stream)
override;
79 virtual float GetOffset(
size_t stream)
override;
83 virtual std::vector<std::string>
EnumActions()
override;
88 void SetWidth(
size_t width)
97 void SetHeight(
size_t height)
99 if(m_height != height)
112 size_t GetWidth()
const
115 size_t GetHeight()
const
131 const std::vector<ConstellationPoint>& GetNominalPoints()
135 void RecomputeNominalPoints();
136 void GetMinMaxSymbols(
137 std::vector<size_t>& hist,
150 std::string m_modulation;
Abstract base for objects (usually filters) which provide a series of actions a user can perform.
Definition: ActionProvider.h:48
Definition: ConstellationFilter.h:68
virtual bool PerformAction(const std::string &id) override
Perform a specific action.
Definition: ConstellationFilter.cpp:353
virtual void ClearSweeps() override
Clears any integrated data from past triggers (e.g. eye patterns).
Definition: ConstellationFilter.cpp:121
std::vector< ConstellationPoint > m_points
Nominal locations of each constellation point.
Definition: ConstellationFilter.h:159
virtual std::vector< std::string > EnumActions() override
Return a list of all actions which may be performed on the object.
Definition: ConstellationFilter.cpp:346
Definition: ConstellationFilter.h:43
int64_t m_xval
Nominal X coordinate.
Definition: ConstellationFilter.h:53
float m_ynorm
Normalized Y coordinate.
Definition: ConstellationFilter.h:62
float m_xnorm
Normalized X coordinate.
Definition: ConstellationFilter.h:59
float m_yval
Nominal Y coordinate.
Definition: ConstellationFilter.h:56
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:816
void SetData(WaveformBase *pNew, size_t stream)
Sets the waveform data for a given stream, replacing any previous waveform.
Definition: InstrumentChannel.cpp:139
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46