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