GWOLLUM  4.2.0
Tools for gravitational-wave analyses
ZPGFilter Class Reference

Produce a filter defined by a set of zeros, poles and a gain factor. More...

#include <Sample.h>

Public Member Functions

void SetGain (const double aGainRe, const double aGainIm)
 Set a filter gain. More...
 
void SetPole (const unsigned int aPoleIndex, const double aPoleRe, const double aPoleIm)
 Set a filter pole. More...
 
void SetZero (const unsigned int aZeroIndex, const double aZeroRe, const double aZeroIm)
 Set a filter zero. More...
 
void WToZ (void)
 Move from the W- to Z-plane. More...
 
Constructors and destructors
 ZPGFilter (const unsigned int aNumZeros, const unsigned int aNumPoles)
 Constructor of the ZPGFilter class. More...
 
virtual ~ZPGFilter (void)
 Destructor of the ZPGFilter class. More...
 

Private Attributes

double gain [2]
 Complex gain. More...
 
unsigned int npoles
 Number of poles. More...
 
unsigned int nzeros
 Number of zeros. More...
 
double * poles [2]
 Complex poles. More...
 
double * zeros [2]
 Complex zeros. More...
 

Friends

class IIRFilter
 

Detailed Description

Produce a filter defined by a set of zeros, poles and a gain factor.

This class is designed to create and use a filter defined by zeros and poles.

Author
Florent Robinet

Constructor & Destructor Documentation

◆ ZPGFilter()

ZPGFilter::ZPGFilter ( const unsigned int  aNumZeros,
const unsigned int  aNumPoles 
)

Constructor of the ZPGFilter class.

Parameters
[in]aNumZerosNumber of zeros.
[in]aNumPolesNumber of poles.

◆ ~ZPGFilter()

ZPGFilter::~ZPGFilter ( void  )
virtual

Destructor of the ZPGFilter class.

Member Function Documentation

◆ SetGain()

void ZPGFilter::SetGain ( const double  aGainRe,
const double  aGainIm 
)
inline

Set a filter gain.

Parameters
[in]aGainReGain real part.
[in]aGainImGain imaginary part.

◆ SetPole()

void ZPGFilter::SetPole ( const unsigned int  aPoleIndex,
const double  aPoleRe,
const double  aPoleIm 
)
inline

Set a filter pole.

Parameters
[in]aPoleIndexPole index.
[in]aPoleRePole real part.
[in]aPoleImPole imaginary part.

◆ SetZero()

void ZPGFilter::SetZero ( const unsigned int  aZeroIndex,
const double  aZeroRe,
const double  aZeroIm 
)
inline

Set a filter zero.

Parameters
[in]aZeroIndexZero index.
[in]aZeroReZero real part.
[in]aZeroImZero imaginary part.

◆ WToZ()

void ZPGFilter::WToZ ( void  )

Move from the W- to Z-plane.

Friends And Related Function Documentation

◆ IIRFilter

friend class IIRFilter
friend

Member Data Documentation

◆ gain

double ZPGFilter::gain[2]
private

Complex gain.

◆ npoles

unsigned int ZPGFilter::npoles
private

Number of poles.

◆ nzeros

unsigned int ZPGFilter::nzeros
private

Number of zeros.

◆ poles

double* ZPGFilter::poles[2]
private

Complex poles.

◆ zeros

double* ZPGFilter::zeros[2]
private

Complex zeros.


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