SDRAngel
4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
|
#include <inthalfbandfiltereo.h>
Protected Member Functions | |
void | storeSample (const FixReal &sampleI, const FixReal &sampleQ) |
void | storeSample32 (int32_t x, int32_t y) |
void | advancePointer () |
void | doFIR (Sample *sample) |
void | doFIR (int32_t *x, int32_t *y) |
void | doInterpolateFIR (Sample *sample) |
void | doInterpolateFIR (qint32 *x, qint32 *y) |
Protected Attributes | |
EOStorageType | m_even [2][HBFIRFilterTraits< HBFilterOrder >::hbOrder] |
EOStorageType | m_odd [2][HBFIRFilterTraits< HBFilterOrder >::hbOrder] |
EOStorageType | m_samples [HBFIRFilterTraits< HBFilterOrder >::hbOrder][2] |
int | m_ptr |
int | m_size |
int | m_state |
Definition at line 32 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 34 of file inthalfbandfiltereo.h.
|
inlineprotected |
Definition at line 835 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimate(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimateCen(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimateInf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimateSup(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myInterpolateZeroStuffing(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateCenter(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateLowerHalf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateUpperHalf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenterZeroStuffing(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalfZeroStuffing(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalfZeroStuffing().
|
inlineprotected |
Definition at line 840 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimate(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimateCen(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimateInf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimateSup(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myInterpolateZeroStuffing(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateCenter(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateLowerHalf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateUpperHalf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenterZeroStuffing(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalfZeroStuffing(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalfZeroStuffing().
|
inlineprotected |
Definition at line 880 of file inthalfbandfiltereo.h.
|
inlineprotected |
Definition at line 920 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myInterpolate(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenter(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalf(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalf().
|
inlineprotected |
Definition at line 941 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 571 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 581 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 591 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 608 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 625 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 642 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 659 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 676 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 693 of file inthalfbandfiltereo.h.
|
inline |
Optimized upsampler by 2 not calculating FIR with inserted null samples
Definition at line 735 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myInterpolateInf(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myInterpolateSup().
|
inline |
Definition at line 758 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 774 of file inthalfbandfiltereo.h.
|
inline |
Simple zero stuffing and filter
Definition at line 711 of file inthalfbandfiltereo.h.
|
inline |
Simple zero stuffing and filter
Definition at line 723 of file inthalfbandfiltereo.h.
|
inlineprotected |
Definition at line 799 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimate(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myInterpolateZeroStuffing(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateCenter(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateLowerHalf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateUpperHalf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenterZeroStuffing(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalfZeroStuffing(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalfZeroStuffing().
|
inlineprotected |
Definition at line 817 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimate(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimateCen(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimateInf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myDecimateSup(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myInterpolateZeroStuffing(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateCenter().
|
inline |
Definition at line 53 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 146 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 174 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 373 of file inthalfbandfiltereo.h.
|
inline |
Optimized upsampler by 2 not calculating FIR with inserted null samples
Definition at line 113 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 82 of file inthalfbandfiltereo.h.
|
inline |
Optimized upsampler by 2 not calculating FIR with inserted null samples
Definition at line 306 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 225 of file inthalfbandfiltereo.h.
|
inline |
Optimized upsampler by 2 not calculating FIR with inserted null samples
Definition at line 505 of file inthalfbandfiltereo.h.
|
inline |
Definition at line 424 of file inthalfbandfiltereo.h.
|
protected |
Definition at line 791 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterEO().
|
protected |
Definition at line 792 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterEO().
|
protected |
Definition at line 795 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::doInterpolateFIR(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterEO(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myInterpolate(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenter(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalf(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalf().
|
protected |
Definition at line 793 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterEO(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::myInterpolate(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenter(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalf(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalf().
|
protected |
Definition at line 796 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::doFIR(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterEO(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::storeSample(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::storeSample32().
|
protected |
Definition at line 797 of file inthalfbandfiltereo.h.
Referenced by IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterEO(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateCenter(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateLowerHalf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workDecimateUpperHalf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenter(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenterZeroStuffing(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalf(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalfZeroStuffing(), IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalf(), and IntHalfbandFilterEO< qint32, qint32, DOWNCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalfZeroStuffing().