54 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
57 static std::string GetProtocolName();
59 virtual float GetVoltageRange(
size_t stream)
override;
60 virtual float GetOffset(
size_t stream)
override;
63 virtual void SetVoltageRange(
float range,
size_t stream)
override;
64 virtual void SetOffset(
float offset,
size_t stream)
override;
71 WINDOW_BLACKMAN_HARRIS
82 void SetWindowFunction(WindowFunction f)
83 { m_parameters[m_windowName].SetIntVal(f); }
87 size_t test_GetNumPoints()
88 {
return m_cachedNumPointsFFT; }
90 size_t test_GetNumOuts()
91 {
return m_cachedNumOuts; }
95 void ReallocateBuffers(
size_t npoints_raw,
size_t npoints,
size_t nouts);
100 double fs_per_sample,
104 vk::raii::CommandBuffer& cmdBuf,
105 std::shared_ptr<QueueHandle> queue
108 size_t m_cachedNumPoints;
109 size_t m_cachedNumPointsFFT;
110 size_t m_cachedNumOuts;
117 std::string m_windowName;
118 std::string m_roundingName;
120 std::unique_ptr<VulkanFFTPlan> m_vkPlan;
Declaration of VulkanFFTPlan.
Encapsulates a Vulkan compute pipeline and all necessary resources to use it.
Definition: ComputePipeline.h:55
Definition: FFTFilter.h:49
virtual DataLocation GetInputLocation() override
Gets the desired location of the nodes's input data.
Definition: FFTFilter.cpp:122
virtual void Refresh() override
Evaluates a filter graph node.
Definition: Filter.cpp:816
A filter that does peak detection.
Definition: PeakDetectionFilter.h:184
Wrapper around a Vulkan Queue, protected by mutex for thread safety.
Definition: QueueManager.h:53
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46
Definition: FFTFilter.h:43