2 * Class for moving average of acceleration data.
4 * @author Kai Rasilainen
5 * @copyright (c) 2010 Speed Freak team
6 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
9 #include "movingaverage.h"
12 MovingAverage::MovingAverage(int sizeLimit)
14 SizeLimit = sizeLimit;
17 double MovingAverage::Average()
21 if (queue.count() == 0)
24 QList<double> temp = queue;
25 foreach (double value, temp)
30 return sum / queue.count();
33 void MovingAverage::Resize(int sizeLimit)
35 SizeLimit = sizeLimit;
36 while (queue.count() > SizeLimit)
42 void MovingAverage::Enqueue(double item)
45 if (queue.count() > SizeLimit)