gtkIOStream  1.7.0
GTK+ << C++ IOStream operators for GTK+. Now with ORBing, numerical computation, audio client and more ...
IIRCascade Class Reference

#include <IIRCascade.H>

Inheritance diagram for IIRCascade:
[legend]
Collaboration diagram for IIRCascade:
[legend]

Public Member Functions

 IIRCascade ()
 
virtual ~IIRCascade ()
 
int process (const Eigen::Matrix< double, Eigen::Dynamic, 1 > &x, Eigen::Matrix< double, Eigen::Dynamic, 1 > const &y)
 
int process (const Eigen::Matrix< float, Eigen::Dynamic, 1 > &x, Eigen::Matrix< float, Eigen::Dynamic, 1 > const &y)
 
int process (const Eigen::Matrix< double, Eigen::Dynamic, 1 > &x, Eigen::Matrix< double, Eigen::Dynamic, 1 > const &y, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &BStep, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &AStep)
 
int process (const Eigen::Matrix< float, Eigen::Dynamic, 1 > &x, Eigen::Matrix< float, Eigen::Dynamic, 1 > const &y, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &BStep, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &AStep)
 
int process (const Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &x, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > const &y)
 
- Public Member Functions inherited from IIR
 IIR ()
 
virtual ~IIR ()
 
int reset (const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &Bin, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &Ain)
 
int reset ()
 
int setMem (const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &memIn)
 
int setMem (const IIR &iir)
 
void resetMem ()
 
int process (const Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &x, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > const &y)
 
int process (const Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &x, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > const &y, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &BStep, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &AStep)
 
int getChannelCount ()
 
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > getB ()
 
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > getA ()
 
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > getMem ()
 

Private Member Functions

void process ()
 Inner process. More...
 
int processStepped (const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &BStep, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &AStep)
 

Private Attributes

Eigen::Matrix< double, Eigen::Dynamic, 1 > xTemp
 Temporary casecading signal. More...
 

Additional Inherited Members

- Protected Attributes inherited from IIR
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > B
 
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > A
 
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > yTemp
 
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > mem
 

Detailed Description

Class to cascade IIR filters. Each IIR coefficient column represents a cascade section.

Examples:
IIRCascadeTest.C.

Definition at line 25 of file IIRCascade.H.

Constructor & Destructor Documentation

◆ IIRCascade()

IIRCascade::IIRCascade ( )

Definition at line 19 of file IIRCascade.C.

◆ ~IIRCascade()

IIRCascade::~IIRCascade ( )
virtual

Definition at line 24 of file IIRCascade.C.

Member Function Documentation

◆ process() [1/6]

void IIRCascade::process ( void  )
private

Inner process.

Examples:
IIRCascadeTest.C.

Definition at line 33 of file IIRCascade.C.

Here is the caller graph for this function:

◆ process() [2/6]

int IIRCascade::process ( const Eigen::Matrix< double, Eigen::Dynamic, 1 > &  x,
Eigen::Matrix< double, Eigen::Dynamic, 1 > const &  y 
)

Cascade IIR filters (columns) with an input signal

Parameters
xThe input to cascade through all of the IIR columns
[out]yThe output response of the IIR filter casecade

Definition at line 46 of file IIRCascade.C.

Here is the call graph for this function:

◆ process() [3/6]

int IIRCascade::process ( const Eigen::Matrix< float, Eigen::Dynamic, 1 > &  x,
Eigen::Matrix< float, Eigen::Dynamic, 1 > const &  y 
)

Definition at line 64 of file IIRCascade.C.

Here is the call graph for this function:

◆ process() [4/6]

int IIRCascade::process ( const Eigen::Matrix< double, Eigen::Dynamic, 1 > &  x,
Eigen::Matrix< double, Eigen::Dynamic, 1 > const &  y,
const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &  BStep,
const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &  AStep 
)

Definition at line 108 of file IIRCascade.C.

Here is the call graph for this function:

◆ process() [5/6]

int IIRCascade::process ( const Eigen::Matrix< float, Eigen::Dynamic, 1 > &  x,
Eigen::Matrix< float, Eigen::Dynamic, 1 > const &  y,
const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &  BStep,
const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &  AStep 
)

Definition at line 127 of file IIRCascade.C.

Here is the call graph for this function:

◆ process() [6/6]

int IIRCascade::process ( const Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &  x,
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > const &  y 
)

Used to catch input arguments which are of non-static single column format. process will not work with these types

Definition at line 29 of file IIRCascade.C.

Here is the call graph for this function:

◆ processStepped()

int IIRCascade::processStepped ( const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &  BStep,
const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &  AStep 
)
private

Definition at line 81 of file IIRCascade.C.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ xTemp

Eigen::Matrix<double, Eigen::Dynamic, 1> IIRCascade::xTemp
private

Temporary casecading signal.

Definition at line 27 of file IIRCascade.H.


The documentation for this class was generated from the following files:
gtkIOStream: IIRCascade Class Reference
GTK+ IOStream  Beta