comparison dsp/signalconditioning/Filter.h @ 378:f5b5f64835b9

Some docs; remove FiltFiltConfig as it's the same as FilterConfig
author Chris Cannam <c.cannam@qmul.ac.uk>
date Mon, 21 Oct 2013 11:59:57 +0100
parents d5014ab8b0e5
children ca658c7215a9
comparison
equal deleted inserted replaced
377:59b151f13b3e 378:f5b5f64835b9
18 18
19 #ifndef NULL 19 #ifndef NULL
20 #define NULL 0 20 #define NULL 0
21 #endif 21 #endif
22 22
23 /**
24 * Filter specification. For a filter of order ord, the ACoeffs and
25 * BCoeffs arrays must point to ord+1 values each. ACoeffs provides
26 * the denominator and BCoeffs the numerator coefficients of the
27 * filter.
28 */
23 struct FilterConfig{ 29 struct FilterConfig{
24 unsigned int ord; 30 unsigned int ord;
25 double* ACoeffs; 31 double* ACoeffs;
26 double* BCoeffs; 32 double* BCoeffs;
27 }; 33 };
28 34
35 /**
36 * Digital filter specified through FilterConfig structure.
37 */
29 class Filter 38 class Filter
30 { 39 {
31 public: 40 public:
32 Filter( FilterConfig Config ); 41 Filter( FilterConfig Config );
33 virtual ~Filter(); 42 virtual ~Filter();
34 43
35 void reset(); 44 void reset();
36 45
37 void process( double *src, double *dst, unsigned int length ); 46 void process( double *src, double *dst, unsigned int length );
38
39 47
40 private: 48 private:
41 void initialise( FilterConfig Config ); 49 void initialise( FilterConfig Config );
42 void deInitialise(); 50 void deInitialise();
43 51