This class implements a moving average (MA) filter according to
where b is the filter coefficients, x is the input and y is the output. More...
#include <itpp/signal/filter.h>
Public Member Functions | |
MA_Filter () | |
Class default constructor. | |
MA_Filter (const Vec< T2 > &b) | |
Class constructor setting the coefficients in the filter. | |
virtual | ~MA_Filter () |
Class destructor. | |
Vec< T2 > | get_coeffs () const |
Filter coefficient access function. | |
void | set_coeffs (const Vec< T2 > &b) |
Set the filter coefficients. | |
void | clear () |
Clears the filter memory. | |
Vec< T3 > | get_state () const |
Get state of filter. | |
void | set_state (const Vec< T3 > &state) |
Set state of filter. | |
virtual T3 | operator() (const T1Sample) |
Filter a single sample. | |
virtual Vec< T3 > | operator() (const Vec< T1 > &v) |
Filter a vector. |
This class implements a moving average (MA) filter according to
where b is the filter coefficients, x is the input and y is the output.
When filtering a vector, the length of the output vector equals the length of the input vector. Internal states are kept in a filter memory. The first time the filter is used the internal states have been set to zero.
The class is templated as follows:
T1
is the type of the input samples T2
is the type of the filter coefficients T3
is the type of the output samples Definition at line 105 of file filter.h.
Generated on Thu Apr 23 20:07:57 2009 for IT++ by Doxygen 1.5.8