#include <ArrayDipole.hh>
Inheritance diagram for clArrayDipole:


Public Member Functions | |
| clArrayDipole () | |
| ~clArrayDipole () | |
| bool | Initialize (GDT, GDT, int, long, GDT, bool) |
| Initialize array. | |
| void | Uninitialize () |
| Uninitialize array. | |
| GDT * | GetRawPtr (long) |
| Get pointer to data buffer. | |
| GDT * | GetFiltPtr (long) |
| GDT * | GetHFPtr (long) |
| long | GetMaxDelay () |
| Get maximum delay in samples. | |
| GDT | GetArrayFreq () |
| Get upper frequency limit of array. | |
| GDT | GetDelay (GDT) |
| Get delay for specified direction (rad). | |
| GDT | GetDelayTime (long, GDT) |
| Get delay length in seconds for specified sensor to specified direction (rad). | |
| long | GetDelaySamples (long, GDT) |
| Get delay length in samples for specified sensor to specified direction (rad). | |
| void | SetLowFreqLimit (GDT) |
| Set lower frequency limit. | |
| void | AddData (const GDT *, long, long) |
| Add data to processing buffer. | |
| void | GetRawData (GDT **, GDT) |
| Get raw (non filtered) data for specified direction. | |
| GDT * | GetRawDataPtr (long, GDT) |
| void | GetFilteredData (GDT **, GDT) |
| Get filtered data for specified direction. | |
| GDT * | GetFilteredDataPtr (long, GDT) |
| void | GetAudioData (GDT *, GDT, bool) |
| Get audio data for specified direction. | |
Private Attributes | |
| bool | bInitialized |
| long | lWindowSize |
| for filtering and array processing = out size | |
| long | lBufferSize |
| total size of history buffer n * WindowSize | |
| long | lBaseIdx |
| Start of non-delayed window. | |
| int | iSampleRate |
| GDT | fSpacing |
| GDT | fDelay |
| clDSPAlloc | RawBuf [2] |
| Raw data. | |
| clDSPAlloc | FiltBuf [2] |
| Filtered data (BP filtered). | |
| clDSPAlloc | HFBuf [2] |
| High frequency data (HP filtered). | |
| clFilter | FilterBank [4] |
| 0,1 BP filters, 2,3 HP filters | |
Definition at line 37 of file ArrayDipole.hh.
|
|
Definition at line 30 of file ArrayDipole.cc. References bInitialized. |
|
|
Definition at line 36 of file ArrayDipole.cc. References bInitialized, and Uninitialize(). |
|
||||||||||||||||||||||||||||
|
Initialize array.
Definition at line 42 of file ArrayDipole.cc. References clArrayBase::bDebug, bInitialized, clArrayBase::DSP, clArrayBase::EnableDebug(), fDelay, FiltBuf, FilterBank, clArrayBase::fSecsPerMeter, fSpacing, GDT, GetArrayFreq(), GetMaxDelay(), HFBuf, iSampleRate, lBaseIdx, lBufferSize, lWindowSize, RawBuf, clArrayBase::SetSampleRate(), and clArrayBase::SetSoundSpeed(). Referenced by clDirection::InitArray(), and main(). |
|
|
Uninitialize array.
Definition at line 96 of file ArrayDipole.cc. References bInitialized, and FilterBank. Referenced by main(), and ~clArrayDipole(). |
|
|
Get pointer to data buffer.
Definition at line 109 of file ArrayDipole.cc. References GDT, lBaseIdx, and RawBuf. Referenced by clCorrDipole::AddData(). |
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 116 of file ArrayDipole.cc. References FiltBuf, GDT, and lBaseIdx. Referenced by clCorrDipole::AddData(), and clBeamDipole::AddData(). |
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Definition at line 123 of file ArrayDipole.cc. |
|
|
Get maximum delay in samples.
Definition at line 130 of file ArrayDipole.cc. References fDelay, clArrayBase::fSampleSpacing, and GDT. Referenced by clBeamDipole::clBeamDipole(), clCorrDipole::clCorrDipole(), and Initialize(). |
|
|
Get upper frequency limit of array.
or
Definition at line 136 of file ArrayDipole.cc. Referenced by Initialize(), and SetLowFreqLimit(). |
|
|
Get delay for specified direction (rad).
or
Definition at line 142 of file ArrayDipole.cc. Referenced by GetDelaySamples(), and GetDelayTime(). |
|
||||||||||||
|
Get delay length in seconds for specified sensor to specified direction (rad).
Definition at line 148 of file ArrayDipole.cc. References GDT, and GetDelay(). Referenced by main(). |
|
||||||||||||
|
Get delay length in samples for specified sensor to specified direction (rad).
Definition at line 163 of file ArrayDipole.cc. References clArrayBase::fSampleSpacing, GDT, and GetDelay(). Referenced by GetAudioData(), GetFilteredData(), GetFilteredDataPtr(), GetRawData(), GetRawDataPtr(), main(), clCorrDipole::Process(), and clBeamDipole::Process(). |
|
|
Set lower frequency limit.
Definition at line 180 of file ArrayDipole.cc. References clArrayBase::bDebug, FilterBank, GDT, GetArrayFreq(), and iSampleRate. |
|
||||||||||||||||
|
Add data to processing buffer.
Definition at line 198 of file ArrayDipole.cc. References clArrayBase::DSP, FiltBuf, FilterBank, GDT, HFBuf, lBufferSize, lWindowSize, and RawBuf. Referenced by clDirection::ReceiveData(). |
|
||||||||||||
|
Get raw (non filtered) data for specified direction.
Definition at line 241 of file ArrayDipole.cc. References clArrayBase::DSP, GDT, GetDelaySamples(), lBaseIdx, lWindowSize, and RawBuf. |
|
||||||||||||
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 257 of file ArrayDipole.cc. References GDT, GetDelaySamples(), lBaseIdx, and RawBuf. |
|
||||||||||||
|
Get filtered data for specified direction.
Definition at line 268 of file ArrayDipole.cc. References clArrayBase::DSP, FiltBuf, GDT, GetDelaySamples(), lBaseIdx, and lWindowSize. |
|
||||||||||||
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 284 of file ArrayDipole.cc. References FiltBuf, GDT, GetDelaySamples(), and lBaseIdx. |
|
||||||||||||||||
|
Get audio data for specified direction.
Definition at line 295 of file ArrayDipole.cc. References clArrayBase::DSP, FiltBuf, GDT, GetDelaySamples(), HFBuf, lBaseIdx, and lWindowSize. |
|
|
Definition at line 39 of file ArrayDipole.hh. Referenced by clArrayDipole(), Initialize(), Uninitialize(), and ~clArrayDipole(). |
|
|
for filtering and array processing = out size
Definition at line 40 of file ArrayDipole.hh. Referenced by AddData(), GetAudioData(), GetFilteredData(), GetRawData(), and Initialize(). |
|
|
total size of history buffer n * WindowSize
Definition at line 41 of file ArrayDipole.hh. Referenced by AddData(), and Initialize(). |
|
|
Start of non-delayed window.
Definition at line 42 of file ArrayDipole.hh. Referenced by GetAudioData(), GetFilteredData(), GetFilteredDataPtr(), GetFiltPtr(), GetHFPtr(), GetRawData(), GetRawDataPtr(), GetRawPtr(), and Initialize(). |
|
|
Definition at line 43 of file ArrayDipole.hh. Referenced by Initialize(), and SetLowFreqLimit(). |
|
|
Definition at line 44 of file ArrayDipole.hh. Referenced by Initialize(). |
|
|
Definition at line 45 of file ArrayDipole.hh. Referenced by GetArrayFreq(), GetDelay(), GetMaxDelay(), and Initialize(). |
|
|
Raw data.
Definition at line 47 of file ArrayDipole.hh. Referenced by AddData(), GetRawData(), GetRawDataPtr(), GetRawPtr(), and Initialize(). |
|
|
Filtered data (BP filtered).
Definition at line 49 of file ArrayDipole.hh. Referenced by AddData(), GetAudioData(), GetFilteredData(), GetFilteredDataPtr(), GetFiltPtr(), and Initialize(). |
|
|
High frequency data (HP filtered).
Definition at line 51 of file ArrayDipole.hh. Referenced by AddData(), GetAudioData(), GetHFPtr(), and Initialize(). |
|
|
0,1 BP filters, 2,3 HP filters
Definition at line 53 of file ArrayDipole.hh. Referenced by AddData(), Initialize(), SetLowFreqLimit(), and Uninitialize(). |
1.3.3