Updated with Statistics Library

Dependencies:   QEI2 chair_BNO055 PID Watchdog VL53L1X_Filter ros_lib_kinetic

Revision:
27:da718b990837
Child:
28:e01253eb6c6f
diff -r 662693bd7f31 -r da718b990837 Statistics/statistics.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Statistics/statistics.cpp	Fri Jun 28 21:16:26 2019 +0000
@@ -0,0 +1,34 @@
+#include "statistics.h"
+#include "mbed.h"
+
+    statistics::statistics(int* Input, int dataLengthIn, int firstDataPoint){
+        data = Input;
+        dataLength = dataLengthIn;
+        }
+    double statistics::mean(){
+        double sum;
+        for(int i = 0; i < dataLength; ++i)
+        {
+            sum += data[i];
+        }
+    
+        double average = sum/dataLength;
+        return average;
+    }
+    double statistics::stdev(){
+        float sum = 0.0, mean, standardDeviation = 0.0;
+
+        int i;
+
+        for(int i = 0; i < dataLength; ++i)
+        {
+            sum += data[i];
+        }
+    
+        mean = sum/dataLength;
+    
+        for(int i = 0; i < dataLength; ++i)
+            standardDeviation += pow(data[i] - mean, 2);
+    
+        return sqrt(standardDeviation / dataLength);
+    }