#include <TDSPFilterBank.h>
Inheritance diagram for TDSPFilterBank:

Public Member Functions | |
| TDSPFilterBank (UInt_t N=0, UInt_t L=0) | |
| Init with N filters of common length L. | |
| ~TDSPFilterBank () | |
| void | SetFilter (UInt_t n, TDSPVector *f) |
| Set the response for filter n from a vector f. | |
| TDSPVector * | GetFilter (UInt_t n, TDSPVector *f=NULL) |
| Return the response of filter n as a vector. | |
| void | SetMatrix (TDSPMatrix *a) |
| set the filter matrix | |
| TDSPMatrix * | GetMatrix () const |
| void | LoadMatrix (char *fname, char *key) |
| Load the matrix from file "fname" under the key "key". | |
| void | SetSize (UInt_t N, UInt_t L) |
| Set the number of filters and the common length. | |
| void | SetSubSampling (UInt_t n, UInt_t T) |
| Set the subsampling for filter n. | |
| void | SetSubSamplings (UInt_t T) |
| Set the subsampling for all filters. | |
| void | SetTimePad (UInt_t T) |
| void | SetFilterOption (UInt_t opt) |
| Set all options for all filters. | |
| void | SetFilterOption (UInt_t n, UInt_t opt) |
| Set all options for that filter. | |
| UInt_t | GetFilterOption (UInt_t n) |
| Get all options for that filter. | |
| Bool_t | IsActive (UInt_t n) |
| Is this filter activated. | |
| void | Activate (UInt_t n) |
| Activate this filter. | |
| void | Deactivate (UInt_t n) |
| Deactivate this filter. | |
| Bool_t | IsCommonSubSampling () |
| Is the Subsampling for all filters the same ? | |
| UInt_t | GetSubSampling (UInt_t n) |
| Get the subsampling for filter n. | |
| UInt_t | GetSubSamplings () |
| Get the subsamplings if their are equal for all filters !! | |
| UInt_t | GetMaxSubSampling () const |
| UInt_t | GetMinSubSampling () const |
| UInt_t | GetLength () |
| Return the common length of filter response. | |
| UInt_t | GetNum () |
| Return the number of filters in the bank. | |
| void | SetLength (UInt_t) |
| Set the length of the filters. | |
| void | SetNum (UInt_t) |
| Set the number of the filters. | |
| void | SetZero (Int_t z) |
| Int_t | GetZero () const |
| TDSPVector * | Synthesize (TDSPVector *input, TDSPVector *output=NULL) |
| Perform the synthesis operation. | |
| TDSPVector * | Analyze (TDSPVector *input, TDSPVector *output=NULL) |
| Perform the analysis operation. | |
| virtual void | InitFromProtoType (Option_t *method, TDSPVector *input) |
| Init the filters by a method and a prototyp. | |
| virtual void | LoadAndInitFromProtoType (Option_t *method, char *fname, char *key=NULL) |
| Load "fname" and Init the filters by a method and a prototyp. | |
| UInt_t | GetFreqPad () const |
| void | SetFreqPad (UInt_t f) |
| UInt_t | GetNumActiveFilters () const |
| void | Print () |
| Print out the settings. | |
| Double_t | GetBandWidthEfficiency () |
| TDSPMatrix * | GetDualMatrix (Option_t *method="pseudoinverse") |
Protected Attributes | |
| UInt_t | fOpt |
| several options | |
| TDSPMatrix * | fFilterBank |
| The filters of the filterbank in matrix form. | |
| TArrayI | fSubSamplings |
| The Subsampling factors (=timepads). | |
| UInt_t | fMinSubSampling |
| Minimal Subsampling. | |
| UInt_t | fMaxSubSampling |
| Maximal Subsampling. | |
| TArrayI | fFilterOptions |
| Several Options per Filter. | |
| TString | fMethodStr |
| a method string describing the method of filter allocation | |
| UInt_t | fFreqPad |
| The discrete-time frequency pad. | |
|
||||||||||||
|
Init with N filters of common length L.
|
|
|
|
|
|
Activate this filter.
|
|
||||||||||||
|
Perform the analysis operation.
|
|
|
Deactivate this filter.
|
|
|
|
|
|
|
|
||||||||||||
|
Return the response of filter n as a vector.
|
|
|
Get all options for that filter.
|
|
|
Definition at line 115 of file TDSPFilterBank.h. References fFreqPad.
00115 { return fFreqPad;};
|
|
|
Return the common length of filter response.
|
|
|
Definition at line 77 of file TDSPFilterBank.h. References fFilterBank.
00077 { return fFilterBank;};
|
|
|
Definition at line 94 of file TDSPFilterBank.h. References fMaxSubSampling.
00094 { return fMaxSubSampling;};
|
|
|
Definition at line 95 of file TDSPFilterBank.h. References fMinSubSampling.
00095 { return fMinSubSampling;};
|
|
|
Return the number of filters in the bank.
|
|
|
Definition at line 117 of file TDSPFilterBank.h.
00117 { return fNumActive;};
|
|
|
Get the subsampling for filter n.
|
|
|
Get the subsamplings if their are equal for all filters !!
|
|
|
Definition at line 102 of file TDSPFilterBank.h.
00102 { return fZero;};
|
|
||||||||||||
|
Init the filters by a method and a prototyp.
|
|
|
Is this filter activated.
|
|
|
Is the Subsampling for all filters the same ?
|
|
||||||||||||||||
|
Load "fname" and Init the filters by a method and a prototyp.
|
|
||||||||||||
|
Load the matrix from file "fname" under the key "key".
|
|
|
Print out the settings.
|
|
||||||||||||
|
Set the response for filter n from a vector f.
|
|
||||||||||||
|
Set all options for that filter.
|
|
|
Set all options for all filters.
|
|
|
Definition at line 116 of file TDSPFilterBank.h. References fFreqPad.
00116 { fFreqPad=f;};
|
|
|
Set the length of the filters.
|
|
|
set the filter matrix
|
|
|
Set the number of the filters.
|
|
||||||||||||
|
Set the number of filters and the common length.
|
|
||||||||||||
|
Set the subsampling for filter n.
|
|
|
Set the subsampling for all filters.
Referenced by SetTimePad(). |
|
|
Definition at line 83 of file TDSPFilterBank.h. References SetSubSamplings().
00083 { SetSubSamplings(T);};
|
|
|
Definition at line 101 of file TDSPFilterBank.h.
00101 { fZero=z;};
|
|
||||||||||||
|
Perform the synthesis operation.
|
|
|
The filters of the filterbank in matrix form.
Definition at line 58 of file TDSPFilterBank.h. Referenced by GetMatrix(). |
|
|
Several Options per Filter.
Definition at line 62 of file TDSPFilterBank.h. |
|
|
The discrete-time frequency pad.
Definition at line 67 of file TDSPFilterBank.h. Referenced by GetFreqPad(), and SetFreqPad(). |
|
|
Maximal Subsampling.
Definition at line 61 of file TDSPFilterBank.h. Referenced by GetMaxSubSampling(). |
|
|
a method string describing the method of filter allocation
Definition at line 63 of file TDSPFilterBank.h. |
|
|
Minimal Subsampling.
Definition at line 60 of file TDSPFilterBank.h. Referenced by GetMinSubSampling(). |
|
|
several options
Definition at line 57 of file TDSPFilterBank.h. |
|
|
The Subsampling factors (=timepads).
Definition at line 59 of file TDSPFilterBank.h. |
1.3.2