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
Diff: MovingAverage.h
- Revision:
- 0:226202c7ea37
diff -r 000000000000 -r 226202c7ea37 MovingAverage.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MovingAverage.h Sun Apr 14 01:02:39 2013 +0000 @@ -0,0 +1,19 @@ +#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 \ No newline at end of file