Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

GrFFTAvgSink< iType > Class Template Reference

#include <GrFFTAvgSink.h>

Inheritance diagram for GrFFTAvgSink< iType >:

VrSink< iType > VrSigProc List of all members.

Public Member Functions

 GrFFTAvgSink (VrGUILayout *layout, double ymin, double ymax, int nPoints=DEFAULT_nPoints, const char *label=FFT_YAXIS_NAME)
 ~GrFFTAvgSink ()
virtual const char * name ()
 default name for a module (override with actual name)
virtual void initialize ()
 Initialize any local state that is dependent on sampling frequency.
virtual int work3 (VrSampleRange output, VrSampleRange inputs[], void *i[])

Static Public Attributes

static const int DEFAULT_nPoints = 512
static const int DIVISIONS = 10
static const int DEFAULT_display_freq = 20
static const int DEFAULT_ffts_per_display = 5
static const double ALPHA = 1.0 / (4 * DEFAULT_ffts_per_display)

Private Member Functions

void collectData (iType *i, long count)
void set_skip_count ()

Private Attributes

gr_fft_complexd_fft
double * d_xValues
double * d_dbValues
double * d_avgdbValues
float * d_window
int d_nPoints
float d_axis_offset
VrGUIPlotd_display
double d_ymin
double d_ymax
int d_nextPoint
int d_one_or_two
VrGUILayoutd_layout
int d_increment
int d_skip_count
const char * d_label
int d_display_freq
int d_ffts_per_display
int d_fft_count

template<class iType>
class GrFFTAvgSink< iType >


Constructor & Destructor Documentation

template<class iType>
GrFFTAvgSink< iType >::GrFFTAvgSink VrGUILayout layout,
double  ymin,
double  ymax,
int  nPoints = DEFAULT_nPoints,
const char *  label = FFT_YAXIS_NAME
 

template<class iType>
GrFFTAvgSink< iType >::~GrFFTAvgSink  ) 
 


Member Function Documentation

template<class iType>
void GrFFTAvgSink< iType >::collectData iType i,
long  count
[private]
 

template<class iType>
void GrFFTAvgSink< iType >::initialize  )  [virtual]
 

Initialize any local state that is dependent on sampling frequency.

Reimplemented from VrSigProc.

template<class iType>
virtual const char* GrFFTAvgSink< iType >::name  )  [inline, virtual]
 

default name for a module (override with actual name)

Reimplemented from VrSink< iType >.

template<class iType>
void GrFFTAvgSink< iType >::set_skip_count  )  [inline, private]
 

template<class iType>
int GrFFTAvgSink< iType >::work3 VrSampleRange  output,
VrSampleRange  inputs[],
void *  i[]
[virtual]
 

Implements VrSink< iType >.


Member Data Documentation

template<class iType>
const double GrFFTAvgSink< iType >::ALPHA = 1.0 / (4 * DEFAULT_ffts_per_display) [static]
 

template<class iType>
double* GrFFTAvgSink< iType >::d_avgdbValues [private]
 

template<class iType>
float GrFFTAvgSink< iType >::d_axis_offset [private]
 

template<class iType>
double* GrFFTAvgSink< iType >::d_dbValues [private]
 

template<class iType>
VrGUIPlot* GrFFTAvgSink< iType >::d_display [private]
 

template<class iType>
int GrFFTAvgSink< iType >::d_display_freq [private]
 

template<class iType>
gr_fft_complex* GrFFTAvgSink< iType >::d_fft [private]
 

template<class iType>
int GrFFTAvgSink< iType >::d_fft_count [private]
 

template<class iType>
int GrFFTAvgSink< iType >::d_ffts_per_display [private]
 

template<class iType>
int GrFFTAvgSink< iType >::d_increment [private]
 

template<class iType>
const char* GrFFTAvgSink< iType >::d_label [private]
 

template<class iType>
VrGUILayout* GrFFTAvgSink< iType >::d_layout [private]
 

template<class iType>
int GrFFTAvgSink< iType >::d_nextPoint [private]
 

template<class iType>
int GrFFTAvgSink< iType >::d_nPoints [private]
 

template<class iType>
int GrFFTAvgSink< iType >::d_one_or_two [private]
 

template<class iType>
int GrFFTAvgSink< iType >::d_skip_count [private]
 

template<class iType>
float* GrFFTAvgSink< iType >::d_window [private]
 

template<class iType>
double* GrFFTAvgSink< iType >::d_xValues [private]
 

template<class iType>
double GrFFTAvgSink< iType >::d_ymax [private]
 

template<class iType>
double GrFFTAvgSink< iType >::d_ymin [private]
 

template<class iType>
const int GrFFTAvgSink< iType >::DEFAULT_display_freq = 20 [static]
 

template<class iType>
const int GrFFTAvgSink< iType >::DEFAULT_ffts_per_display = 5 [static]
 

template<class iType>
const int GrFFTAvgSink< iType >::DEFAULT_nPoints = 512 [static]
 

template<class iType>
const int GrFFTAvgSink< iType >::DIVISIONS = 10 [static]
 


The documentation for this class was generated from the following file:
Generated on Tue Mar 15 23:55:36 2005 for GNU Radio by  doxygen 1.4.0