Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

TDSPFilter Class Reference

#include <TDSPFilter.h>

Inheritance diagram for TDSPFilter:

TDSPRating TDSPCorrelationFilter TDSPJakes

Detailed Description

FIR/IIR-Filters
Author:
Peter Jung

Definition at line 28 of file TDSPFilter.h.

Public Member Functions

Double_t GetNorm () const
void SetNorm (Double_t n)
void Normalize ()
Bool_t IsNormalized () const
 TDSPFilter ()
virtual ~TDSPFilter ()
TDSPVectorGetFIR () const
TDSPVectorGetIIR () const
void FIR (TDSPVector *fir)
void IIR (TDSPVector *iir)
TDSPVectorfilter (TDSPVector *input, TDSPVector *output=NULL)
TDSPVectorfilter (TDSPFifo *input, TDSPVector *output=NULL)
TComplex filter (TDSPFifo *input, TDSPFifo *output)

Data Fields

TDSPVectorfFIR
TDSPVectorfIIR

Protected Attributes

Double_t fNorm
Bool_t fNormalized


Constructor & Destructor Documentation

TDSPFilter::TDSPFilter  ) 
 

virtual TDSPFilter::~TDSPFilter  )  [virtual]
 


Member Function Documentation

TComplex TDSPFilter::filter TDSPFifo input,
TDSPFifo output
[inline]
 

Definition at line 63 of file TDSPFilter.h.

References fFIR, fIIR, and filter().

00063                                                        {   // Filter the content of the input Fifo with specified FIR/IIR-filters
00064     return ::filter(input,output,fFIR,fIIR);
00065   }

TDSPVector* TDSPFilter::filter TDSPFifo input,
TDSPVector output = NULL
[inline]
 

Definition at line 59 of file TDSPFilter.h.

References fFIR, fIIR, and filter().

00059                                                                {   // Filter the content of the input Fifo with specified FIR/IIR-filters
00060     return ::filter(input,output,fFIR,fIIR);
00061   }

TDSPVector* TDSPFilter::filter TDSPVector input,
TDSPVector output = NULL
[inline]
 

Definition at line 55 of file TDSPFilter.h.

References fFIR, fIIR, and filter().

Referenced by TDSPFifoFilter::filter().

00055                                                                  { // Filter the input Signal with specified FIR/IIR-filters
00056     return ::filter(input,output,fFIR,fIIR);
00057   }

void TDSPFilter::FIR TDSPVector fir  )  [inline]
 

Definition at line 52 of file TDSPFilter.h.

References fFIR, and fNormalized.

00052 {fFIR = fir;fNormalized=kFALSE;};// specify the FIR Filter (vector of coefficients)

TDSPVector* TDSPFilter::GetFIR  )  const [inline]
 

Definition at line 49 of file TDSPFilter.h.

References fFIR.

00049 { return fFIR; };

TDSPVector* TDSPFilter::GetIIR  )  const [inline]
 

Definition at line 50 of file TDSPFilter.h.

References fIIR.

00050 { return fIIR; };

Double_t TDSPFilter::GetNorm  )  const [inline]
 

Definition at line 40 of file TDSPFilter.h.

References fNorm.

Referenced by TDSPStochasticSignal::ChangeRepresentation().

00040 { return fNorm;};       // Return the Norm of the Filter

void TDSPFilter::IIR TDSPVector iir  )  [inline]
 

Definition at line 53 of file TDSPFilter.h.

References fIIR.

00053 {fIIR = iir;};// specify the IIR Filter (vector of coefficients)

Bool_t TDSPFilter::IsNormalized  )  const [inline]
 

Definition at line 43 of file TDSPFilter.h.

References fNormalized.

00043 { return fNormalized;}; // Is the Filter already normalized ?

void TDSPFilter::Normalize  ) 
 

void TDSPFilter::SetNorm Double_t  n  )  [inline]
 

Definition at line 41 of file TDSPFilter.h.

References fNorm.

00041 { fNorm = n;};      // Set the Norm of the Filter


Field Documentation

TDSPVector* TDSPFilter::fFIR
 

Definition at line 37 of file TDSPFilter.h.

Referenced by filter(), FIR(), and GetFIR().

TDSPVector* TDSPFilter::fIIR
 

Definition at line 38 of file TDSPFilter.h.

Referenced by filter(), GetIIR(), and IIR().

Double_t TDSPFilter::fNorm [protected]
 

Definition at line 32 of file TDSPFilter.h.

Referenced by GetNorm(), and SetNorm().

Bool_t TDSPFilter::fNormalized [protected]
 

Definition at line 33 of file TDSPFilter.h.

Referenced by FIR(), and IsNormalized().


The documentation for this class was generated from the following file:
Generated on Fri Apr 23 16:23:54 2004 by doxygen 1.3.2