ngscopeclient v0.1-rc1
Public Member Functions | Public Attributes | Protected Attributes | List of all members
PeakDetector Class Reference
Inheritance diagram for PeakDetector:
Inheritance graph
[legend]
Collaboration diagram for PeakDetector:
Collaboration graph
[legend]

Public Member Functions

const std::vector< Peak > & GetPeaks ()
 
template<class T >
 __attribute__ ((noinline)) void FindPeaks(T *cap
 
 if ((max_peaks==0)||(nouts< 2)) m_peaks.clear()
 
 for (ssize_t i=minpeak;i<(ssize_t) nouts;i++)
 
 std::sort (peaks.rbegin(), peaks.rend(), std::less< Peak >())
 
m_peaks clear ()
 
 for (size_t i=0;i<(size_t) max_peaks &&i< peaks.size();i++)
 

Public Attributes

int64_t max_peaks
 
int64_t float search_hz
 
int64_t float bool yUnitIsDB
 
int64_t float bool vk::raii::CommandBuffer & cmdBuf
 
int64_t float bool vk::raii::CommandBuffer std::shared_ptr< QueueHandlequeue
 
size_t nouts = cap->size()
 
 else
 
std::vector< Peakpeaks
 
int64_t binsize = GetOffsetScaled(cap, 1) - GetOffsetScaled(cap, 0)
 
int64_t search_bins = ceil(search_hz / binsize)
 
int64_t search_rad = search_bins/2
 
 search_rad = std::max(search_rad, (int64_t)1)
 
float baseline = Filter::GetMinVoltage(cap)
 
ssize_t nend = nouts-1
 
size_t minpeak = 10
 

Protected Attributes

std::vector< Peakm_peaks
 
AcceleratorBuffer< float > m_filteredInput
 
AcceleratorBuffer< float > m_peakCoefficients
 
ComputePipeline m_peakFirComputePipeline
 

Member Data Documentation

◆ else

PeakDetector::else
Initial value:
{
cap->PrepareForCpuAccess()

◆ queue

int64_t float bool vk::raii::CommandBuffer std::shared_ptr<QueueHandle> PeakDetector::queue
Initial value:
{
AssertTypeIsAnalogWaveform(cap)

The documentation for this class was generated from the following files: