Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes

Attrib::FreqFilter Class Reference

Inheritance diagram for Attrib::FreqFilter:
Attrib::Provider

List of all members.

Public Member Functions

 FreqFilter (Desc &)

Static Public Member Functions

static void initClass ()
static const char * attribName ()
static const char * filtertypeStr ()
static const char * minfreqStr ()
static const char * maxfreqStr ()
static const char * nrpolesStr ()
static const char * isfftfilterStr ()
static const char * isfreqtaperStr ()
static const char * windowStr ()
static const char * fwindowStr ()
static const char * paramvalStr ()
static const char * highfreqparamvalStr ()
static const char * lowfreqparamvalStr ()
static const char * filterTypeNamesStr (int)

Protected Member Functions

 ~FreqFilter ()
bool getInputOutput (int input, TypeSet< int > &res) const
bool getInputData (const BinID &, int idx)
bool computeData (const DataHolder &, const BinID &relpos, int t0, int nrsamples, int threadid) const
void butterWorthFilter (const DataHolder &, int, int)
void fftFilter (const DataHolder &, int, int)
void setSz (int sz)
const Interval< int > * desZSampMargin (int input, int output) const

Static Protected Member Functions

static ProvidercreateInstance (Desc &)
static void updateDesc (Desc &)

Protected Attributes

int filtertype_
float minfreq_
float maxfreq_
int nrpoles_
bool isfftfilter_
Fourier::CCfft_
Fourier::CCfftinv_
int fftsz_
ArrayNDWindowwindow_
BufferString windowtype_
float variable_
float highfreqvariable_
float lowfreqvariable_
Interval< int > zmargin_
Array1DImpl< float_complex > signal_
Array1DImpl< float_complex > timedomain_
Array1DImpl< float_complex > freqdomain_
Array1DImpl< float_complex > tmpfreqdomain_
Array1DImpl< float_complex > timecplxoutp_
const DataHolderredata_
const DataHolderimdata_
int realidx_
int imagidx_

Constructor & Destructor Documentation

Attrib::FreqFilter::FreqFilter ( Desc  ) 
Attrib::FreqFilter::~FreqFilter (  )  [protected]

Member Function Documentation

static const char* Attrib::FreqFilter::attribName (  )  [inline, static]
void Attrib::FreqFilter::butterWorthFilter ( const DataHolder ,
int  ,
int   
) [protected]
bool Attrib::FreqFilter::computeData ( const DataHolder ,
const BinID relpos,
int  t0,
int  nrsamples,
int  threadid 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

static Provider* Attrib::FreqFilter::createInstance ( Desc  )  [static, protected]
const Interval<int>* Attrib::FreqFilter::desZSampMargin ( int  input,
int  output 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

void Attrib::FreqFilter::fftFilter ( const DataHolder ,
int  ,
int   
) [protected]
static const char* Attrib::FreqFilter::filterTypeNamesStr ( int   )  [static]
static const char* Attrib::FreqFilter::filtertypeStr (  )  [inline, static]
static const char* Attrib::FreqFilter::fwindowStr (  )  [inline, static]
bool Attrib::FreqFilter::getInputData ( const BinID ,
int  idx 
) [protected, virtual]

Reimplemented from Attrib::Provider.

bool Attrib::FreqFilter::getInputOutput ( int  input,
TypeSet< int > &  res 
) const [protected, virtual]

Reimplemented from Attrib::Provider.

static const char* Attrib::FreqFilter::highfreqparamvalStr (  )  [inline, static]
static void Attrib::FreqFilter::initClass (  )  [static]
static const char* Attrib::FreqFilter::isfftfilterStr (  )  [inline, static]
static const char* Attrib::FreqFilter::isfreqtaperStr (  )  [inline, static]
static const char* Attrib::FreqFilter::lowfreqparamvalStr (  )  [inline, static]
static const char* Attrib::FreqFilter::maxfreqStr (  )  [inline, static]
static const char* Attrib::FreqFilter::minfreqStr (  )  [inline, static]
static const char* Attrib::FreqFilter::nrpolesStr (  )  [inline, static]
static const char* Attrib::FreqFilter::paramvalStr (  )  [inline, static]
void Attrib::FreqFilter::setSz ( int  sz  )  [protected]
static void Attrib::FreqFilter::updateDesc ( Desc  )  [static, protected]
static const char* Attrib::FreqFilter::windowStr (  )  [inline, static]

Member Data Documentation

int Attrib::FreqFilter::fftsz_ [protected]
Array1DImpl<float_complex> Attrib::FreqFilter::freqdomain_ [protected]
float Attrib::FreqFilter::maxfreq_ [protected]
float Attrib::FreqFilter::minfreq_ [protected]
Array1DImpl<float_complex> Attrib::FreqFilter::signal_ [protected]
Array1DImpl<float_complex> Attrib::FreqFilter::timecplxoutp_ [protected]
Array1DImpl<float_complex> Attrib::FreqFilter::timedomain_ [protected]
Array1DImpl<float_complex> Attrib::FreqFilter::tmpfreqdomain_ [protected]
float Attrib::FreqFilter::variable_ [protected]