ngscopeclient 0.1-dev+51fbda87c
Public Member Functions | Public Attributes | Protected Attributes | List of all members
PeakDetector Class Reference
Inheritance diagram for PeakDetector:
Inheritance 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++) m_peaks.push_back(peaks[i])
 

Public Attributes

int64_t max_peaks
 
int64_t float search_hz
 
size_t nouts = cap->size()
 
 else
 
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)
 
std::vector< Peakpeaks
 
ssize_t nend = nouts-1
 
size_t minpeak = 10
 

Protected Attributes

std::vector< Peakm_peaks
 

Member Data Documentation

◆ else

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

◆ search_hz

int64_t float PeakDetector::search_hz
Initial value:
{
AssertTypeIsAnalogWaveform(cap)

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