|
HARDT - The Ham Radio DSP Toolkit
|
20 float* _aCoefficients;
21 float* _bCoefficients;
30 void Init(
float* coefficients,
int length);
47 virtual void Filter(T* src, T* dest,
size_t blocksize);
57 std::vector<float> coefficients;
58 for(
int i = 0; i <= _length; i++ )
60 coefficients.push_back(_bCoefficients[i]);
62 for(
int i = 0; i < _length; i++ )
64 coefficients.push_back(_aCoefficients[i]);
74 return new HIirFilter<T>(writer, coeffs.data(), coeffs.size(), blocksize);
82 return new HIirFilter<T>(consumer, coeffs.data(), coeffs.size(), blocksize);
90 return new HIirFilter<T>(reader, coeffs.data(), coeffs.size(), blocksize);
static HIirFilter< T > * Create(HWriter< T > *writer, size_t blocksize, char *coeffsFilename)
Definition: hiirfilter.h:70
virtual void Filter(T *src, T *dest, size_t blocksize)
Definition: hiirfilter.cpp:94
static HIirFilter< T > * Create(HWriterConsumer< T > *consumer, size_t blocksize, char *coeffsFilename)
Definition: hiirfilter.h:78
Definition: hiirfilter.h:16
static HIirFilter< T > * Create(HReader< T > *reader, size_t blocksize, char *coeffsFilename)
Definition: hiirfilter.h:86
~HIirFilter()
Definition: hiirfilter.cpp:84
static std::vector< float > ReadCoeffsFromFile(std::string filename)
Definition: hfilter.h:204
void SetCoefficients(float *coefficients, int length)
Definition: hiirfilter.cpp:144
void Init(float *coefficients, int length)
Definition: hiirfilter.cpp:42
std::vector< float > GetCoefficients()
Definition: hiirfilter.h:55
HIirFilter(HWriter< T > *writer, float *coefficients, int length, size_t blocksize, HProbe< T > *prope=NULL)
Definition: hiirfilter.cpp:7
Definition: hwriterconsumer.h:8