56 if (length == 0)
return;
58 unsigned int nFilt =
m_ord + 1;
59 unsigned int nFact = 3 * ( nFilt - 1);
60 unsigned int nExt = length + 2 * nFact;
66 for( i = 0; i< nExt; i++ )
73 double sample0 = 2 * src[ 0 ];
74 double sampleN = 2 * src[ length - 1 ];
76 unsigned int index = 0;
77 for( i = nFact; i > 0; i-- )
82 for( i = 0; i < nFact; i++ )
84 m_filtScratchIn[ (nExt - nFact) + index++ ] = sampleN - src[ (length - 2) - i ];
88 for( i = 0; i < length; i++ )
98 for ( i = 0; i < nExt; i++)
107 for ( i = 0; i < nExt; i++)
111 for ( i = 0;i < nExt; i++)
117 for( i = 0; i < length; i++ )
FilterConfig m_filterConfig
FiltFilt(FilterConfig Config)
void process(double *src, double *dst, unsigned int length)
void initialise(FilterConfig Config)
Digital filter specified through FilterConfig structure.
void process(double *src, double *dst, unsigned int length)
double * m_filtScratchOut