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

TDSPLTVChannel Class Reference

#include <TDSPLTVChannel.h>

Inheritance diagram for TDSPLTVChannel:

TDSPOutput1 TDSPBlockOperation TDSPOperator TQQObject TDSPMultiEcho TDSPWssus

Detailed Description

This is the base class for Linear Time-Variant Channels
Author:
Peter Jung

Definition at line 28 of file TDSPLTVChannel.h.

Public Member Functions

 TDSPLTVChannel (char *name=NULL)
 ~TDSPLTVChannel ()
virtual void Print ()
virtual Int_t GetBlockLen ()
virtual void SetBlockLen (Int_t bl)
void SetModel (Option_t *mod, TDSPVector *profileSqrt=NULL)
void SetOption (Option_t *opt)
void SetChannelMatrixSize (Int_t L)
Int_t GetChannelMatrixSize () const
TDSPMatrixGetImpulseResponse ()
 returns h(t,tau)

TDSPMatrixGetChannelMatrix (Int_t TimeSlot)
 returns the channel matrix (in time domain) in the "TimeSlot"

virtual TDSPMatrixCreateImpulseResponse (TDSPMatrix *out=NULL)
 creates h(t,tau)

TDSPMatrixCreateChannelMatrix (TDSPMatrix *out=NULL, Int_t TimeStart=0, Int_t TimeEnd=0)
 creates the channel matrix from h(t,tau) in [TimeStart:TimeEnd-1]

virtual void ChangeRepresentation ()
 Force a change of the channel representation.

virtual void ImpulseResponse (TDSPMatrix *i)
 Emit a new Impulse response.

virtual void ChannelMatrix (TDSPMatrix *i)
 Emit a new Channel Matrix.

virtual TDSPSignalUpdate (TDSPSignal *input)
virtual void ChannelMatrices (Int_t ilen=0)
 Process the channel and emit the channel matrices for data of length "ilen".

virtual TDSPVectorApply (TDSPVector *in, TDSPVector *out=NULL)

Protected Attributes

Int_t fBlockLen
 Block processing.

TDSPMatrixfImpulseResponse
 time-variant impulse response h(tau,t) (t=columns, tau=delay)

TDSPMatrixfChannelMatrix
 momentan channel matrix

Int_t fChannelMatrixSlot
 the time-slot which was used in the "fChannelMatrix"-calculation

Int_t fChanMatSize
 size of channel matrices to calculate(depends on the outer decisions...)

Bool_t fHaveRepresentation
 ChangeRepresentation already called ?

Bool_t fHaveImpulseResponse
 fImpulseResponse uptodate ?

Bool_t fHaveChannelMatrix
 fChannelMatrix uptodate ?

Bool_t fCalculateChannelMatrix
 Do have to calculate and emit the channel matrices ?

Bool_t fCalculateChannelMatrixCyclic
 Cyclic Channel Matrix ?


Constructor & Destructor Documentation

TDSPLTVChannel::TDSPLTVChannel char *  name = NULL  ) 
 

TDSPLTVChannel::~TDSPLTVChannel  ) 
 


Member Function Documentation

virtual TDSPVector* TDSPLTVChannel::Apply TDSPVector in,
TDSPVector out = NULL
[virtual]
 

virtual void TDSPLTVChannel::ChangeRepresentation  )  [virtual]
 

Force a change of the channel representation.

Reimplemented in TDSPMultiEcho, and TDSPWssus.

virtual void TDSPLTVChannel::ChannelMatrices Int_t  ilen = 0  )  [virtual]
 

Process the channel and emit the channel matrices for data of length "ilen".

virtual void TDSPLTVChannel::ChannelMatrix TDSPMatrix i  )  [virtual]
 

Emit a new Channel Matrix.

TDSPMatrix* TDSPLTVChannel::CreateChannelMatrix TDSPMatrix out = NULL,
Int_t  TimeStart = 0,
Int_t  TimeEnd = 0
 

creates the channel matrix from h(t,tau) in [TimeStart:TimeEnd-1]

virtual TDSPMatrix* TDSPLTVChannel::CreateImpulseResponse TDSPMatrix out = NULL  )  [virtual]
 

creates h(t,tau)

Reimplemented in TDSPMultiEcho, and TDSPWssus.

