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

TDSPFunction Class Reference

#include <TDSPFunction.h>

Inheritance diagram for TDSPFunction:

TDSPOutput1 TDSPOperator TQQObject TDSPClip

Detailed Description

Base Class for pointwise manipulation of TDSPSignals
Author:
Peter Jung

Definition at line 28 of file TDSPFunction.h.

Public Member Functions

 TDSPFunction (char *name=NULL)
 ~TDSPFunction ()
virtual TComplex F (TComplex)
TDSPSignalApply (TDSPSignal *)
TDSPSignalUpdate (TDSPSignal *)

Protected Attributes

Double_t fInputSamplingRate


Constructor & Destructor Documentation

TDSPFunction::TDSPFunction char *  name = NULL  ) 
 

TDSPFunction::~TDSPFunction  ) 
 


Member Function Documentation

TDSPSignal * TDSPFunction::Apply TDSPSignal  )  [inline]
 

Definition at line 46 of file TDSPFunction.h.

References TDSPVector::Configure(), F(), fInputSamplingRate, TDSPVector::GetLen(), TDSPVector::GetSamplingRate(), TDSPOutput1::GetSignal(), TDSPVector::GetVec(), and TDSPMatrix::SetLen().

Referenced by Update().

00046                                                         {
00047   TDSPSignal *output = GetSignal();
00048   Int_t len=input->GetLen();
00049   output->SetLen(len);
00050 
00051   // Configure the output signal on the base
00052   // of the input signal
00053   //
00054   output->Configure(input);
00055   
00056   // Some Child classes would need the sampling rate 
00057   // of the input signal (stochastic models for example ...)
00058   //
00059   fInputSamplingRate = input->GetSamplingRate();
00060 
00061   TComplex   *ivec   =  input->GetVec();
00062   TComplex   *ovec   = output->GetVec();
00063   for(register Int_t i=0;i<len;i++) 
00064     ovec[i] = F(ivec[i]);
00065   
00066   return output;
00067 }

TComplex TDSPFunction::F TComplex   )  [inline, virtual]
 

Reimplemented in TDSPClip.

Definition at line 78 of file TDSPFunction.h.

Referenced by Apply().

00078                                            {
00079   return in;
00080 }

TDSPSignal * TDSPFunction::Update TDSPSignal  )  [inline, virtual]
 

Reimplemented from TDSPOutput1.

Definition at line 69 of file TDSPFunction.h.

References Apply(), TDSPOperator::Emit(), and TDSPOutput1::Signal_NewData.

00069                                                          {
00070 
00071   TDSPSignal *output = Apply(input);
00072   Emit(Signal_NewData,output);
00073   return output;
00074 }


Field Documentation

Double_t TDSPFunction::fInputSamplingRate [protected]
 

Definition at line 32 of file TDSPFunction.h.

Referenced by Apply().


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