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

TDSPStochasticSignal Class Reference

#include <TDSPStochasticSignal.h>

Inheritance diagram for TDSPStochasticSignal:

TDSPSignal TDSPStochasticProcess TDSPMatrix TDSPRating TDSPVector

Detailed Description

Stochastic Signal which has a TDSPSignal Representation
Author:
Peter Jung

Definition at line 31 of file TDSPStochasticSignal.h.

Public Member Functions

 TDSPStochasticSignal (Int_t len=0)
virtual ~TDSPStochasticSignal ()
void Conv (TDSPVector *input, TDSPVector *output, Int_t opt=kTDSPVector_Conv_Defaults)
void SetAsModel ()
void SetFifoFilter (TDSPBlockFifoFilter *f)
void ChangeRepresentation ()
 (means)/offsets of Stochastic Signals(additiv) / or the filter input

virtual void Reset ()

Protected Attributes

TDSPSignalfARMAInput
TDSPBlockFifoFilterfFifoFilter
Int_t fAllocedNumMeans
Int_t fRepresentation
Bool_t fVecChanged


Constructor & Destructor Documentation

TDSPStochasticSignal::TDSPStochasticSignal Int_t  len = 0  ) 
 

virtual TDSPStochasticSignal::~TDSPStochasticSignal  )  [virtual]
 


Member Function Documentation

void TDSPStochasticSignal::ChangeRepresentation  )  [inline, virtual]
 

(means)/offsets of Stochastic Signals(additiv) / or the filter input

Reimplemented from TDSPStochasticProcess.

Definition at line 71 of file TDSPStochasticSignal.h.

References fARMAInput, fFifoFilter, TDSPBlockFifoFilter::filter(), TDSPVector::filternorm, TDSPStochasticProcess::fMeans, TDSPStochasticProcess::fMode, TDSPStochasticProcess::fSigmas, TDSPVector::fVec, TDSPBlockFifoFilter::GetFilter(), TDSPFilter::GetNorm(), kFilterGauss, kGauss, kNoChange, kRayleigh, TDSPVector::Num, TDSPVector::RandNC(), TDSPVector::RandRayleigh(), and TDSPMatrix::SetLen().

00071                                                        {
00072   
00073   switch(fMode) {
00074     
00075   case kGauss:     // a complex gauss on all taps
00076     RandNC(fMeans,fSigmas[0]);
00077     break;
00078 
00079   case kRayleigh:     // a real Rayleigh on all taps
00080     RandRayleigh(fSigmas[0].fRe);
00081     break;
00082     
00083   case kFilterGauss:   // a filtered gauss
00084     {
00085       Double_t  filternorm = fFifoFilter->GetFilter()->GetNorm();
00086 
00087       fARMAInput->SetLen(Num);
00088       fARMAInput->RandNC(fMeans,fSigmas[0]/filternorm/filternorm);
00089 
00090       if (fFifoFilter) {
00091     fFifoFilter->filter(fARMAInput,this);   
00092       }
00093     }
00094     break;
00095     
00096   case kNoChange:  // Nothing to do
00097     for(register Int_t i=0;i<Num;i++) 
00098       fVec[i] = fMeans[i];
00099     break;
00100   }  
00101 }

void TDSPStochasticSignal::Conv TDSPVector input,
TDSPVector output,
Int_t  opt = kTDSPVector_Conv_Defaults
 

virtual void TDSPStochasticSignal::Reset  )  [virtual]
 

Implements TDSPStochasticProcess.

void TDSPStochasticSignal::SetAsModel  ) 
 

void TDSPStochasticSignal::SetFifoFilter TDSPBlockFifoFilter f  )  [inline]
 

Definition at line 61 of file TDSPStochasticSignal.h.

References fFifoFilter.

00061 {fFifoFilter=f;};     // Set a FifoFilter 


Field Documentation

Int_t TDSPStochasticSignal::fAllocedNumMeans [protected]
 

Definition at line 38 of file TDSPStochasticSignal.h.

TDSPSignal* TDSPStochasticSignal::fARMAInput [protected]
 

Definition at line 35 of file TDSPStochasticSignal.h.

Referenced by ChangeRepresentation().

TDSPBlockFifoFilter* TDSPStochasticSignal::fFifoFilter [protected]
 

Definition at line 36 of file TDSPStochasticSignal.h.

Referenced by ChangeRepresentation(), and SetFifoFilter().

Int_t TDSPStochasticSignal::fRepresentation [protected]
 

Definition at line 40 of file TDSPStochasticSignal.h.

Bool_t TDSPStochasticSignal::fVecChanged [protected]
 

Definition at line 42 of file TDSPStochasticSignal.h.


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