Average calculation for acceleration added.
authorJukka Kurttila <jukka.kurttila@fudeco.com>
Thu, 25 Mar 2010 12:42:07 +0000 (14:42 +0200)
committerJukka Kurttila <jukka.kurttila@fudeco.com>
Thu, 25 Mar 2010 12:42:07 +0000 (14:42 +0200)
Client/UI.pro
Client/accelerometer.cpp
Client/accelerometer.h
Client/carmainwindow.cpp
Client/carmainwindow.h

index d11e0d4..b036ad2 100644 (file)
@@ -27,7 +27,8 @@ SOURCES += main.cpp \
     gpsdata.cpp \
     maemo5locationprivate.cpp \
     maemo5location.cpp \
-    routedialog.cpp
+    routedialog.cpp \
+    movingaverage.cpp
 HEADERS += carmainwindow.h \
     resultdialog.h \
     stringlistmodel.h \
@@ -45,7 +46,8 @@ HEADERS += carmainwindow.h \
     gpsdata.h \
     maemo5locationprivate.h \
     maemo5location.h \
-    routedialog.h
+    routedialog.h \
+    movingaverage.h
 FORMS += carmainwindow.ui \
     resultdialog.ui \
     measuredialog.ui \
index 8daf06f..0495135 100644 (file)
@@ -3,6 +3,7 @@
  *
  * @author      Rikhard Kuutti <rikhard.kuutti@fudeco.com>
  * @author      Kai Rasilainen <kai.rasilainen@fudeco.com>
+ * @author      Jukka Kurttila <jukka.kurttila@fudeco.com>
  * @copyright   (c) 2010 Speed Freak team
  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
  */
index 83e44e4..24063cd 100644 (file)
@@ -3,6 +3,7 @@
  *
  * @author      Rikhard Kuutti <rikhard.kuutti@fudeco.com>
  * @author      Kai Rasilainen <kai.rasilainen@fudeco.com>
+ * @author      Jukka Kurttila <jukka.kurttila@fudeco.com>
  * @copyright   (c) 2010 Speed Freak team
  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
  */
index 88f8af1..9a48d90 100644 (file)
@@ -7,6 +7,7 @@
  * @author     Olavi Pulkkinen <olavi.pulkkinen@fudeco.com>
  * @author     Rikhard Kuutti <rikhard.kuutti@fudeco.com>
  * @author     Kai Rasilainen <kai.rasilainen@fudeco.com>
+ * @author     Jukka Kurttila <jukka.kurttila@fudeco.com>
  * @copyright  (c) 2010 Speed Freak team
  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  */
@@ -69,6 +70,7 @@ CarMainWindow::CarMainWindow(QWidget *parent):QMainWindow(parent), ui(new Ui::Ca
 
     // Accelerometer
     accelerometer = new Accelerometer();
+    movingAverageZ = new MovingAverage(10);
 
     reverseAccelerationFlag = false;
     vehicleStartedMoving = false;
@@ -593,6 +595,10 @@ void CarMainWindow::readAccelerometerData()
 
     //accelerometer->smoothData(x, y, z);
 
+    //Calculate average
+    movingAverageZ->Enqueue(z);
+    z = movingAverageZ->Average();
+
     // Apply calibration
     x -= accelerometer->getCalibrationX();
     y -= accelerometer->getCalibrationY();
@@ -755,7 +761,7 @@ void CarMainWindow::gpsStatus()
   */
 void CarMainWindow::gpsTimerTimeout()
 {
-    int time1000ms;
+    int time1000ms = 0;
     time1000ms += 10;
 
     //IF time is 1 second
index 0cfe583..433ee9d 100644 (file)
@@ -44,6 +44,7 @@
 #include "routedialog.h"
 #include "calculate.h"
 #include "gpsdata.h"
+#include "movingaverage.h"
 #include <maemo5location.h>
 
 namespace Ui {
@@ -90,6 +91,7 @@ private:
 
     QTimer *timer;
     Accelerometer *accelerometer;
+    MovingAverage* movingAverageZ;
     double time;
     double speed;
     Measures *measures;