2 * Class for moving average of acceleration data.
4 * @author Kai Rasilainen <kai.rasilainen@fudeco.com>
5 * @author Toni Jussila <toni.jussila@fudeco.com>
6 * @copyright (c) 2010 Speed Freak team
7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
10 #include "movingaverage.h"
14 * Constructor of this class.
16 * @param int size limit
18 MovingAverage::MovingAverage(int sizeLimit)
20 SizeLimit = sizeLimit;
26 * @return double average
28 double MovingAverage::Average()
32 if (queue.count() == 0)
35 QList<double> temp = queue;
36 foreach (double value, temp)
41 return sum / queue.count();
47 * @param int size limit
49 void MovingAverage::Resize(int sizeLimit)
51 SizeLimit = sizeLimit;
52 while (queue.count() > SizeLimit)
63 void MovingAverage::Enqueue(double item)
66 if (queue.count() > SizeLimit)