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

TDSPFilterMap Class Reference

#include <TDSPFilterMap.h>

Inheritance diagram for TDSPFilterMap:

TDSPOperator TDSPBlockOperation TQQObject TDSPFMT

Public Member Functions

 TDSPFilterMap (char *name=NULL)
 ~TDSPFilterMap ()
TDSPSignalGetSignal () const
TDSPSignalGetInverseSignal () const
void SetNumFilters (UInt_t n)
UInt_t GetNumFilters ()
void SetSubSamplings (UInt_t s)
void SetTimePad (UInt_t s)
UInt_t GetTimePad ()
void SetFreqPad (UInt_t)
 for DFT-filterbanks

UInt_t GetFreqPad ()
Double_t GetBandWidthEfficiency ()
UInt_t GetSubSamplings ()
void Activate (UInt_t s)
 Activate the filter "s" on analysis+synthesis bank.

void Deactivate (UInt_t s)
 Deactivate the filter "s" on analysis+synthesis bank.

TDSPVectorGetSynthesisFilter (UInt_t s)
 return synthesis filter "s"

TDSPVectorGetAnalysisFilter (UInt_t s)
 return analysis filter "s"

UInt_t GetNumActiveSynthesisFilters ()
 return the number of active Synthesis filter

UInt_t GetNumActiveAnalysisFilters ()
 return the number of active Analysis filter

void SetAnalysisBank (TDSPFilterBank *m)
void SetSynthesisBank (TDSPFilterBank *m)
TDSPFilterBankGetAnalysisBank () const
TDSPFilterBankGetSynthesisBank () const
Int_t GetBlockLen ()
void SetMatrix (TDSPMatrix *a)
TDSPMatrixGetMatrix ()
void SetInverseMatrix (TDSPMatrix *a)
TDSPMatrixGetInverseMatrix ()
TDSPVectorSynthesize (TDSPVector *input, TDSPVector *output=NULL)
TDSPVectorAnalyze (TDSPVector *input, TDSPVector *output=NULL)
void LoadAndInitFromProtoType (Option_t *method, char *fname)
 Load fname and init the filterbanks.

virtual void Print ()
 Print information about the setup.

TDSPSignalUpdate (TDSPSignal *input)
TDSPSignalInverseUpdate (TDSPSignal *input)

Protected Attributes

UInt_t fOpt
TDSPFilterBankfSynthesisBank
TDSPFilterBankfAnalysisBank
 Synthesis Filterbank.

TString Signal_Update
 Analysis Filterbank.

TString Signal_InverseUpdate
TString Slot_Update
TString Slot_InverseUpdate
TDSPSignalfSignal
TDSPSignalfInverseSignal

Constructor & Destructor Documentation

TDSPFilterMap::TDSPFilterMap char *  name = NULL  ) 
 

TDSPFilterMap::~TDSPFilterMap  ) 
 


Member Function Documentation

void TDSPFilterMap::Activate UInt_t  s  ) 
 

Activate the filter "s" on analysis+synthesis bank.

TDSPVector* TDSPFilterMap::Analyze TDSPVector input,
TDSPVector output = NULL
 

Referenced by InverseUpdate().

void TDSPFilterMap::Deactivate UInt_t  s  ) 
 

Deactivate the filter "s" on analysis+synthesis bank.

TDSPFilterBank* TDSPFilterMap::GetAnalysisBank  )  const [inline]
 

Definition at line 103 of file TDSPFilterMap.h.

References fAnalysisBank.

00103 { return fAnalysisBank;};

TDSPVector* TDSPFilterMap::GetAnalysisFilter UInt_t  s  ) 
 

return analysis filter "s"

Double_t TDSPFilterMap::GetBandWidthEfficiency  ) 
 

Int_t TDSPFilterMap::GetBlockLen  )  [inline, virtual]
 

Implements TDSPBlockOperation.

Definition at line 106 of file TDSPFilterMap.h.

References GetNumActiveSynthesisFilters().

00106 { return GetNumActiveSynthesisFilters();}; 

UInt_t TDSPFilterMap::GetFreqPad  ) 
 

TDSPMatrix* TDSPFilterMap::GetInverseMatrix  ) 
 

Referenced by TDSPFMT::GetReceiverMatrix().

TDSPSignal* TDSPFilterMap::GetInverseSignal  )  const [inline]
 

Definition at line 78 of file TDSPFilterMap.h.

References fInverseSignal.

00078 { return fInverseSignal;};

TDSPMatrix* TDSPFilterMap::GetMatrix  ) 
 

Referenced by TDSPFMT::GetTransmitMatrix().

UInt_t TDSPFilterMap::GetNumActiveAnalysisFilters  ) 
 

return the number of active Analysis filter

UInt_t TDSPFilterMap::GetNumActiveSynthesisFilters  ) 
 

return the number of active Synthesis filter

Referenced by GetBlockLen().

UInt_t TDSPFilterMap::GetNumFilters  ) 
 

