The moving average purpose is to filter some data that comes from a source that may be unprecise. See more information about Moving Average here: http://en.wikipedia.org/wiki/Moving_average

MovingAverage.h

Committer:
Alegrowin
Date:
2013-04-14
Revision:
0:226202c7ea37

File content as of revision 0:226202c7ea37:

#ifndef MOVING_AVERAGE_H
#define MOVING_AVERAGE_H

template <class T>
class MovingAverage
{
private:
    T AverageFilter[];
    T Average;
    
    unsigned char NextElement;
    unsigned char MaxLength;
public:
    MovingAverage(unsigned char maxLength, T defaultValue);
    T GetAverage();
    void Insert(T value);
};

#endif