gtkIOStream
1.7.0
GTK+ << C++ IOStream operators for GTK+. Now with ORBing, numerical computation, audio client and more ...
|
#include <IIRCascade.H>
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 |
Class to cascade IIR filters. Each IIR coefficient column represents a cascade section.
Definition at line 25 of file IIRCascade.H.
IIRCascade::IIRCascade | ( | ) |
Definition at line 19 of file IIRCascade.C.
|
virtual |
Definition at line 24 of file IIRCascade.C.
|
private |
Inner process.
Definition at line 33 of file IIRCascade.C.
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
x | The input to cascade through all of the IIR columns | |
[out] | y | The output response of the IIR filter casecade |
Definition at line 46 of file IIRCascade.C.
int IIRCascade::process | ( | const Eigen::Matrix< float, Eigen::Dynamic, 1 > & | x, |
Eigen::Matrix< float, Eigen::Dynamic, 1 > const & | y | ||
) |
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 | ||
) |
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 | ||
) |
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.
|
private |
Definition at line 81 of file IIRCascade.C.
|
private |
Temporary casecading signal.
Definition at line 27 of file IIRCascade.H.
GTK+ IOStream
Beta
|