Referenced by TDSPFMT::GetNumCarriers().

TDSPSignal* TDSPFilterMap::GetSignal  )  const [inline]
 

Definition at line 77 of file TDSPFilterMap.h.

References fSignal.

00077 { return fSignal; };

UInt_t TDSPFilterMap::GetSubSamplings  ) 
 

Referenced by GetTimePad().

TDSPFilterBank* TDSPFilterMap::GetSynthesisBank  )  const [inline]
 

Definition at line 104 of file TDSPFilterMap.h.

References fSynthesisBank.

00104 { return fSynthesisBank;};

TDSPVector* TDSPFilterMap::GetSynthesisFilter UInt_t  s  ) 
 

return synthesis filter "s"

UInt_t TDSPFilterMap::GetTimePad  )  [inline]
 

Definition at line 87 of file TDSPFilterMap.h.

References GetSubSamplings().

00087 { return GetSubSamplings();};

TDSPSignal * TDSPFilterMap::InverseUpdate TDSPSignal input  )  [inline]
 

Reimplemented in TDSPFMT.

Definition at line 137 of file TDSPFilterMap.h.

References Analyze(), TDSPOperator::CheckInitialization(), TDSPOperator::Emit(), fInverseSignal, and Signal_InverseUpdate.

00137                                                                  {
00138   CheckInitialization();
00139   Analyze(input,fInverseSignal);
00140   Emit(Signal_InverseUpdate,fInverseSignal);
00141   return fInverseSignal;
00142 }

void TDSPFilterMap::LoadAndInitFromProtoType Option_t *  method,
char *  fname
 

Load fname and init the filterbanks.

virtual void TDSPFilterMap::Print  )  [virtual]
 

Print information about the setup.

void TDSPFilterMap::SetAnalysisBank TDSPFilterBank m  ) 
 

void TDSPFilterMap::SetFreqPad UInt_t   ) 
 

for DFT-filterbanks

void TDSPFilterMap::SetInverseMatrix TDSPMatrix a  ) 
 

Referenced by TDSPFMT::SetReceiverMatrix().

void TDSPFilterMap::SetMatrix TDSPMatrix a  ) 
 

Referenced by TDSPFMT::SetTransmitMatrix().

void TDSPFilterMap::SetNumFilters UInt_t  n  ) 
 

Referenced by TDSPFMT::SetNumCarriers().

void TDSPFilterMap::SetSubSamplings UInt_t  s  ) 
 

Referenced by SetTimePad().

void TDSPFilterMap::SetSynthesisBank TDSPFilterBank m  ) 
 

void TDSPFilterMap::SetTimePad UInt_t  s  )  [inline]
 

Definition at line 86 of file TDSPFilterMap.h.

References SetSubSamplings().

00086 { SetSubSamplings(s);};

TDSPVector* TDSPFilterMap::Synthesize TDSPVector input,
TDSPVector output = NULL
 

Referenced by Update().

TDSPSignal * TDSPFilterMap::Update TDSPSignal input  )  [inline]
 

Reimplemented in TDSPFMT.

Definition at line 130 of file TDSPFilterMap.h.

References TDSPOperator::CheckInitialization(), TDSPOperator::Emit(), fSignal, Signal_Update, and Synthesize().

00130                                                           {
00131   CheckInitialization();
00132   Synthesize(input,fSignal);
00133   Emit(Signal_Update,fSignal);
00134   return fSignal;
00135 }


Field Documentation

TDSPFilterBank* TDSPFilterMap::fAnalysisBank [protected]
 

Synthesis Filterbank.

Definition at line 56 of file TDSPFilterMap.h.

Referenced by GetAnalysisBank().

TDSPSignal* TDSPFilterMap::fInverseSignal [protected]
 

Definition at line 70 of file TDSPFilterMap.h.

Referenced by GetInverseSignal(), and InverseUpdate().

UInt_t TDSPFilterMap::fOpt [protected]
 

Definition at line 51 of file TDSPFilterMap.h.

TDSPSignal* TDSPFilterMap::fSignal [protected]
 

Definition at line 69 of file TDSPFilterMap.h.

Referenced by GetSignal(), and Update().

TDSPFilterBank* TDSPFilterMap::fSynthesisBank [protected]
 

Definition at line 55 of file TDSPFilterMap.h.

Referenced by GetSynthesisBank().

TString TDSPFilterMap::Signal_InverseUpdate [protected]
 

Definition at line 61 of file TDSPFilterMap.h.

Referenced by InverseUpdate().

TString TDSPFilterMap::Signal_Update [protected]
 

Analysis Filterbank.

Definition at line 60 of file TDSPFilterMap.h.

Referenced by Update().

TString TDSPFilterMap::Slot_InverseUpdate [protected]
 

Definition at line 66 of file TDSPFilterMap.h.

TString TDSPFilterMap::Slot_Update [protected]
 

Definition at line 65 of file TDSPFilterMap.h.


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