Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

clSpectDirLine2 Class Reference

Spectrum based direction finding for line array. More...

#include <SpectDirLine2.hh>

Inheritance diagram for clSpectDirLine2:

Inheritance graph
[legend]
Collaboration diagram for clSpectDirLine2:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 clSpectDirLine2 (long, GDT, GDT, double, long, int, long, GDT, bool)
 Constructor.

 ~clSpectDirLine2 ()
void PutData (const GDT *, long, long, long)
 Put data into input FIFO.

bool GetResults (GDT *, GDT *, GDT, int, stpSpectDir2RN)
 Get copy of results.

GDT * GetLevels ()
 Get pointer to level results.

GDT * GetDirections ()
 Get pointer to direction results.

GDT GetIntegrationTime ()
 Get integration time (seconds).

GDT GetFreqResolution ()
 Get frequency resolution (Hz).

long GetMinBin ()
 Get minimum used spectrum bin.

long GetMaxBin ()
 Get maximum used spectrum bin.

long GetResultCount ()
 Get result count.


Private Member Functions

void Calculate (int, stpSpectDir2RN)

Private Attributes

bool bDebug
long lSensorCount
long lFilterSize
long lFFTSize
long lDecimation
long lSpectSize
long lMinBin
long lMaxBin
long lNewData
long lOldData
float fOverlap
GDT fFreqRes
GDT fIntTime
GDT * fpWinFunc
GDT * fpLevRes
GDT * fpDirRes
GDT * fpExtBuf
std::vector< GDT * > vfpProcBuf
std::vector< GDT * > vfpPrevBuf
std::vector< GDT * > vfpRNBuf
std::vector< GCDT * > vspSpect
clDSPAlloc WinFuncBuf
clDSPAlloc LevResBuf
clDSPAlloc DirResBuf
clDSPAlloc ExtBuf
std::vector< clDSPAlloc > vProcBuf
std::vector< clDSPAlloc > vPrevBuf
std::vector< clDSPAlloc > vRNBuf
std::vector< clDSPAlloc > vSpectBuf
std::vector< clRecDecimator * > vDecimator
clRemoveNoise BNER

Detailed Description

Spectrum based direction finding for line array.

This is used by clDirection3.

Note:
See clSpectDirLine for details!

Definition at line 63 of file SpectDirLine2.hh.


Constructor & Destructor Documentation

clSpectDirLine2::clSpectDirLine2 long  ,
GDT  ,
GDT  ,
double  ,
long  ,
int  ,
long  ,
GDT  ,
bool 
 

Constructor.

Parameters:
lSensors Number of sensors in array
fSensorSpacing Sensor spacing (m)
fSoundSpeed Speed of sound (m/s)
dSampleRate Samplerate
lFiltSize Size of filter (points)
iFilterType Type of decimation filter
lWindowSize Size of window (points)
fIntTimeReq Integration time request (s)
bEnableDebug Enable debug?

Definition at line 114 of file SpectDirLine2.cc.

References bDebug, DirResBuf, clSpectDir2::DSP, fFreqRes, fIntTime, fOverlap, fpDirRes, fpLevRes, fpWinFunc, GCDT, GDT, clSpectDir2::GetArrayFrequency(), lDecimation, LevResBuf, lFFTSize, lFilterSize, lMaxBin, lNewData, lOldData, lSensorCount, lSpectSize, clSpectDir2::SetSensorSpacing(), clSpectDir2::SetSoundSpeed(), vDecimator, vfpPrevBuf, vfpProcBuf, vfpRNBuf, vPrevBuf, vProcBuf, vRNBuf, vSpectBuf, vspSpect, and WinFuncBuf.

clSpectDirLine2::~clSpectDirLine2  ) 
 

Definition at line 201 of file SpectDirLine2.cc.

References vDecimator.


Member Function Documentation

void clSpectDirLine2::Calculate int  ,
stpSpectDir2RN 
[private]
 

Definition at line 30 of file SpectDirLine2.cc.

