1#ifndef MOVING_AVG_FILTER_H
2#define MOVING_AVG_FILTER_H
18 this->nsamples = nsamples;
21 samples =
new T[nsamples];
22 for(
int i = 0; i<nsamples; i++) samples[i] = (T)0;
31 total -= samples[last];
32 samples[last] = value;
35 if(++last >= nsamples) last = 0;
37 return (T)(total/nsamples);
Interface for a generic filter, with parameterized type.
Definition Filter.h:9
Class for a moving average filter implementing the Filter interface.
Definition MovingAvgFilter.h:11
T filter(T value)
Computes the filtered output taking into consideration the last nsamples values.
Definition MovingAvgFilter.h:30
MovingAvgFilter(int nsamples)
Constructor for the moving average filter.
Definition MovingAvgFilter.h:17