virtual Int_t TDSPLTVChannel::GetBlockLen  )  [inline, virtual]
 

Implements TDSPBlockOperation.

Reimplemented in TDSPMultiEcho.

Definition at line 60 of file TDSPLTVChannel.h.

References fBlockLen.

00060 { return fBlockLen;};

TDSPMatrix* TDSPLTVChannel::GetChannelMatrix Int_t  TimeSlot  ) 
 

returns the channel matrix (in time domain) in the "TimeSlot"

Int_t TDSPLTVChannel::GetChannelMatrixSize  )  const [inline]
 

Definition at line 79 of file TDSPLTVChannel.h.

References fChanMatSize.

00079 { return fChanMatSize;}; 

TDSPMatrix* TDSPLTVChannel::GetImpulseResponse  ) 
 

returns h(t,tau)

virtual void TDSPLTVChannel::ImpulseResponse TDSPMatrix i  )  [virtual]
 

Emit a new Impulse response.

virtual void TDSPLTVChannel::Print  )  [virtual]
 

Reimplemented from TDSPOutput1.

Reimplemented in TDSPMultiEcho, and TDSPWssus.

virtual void TDSPLTVChannel::SetBlockLen Int_t  bl  )  [inline, virtual]
 

Reimplemented in TDSPMultiEcho.

Definition at line 61 of file TDSPLTVChannel.h.

References fBlockLen.

00061 { fBlockLen=bl;};

void TDSPLTVChannel::SetChannelMatrixSize Int_t  L  )  [inline]
 

Definition at line 78 of file TDSPLTVChannel.h.

References fChanMatSize.

00078 { fChanMatSize=L;}; 

void TDSPLTVChannel::SetModel Option_t *  mod,
TDSPVector profileSqrt = NULL
 

void TDSPLTVChannel::SetOption Option_t *  opt  ) 
 

Reimplemented in TDSPMultiEcho, and TDSPWssus.

virtual TDSPSignal* TDSPLTVChannel::Update TDSPSignal input  )  [virtual]
 

Reimplemented from TDSPOutput1.


Field Documentation

Int_t TDSPLTVChannel::fBlockLen [protected]
 

Block processing.

Definition at line 40 of file TDSPLTVChannel.h.

Referenced by GetBlockLen(), and SetBlockLen().

Bool_t TDSPLTVChannel::fCalculateChannelMatrix [protected]
 

Do have to calculate and emit the channel matrices ?

Definition at line 51 of file TDSPLTVChannel.h.

Bool_t TDSPLTVChannel::fCalculateChannelMatrixCyclic [protected]
 

Cyclic Channel Matrix ?

Definition at line 52 of file TDSPLTVChannel.h.

Int_t TDSPLTVChannel::fChanMatSize [protected]
 

size of channel matrices to calculate(depends on the outer decisions...)

Definition at line 44 of file TDSPLTVChannel.h.

Referenced by GetChannelMatrixSize(), and SetChannelMatrixSize().

TDSPMatrix* TDSPLTVChannel::fChannelMatrix [protected]
 

momentan channel matrix

Definition at line 42 of file TDSPLTVChannel.h.

Int_t TDSPLTVChannel::fChannelMatrixSlot [protected]
 

the time-slot which was used in the "fChannelMatrix"-calculation

Definition at line 43 of file TDSPLTVChannel.h.

Bool_t TDSPLTVChannel::fHaveChannelMatrix [protected]
 

fChannelMatrix uptodate ?

Definition at line 49 of file TDSPLTVChannel.h.

Bool_t TDSPLTVChannel::fHaveImpulseResponse [protected]
 

fImpulseResponse uptodate ?

Reimplemented in TDSPMultiEcho.

Definition at line 48 of file TDSPLTVChannel.h.

Bool_t TDSPLTVChannel::fHaveRepresentation [protected]
 

ChangeRepresentation already called ?

Reimplemented in TDSPMultiEcho.

Definition at line 47 of file TDSPLTVChannel.h.

TDSPMatrix* TDSPLTVChannel::fImpulseResponse [protected]
 

time-variant impulse response h(tau,t) (t=columns, tau=delay)

Reimplemented in TDSPMultiEcho.

Definition at line 41 of file TDSPLTVChannel.h.


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