Public Member Functions | Public Attributes | Private Attributes

ElecEqualizer Class Reference

#include <ocsElecEqualizer.hh>

List of all members.

Public Member Functions

 ElecEqualizer (string InFileName, ElecSignalStat *oElecSignalStat2)
 ElecEqualizer (string InFileName, ElecSignalStat *oElecSignalStat2, ElecSignalStat *oElecSignalStatImag2)
void InitElecEqualizer (string InFileName, ElecSignalStat *oElecSignalStat2)
 ~ElecEqualizer ()
void AllocateMemory (void)
void ResetEqualizer (void)
void EqualizeBitIntensityWiener (void)
void EqualizeBitIntensityWienerReal (void)
void EqualizeBitIntensityWienerCplx (void)
void EqualizeBitIntensityLMS (int StringLength, double *DistortedBitIntensity, double *EqualizedBitIntensity, double *Back2BackBitIntensity, double StepSize)
void EqualizeBitIntensityWiener (int StringLength, double *DistortedBitIntensity, double *EqualizedBitIntensity)
void EqualizeBitIntensityWiener (int StringLength, double *DistortedBitIntensity, double *EqualizedBitIntensity, double *Back2BackBitIntensity)
double GetEffectiveAmpMargin (ElecSignalStat *oElecSignalStat2)
void WriteFileEyeDiagram (string outFile)
double GetTapWeight (int IndexTap)

Public Attributes

ElecSignalStatoElecSignalStat
ElecSignalStatoElecSignalStatIm

Private Attributes

int qtInputTaps
int EqualizationTap
int FeedBackCorrectedBits
int UseFinalWeights
int NormalizeWeights
int SymmetricEqualization
int IsComplexEqualization
int UseExactDesired
int StringLength
double MeanBitIntensity
double MeanBitIntensityIm
int * CorrelationVectorQtAverage
double * TapWeight
double ** CorrelationMatrix
double * CorrelationVector
double * CrossCorrelationVector
double ** TapWeightTmp
cplxTapWeightCplx
cplx ** CorrelationMatrixCplx
cplxCorrelationVectorCplx
cplxCrossCorrelationVectorCplx
cplx ** TapWeightTmpCplx

Constructor & Destructor Documentation

ElecEqualizer::ElecEqualizer ( string  InFileName,
ElecSignalStat oElecSignalStat2 
)
ElecEqualizer::ElecEqualizer ( string  InFileName,
ElecSignalStat oElecSignalStat2,
ElecSignalStat oElecSignalStatImag2 
)
ElecEqualizer::~ElecEqualizer (  ) 

Member Function Documentation

void ElecEqualizer::AllocateMemory ( void   ) 
void ElecEqualizer::EqualizeBitIntensityLMS ( int  StringLength,
double *  DistortedBitIntensity,
double *  EqualizedBitIntensity,
double *  Back2BackBitIntensity,
double  StepSize 
)
void ElecEqualizer::EqualizeBitIntensityWiener ( void   ) 
void ElecEqualizer::EqualizeBitIntensityWiener ( int  StringLength,
double *  DistortedBitIntensity,
double *  EqualizedBitIntensity 
)
void ElecEqualizer::EqualizeBitIntensityWiener ( int  StringLength,
double *  DistortedBitIntensity,
double *  EqualizedBitIntensity,
double *  Back2BackBitIntensity 
)
void ElecEqualizer::EqualizeBitIntensityWienerCplx ( void   ) 
void ElecEqualizer::EqualizeBitIntensityWienerReal ( void   ) 
double ElecEqualizer::GetEffectiveAmpMargin ( ElecSignalStat oElecSignalStat2  ) 
double ElecEqualizer::GetTapWeight ( int  IndexTap  ) 

References qtInputTaps, and TapWeight.

void ElecEqualizer::InitElecEqualizer ( string  InFileName,
ElecSignalStat oElecSignalStat2 
)
void ElecEqualizer::ResetEqualizer ( void   ) 
void ElecEqualizer::WriteFileEyeDiagram ( string  outFile  ) 

Member Data Documentation

double* ElecEqualizer::TapWeight [private]
double** ElecEqualizer::TapWeightTmp [private]

The documentation for this class was generated from the following files: