|
HARDT - The Ham Radio DSP Toolkit
|
1 #ifndef __HGAUSSIANFILTER_H
2 #define __HGAUSSIANFILTER_H
10 #include "hwriterconsumer.h"
27 std::complex<double>* _response;
31 if( _blocksize % _n != 0 ) {
32 HError(
"%d is not dividable into %d chunks", _blocksize, _n);
36 _response =
new std::complex<double>[_n];
41 _blocks = _blocksize / _n;
54 HFilter<T>(writer, blocksize, probe),
55 _blocksize(blocksize),
69 HFilter<T>(consumer, blocksize, probe),
70 _blocksize(blocksize),
84 HFilter<T>(reader, blocksize, probe),
85 _blocksize(blocksize),
99 void Filter(T* src, T* dest,
size_t blocksize);
Definition: hrectangularwindow.h:10
HGaussianFilter(HWriterConsumer< T > *consumer, size_t blocksize, int strength, int n, HProbe< T > *probe=NULL)
Definition: hgaussianfilter.h:68
HGaussianFilter(HWriter< T > *writer, size_t blocksize, int strength, int n, HProbe< T > *probe=NULL)
Definition: hgaussianfilter.h:53
HGaussianFilter(HReader< T > *reader, size_t blocksize, int strength, int n, HProbe< T > *probe=NULL)
Definition: hgaussianfilter.h:83
Definition: hexceptions.h:39
Definition: hgaussianfilter.h:17
~HGaussianFilter()
Definition: hgaussianfilter.h:92
void Filter(T *src, T *dest, size_t blocksize)
Definition: hgaussianfilter.cpp:7
Definition: hwriterconsumer.h:8