References BNER, clRemoveNoise::Diff(), clSpectDir2::DSP, _stSpectDir2RN::fAlpha, fFreqRes, fpDirRes, fpLevRes, fpWinFunc, GCDT, GDT, clSpectDir2::GetDirection(), clRemoveNoise::InvDiff(), _stSpectDir2RN::iType, lFFTSize, _stSpectDir2RN::lGapLength, lMaxBin, _stSpectDir2RN::lMeanLength, lMinBin, lSensorCount, lSpectSize, clRemoveNoise::OTA(), SDL2_BNER_DIFF, SDL2_BNER_IDIFF, SDL2_BNER_NONE, SDL2_BNER_OTA, SDL2_BNER_TPSW, SDL2_SCALE_LIN, SDL2_SCALE_LOG, clRemoveNoise::TPSW(), vfpProcBuf, vfpRNBuf, and vspSpect.

Referenced by GetResults().

void clSpectDirLine2::PutData const GDT *  ,
long  ,
long  ,
long 
 

Put data into input FIFO.

Parameters:
fpInputData Input data vector
lSampleCount Number of sample in input vector (total)
lStartCh Starting channel index
lChCount Channel count, total

Definition at line 211 of file SpectDirLine2.cc.

References clSpectDir2::DSP, ExtBuf, fpExtBuf, GDT, lSensorCount, and vDecimator.

Referenced by clDirection3::ProcessLoop().

bool clSpectDirLine2::GetResults GDT *  ,
GDT *  ,
GDT  ,
int  ,
stpSpectDir2RN 
 

Get copy of results.

Parameters:
fpLevelResults Levels vector (can be NULL)
fpDirResults Directions vector (can be NULL)
fLowFreqLimit Low frequency limit (Hz)
iScaling Scaling type
spRemoveNoise Noise removal parameters
Returns:
Results available?

Definition at line 228 of file SpectDirLine2.cc.

References Calculate(), clSpectDir2::DSP, fFreqRes, fpDirRes, fpLevRes, GDT, lFFTSize, lMaxBin, lMinBin, lNewData, lOldData, lSensorCount, lSpectSize, vDecimator, vfpPrevBuf, and vfpProcBuf.

Referenced by clDirection3::ProcessLoop().

GDT* clSpectDirLine2::GetLevels  )  [inline]
 

Get pointer to level results.

Returns:
Pointer to level results

Definition at line 138 of file SpectDirLine2.hh.

References fpLevRes, and GDT.

Referenced by clDirection3::ProcessLoop().

GDT* clSpectDirLine2::GetDirections  )  [inline]
 

Get pointer to direction results.

Returns:
Pointer to direction results

Definition at line 144 of file SpectDirLine2.hh.

References fpDirRes, and GDT.

Referenced by clDirection3::ProcessLoop().

GDT clSpectDirLine2::GetIntegrationTime  )  [inline]
 

Get integration time (seconds).

Returns:
Integration time (s)

Definition at line 150 of file SpectDirLine2.hh.

References fIntTime, and GDT.

Referenced by clDirection3::ProcessLoop().

GDT clSpectDirLine2::GetFreqResolution  )  [inline]
 

Get frequency resolution (Hz).

Returns:
Frequency resolution (Hz)

Definition at line 156 of file SpectDirLine2.hh.

References fFreqRes, and GDT.

Referenced by clDirection3::ProcessLoop().

long clSpectDirLine2::GetMinBin  )  [inline]
 

Get minimum used spectrum bin.

Returns:
Index to lowest used bin

Definition at line 162 of file SpectDirLine2.hh.

References lMinBin.

Referenced by clDirection3::ProcessLoop().

long clSpectDirLine2::GetMaxBin  )  [inline]
 

Get maximum used spectrum bin.

Returns:
Index to highest used bin

Definition at line 168 of file SpectDirLine2.hh.

References lMaxBin.

Referenced by clDirection3::ProcessLoop().

long clSpectDirLine2::GetResultCount  )  [inline]
 

Get result count.

Returns:
Result vector length

Definition at line 174 of file SpectDirLine2.hh.

References lSpectSize.

Referenced by clDirection3::ProcessLoop().


Member Data Documentation

bool clSpectDirLine2::bDebug [private]
 

Definition at line 65 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

long clSpectDirLine2::lSensorCount [private]
 

Definition at line 66 of file SpectDirLine2.hh.

Referenced by Calculate(), clSpectDirLine2(), GetResults(), and PutData().

long clSpectDirLine2::lFilterSize [private]
 

Definition at line 67 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

long clSpectDirLine2::lFFTSize [private]
 

Definition at line 68 of file SpectDirLine2.hh.

