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 <inthalfbandfilterdb.h>
Public Member Functions | |
IntHalfbandFilterDB () | |
bool | workDecimateCenter (Sample *sample) |
bool | workInterpolateCenterZeroStuffing (Sample *sampleIn, Sample *SampleOut) |
bool | workInterpolateCenter (Sample *sampleIn, Sample *SampleOut) |
bool | workDecimateLowerHalf (Sample *sample) |
bool | workInterpolateLowerHalf (Sample *sampleIn, Sample *sampleOut) |
bool | workInterpolateLowerHalfZeroStuffing (Sample *sampleIn, Sample *sampleOut) |
bool | workDecimateUpperHalf (Sample *sample) |
bool | workInterpolateUpperHalf (Sample *sampleIn, Sample *sampleOut) |
bool | workInterpolateUpperHalfZeroStuffing (Sample *sampleIn, Sample *sampleOut) |
void | myDecimate (const Sample *sample1, Sample *sample2) |
void | myDecimate (AccuType x1, AccuType y1, AccuType *x2, AccuType *y2) |
void | myInterpolateZeroStuffing (Sample *sample1, Sample *sample2) |
void | myInterpolate (qint32 *x1, qint32 *y1, qint32 *x2, qint32 *y2) |
void | myInterpolateInf (qint32 *x1, qint32 *y1, qint32 *x2, qint32 *y2, qint32 *x3, qint32 *y3, qint32 *x4, qint32 *y4) |
void | myInterpolateSup (qint32 *x1, qint32 *y1, qint32 *x2, qint32 *y2, qint32 *x3, qint32 *y3, qint32 *x4, qint32 *y4) |
Protected Member Functions | |
void | storeSampleFixReal (const FixReal &sampleI, const FixReal &sampleQ) |
void | storeSampleAccu (AccuType x, AccuType y) |
void | advancePointer () |
void | doFIR (Sample *sample) |
void | doFIR (qint32 *x, qint32 *y) |
void | doFIRAccu (AccuType *x, AccuType *y) |
void | doInterpolateFIR (Sample *sample) |
void | doInterpolateFIR (qint32 *x, qint32 *y) |
Protected Attributes | |
AccuType | m_samplesDB [2 *(HBFIRFilterTraits< HBFilterOrder >::hbOrder - 1)][2] |
int | m_ptr |
int | m_size |
int | m_state |
Definition at line 30 of file inthalfbandfilterdb.h.
|
inline |
Definition at line 32 of file inthalfbandfilterdb.h.
|
inlineprotected |
Definition at line 687 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myDecimate(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myInterpolateZeroStuffing(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateCenter(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateLowerHalf(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateUpperHalf(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenterZeroStuffing(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalfZeroStuffing(), and IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalfZeroStuffing().
|
inlineprotected |
Definition at line 692 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myDecimate(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myInterpolateZeroStuffing(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateCenter(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateLowerHalf(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateUpperHalf(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenterZeroStuffing(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalfZeroStuffing(), and IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalfZeroStuffing().
|
inlineprotected |
Definition at line 714 of file inthalfbandfilterdb.h.
|
inlineprotected |
Definition at line 736 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myDecimate().
|
inlineprotected |
Definition at line 758 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myInterpolate(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenter(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalf(), and IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalf().
|
inlineprotected |
Definition at line 779 of file inthalfbandfilterdb.h.
|
inline |
Definition at line 565 of file inthalfbandfilterdb.h.
|
inline |
Definition at line 575 of file inthalfbandfilterdb.h.
|
inline |
Simple zero stuffing and filter Optimized upsampler by 2 not calculating FIR with inserted null samples
Definition at line 610 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myInterpolateInf(), and IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myInterpolateSup().
|
inline |
Definition at line 633 of file inthalfbandfilterdb.h.
|
inline |
Definition at line 649 of file inthalfbandfilterdb.h.
|
inline |
Simple zero stuffing and filter
Definition at line 586 of file inthalfbandfilterdb.h.
|
inlineprotected |
Definition at line 679 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myDecimate().
|
inlineprotected |
Definition at line 671 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myDecimate(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myInterpolateZeroStuffing(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateCenter(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateLowerHalf(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateUpperHalf(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenterZeroStuffing(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalfZeroStuffing(), and IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalfZeroStuffing().
|
inline |
Definition at line 47 of file inthalfbandfilterdb.h.
|
inline |
Definition at line 168 of file inthalfbandfilterdb.h.
|
inline |
Definition at line 367 of file inthalfbandfilterdb.h.
|
inline |
Optimized upsampler by 2 not calculating FIR with inserted null samples
Definition at line 107 of file inthalfbandfilterdb.h.
|
inline |
Definition at line 76 of file inthalfbandfilterdb.h.
|
inline |
Optimized upsampler by 2 not calculating FIR with inserted null samples
Definition at line 219 of file inthalfbandfilterdb.h.
|
inline |
Definition at line 286 of file inthalfbandfilterdb.h.
|
inline |
Optimized upsampler by 2 not calculating FIR with inserted null samples
Definition at line 418 of file inthalfbandfilterdb.h.
|
inline |
Definition at line 485 of file inthalfbandfilterdb.h.
|
protected |
Definition at line 667 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::doInterpolateFIR(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterDB(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myInterpolate(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::storeSampleAccu(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::storeSampleFixReal(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenter(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalf(), and IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalf().
|
protected |
Definition at line 666 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::doFIR(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::doFIRAccu(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::doInterpolateFIR(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterDB(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::myInterpolate(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::storeSampleAccu(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::storeSampleFixReal(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenter(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalf(), and IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalf().
|
protected |
Definition at line 668 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::doFIR(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::doFIRAccu(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterDB(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::storeSampleAccu(), and IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::storeSampleFixReal().
|
protected |
Definition at line 669 of file inthalfbandfilterdb.h.
Referenced by IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::IntHalfbandFilterDB(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateCenter(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateLowerHalf(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workDecimateUpperHalf(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenter(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateCenterZeroStuffing(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalf(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateLowerHalfZeroStuffing(), IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalf(), and IntHalfbandFilterDB< qint32, UPCHANNELIZER_HB_FILTER_ORDER >::workInterpolateUpperHalfZeroStuffing().