Referenced by Calculate(), clSpectDirLine2(), and GetResults().

long clSpectDirLine2::lDecimation [private]
 

Definition at line 69 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

long clSpectDirLine2::lSpectSize [private]
 

Definition at line 70 of file SpectDirLine2.hh.

Referenced by Calculate(), clSpectDirLine2(), GetResultCount(), and GetResults().

long clSpectDirLine2::lMinBin [private]
 

Definition at line 71 of file SpectDirLine2.hh.

Referenced by Calculate(), GetMinBin(), and GetResults().

long clSpectDirLine2::lMaxBin [private]
 

Definition at line 72 of file SpectDirLine2.hh.

Referenced by Calculate(), clSpectDirLine2(), GetMaxBin(), and GetResults().

long clSpectDirLine2::lNewData [private]
 

Definition at line 73 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2(), and GetResults().

long clSpectDirLine2::lOldData [private]
 

Definition at line 74 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2(), and GetResults().

float clSpectDirLine2::fOverlap [private]
 

Definition at line 75 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

GDT clSpectDirLine2::fFreqRes [private]
 

Definition at line 76 of file SpectDirLine2.hh.

Referenced by Calculate(), clSpectDirLine2(), GetFreqResolution(), and GetResults().

GDT clSpectDirLine2::fIntTime [private]
 

Definition at line 77 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2(), and GetIntegrationTime().

GDT* clSpectDirLine2::fpWinFunc [private]
 

Definition at line 78 of file SpectDirLine2.hh.

Referenced by Calculate(), and clSpectDirLine2().

GDT* clSpectDirLine2::fpLevRes [private]
 

Definition at line 79 of file SpectDirLine2.hh.

Referenced by Calculate(), clSpectDirLine2(), GetLevels(), and GetResults().

GDT* clSpectDirLine2::fpDirRes [private]
 

Definition at line 80 of file SpectDirLine2.hh.

Referenced by Calculate(), clSpectDirLine2(), GetDirections(), and GetResults().

GDT* clSpectDirLine2::fpExtBuf [private]
 

Definition at line 81 of file SpectDirLine2.hh.

Referenced by PutData().

std::vector<GDT *> clSpectDirLine2::vfpProcBuf [private]
 

Definition at line 82 of file SpectDirLine2.hh.

Referenced by Calculate(), clSpectDirLine2(), and GetResults().

std::vector<GDT *> clSpectDirLine2::vfpPrevBuf [private]
 

Definition at line 83 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2(), and GetResults().

std::vector<GDT *> clSpectDirLine2::vfpRNBuf [private]
 

Definition at line 84 of file SpectDirLine2.hh.

Referenced by Calculate(), and clSpectDirLine2().

std::vector<GCDT *> clSpectDirLine2::vspSpect [private]
 

Definition at line 85 of file SpectDirLine2.hh.

Referenced by Calculate(), and clSpectDirLine2().

clDSPAlloc clSpectDirLine2::WinFuncBuf [private]
 

Definition at line 86 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

clDSPAlloc clSpectDirLine2::LevResBuf [private]
 

Definition at line 87 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

clDSPAlloc clSpectDirLine2::DirResBuf [private]
 

Definition at line 88 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

clDSPAlloc clSpectDirLine2::ExtBuf [private]
 

Definition at line 89 of file SpectDirLine2.hh.

Referenced by PutData().

std::vector<clDSPAlloc> clSpectDirLine2::vProcBuf [private]
 

Definition at line 90 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

std::vector<clDSPAlloc> clSpectDirLine2::vPrevBuf [private]
 

Definition at line 91 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

std::vector<clDSPAlloc> clSpectDirLine2::vRNBuf [private]
 

Definition at line 92 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

std::vector<clDSPAlloc> clSpectDirLine2::vSpectBuf [private]
 

Definition at line 93 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2().

std::vector<clRecDecimator *> clSpectDirLine2::vDecimator [private]
 

Definition at line 94 of file SpectDirLine2.hh.

Referenced by clSpectDirLine2(), GetResults(), PutData(), and ~clSpectDirLine2().

clRemoveNoise clSpectDirLine2::BNER [private]
 

Definition at line 95 of file SpectDirLine2.hh.

Referenced by Calculate().


The documentation for this class was generated from the following files:
Generated on Sun Oct 26 19:12:26 2003 for HASAS by doxygen 1.3.3