Simple moving average filter.

Revision:
3:63b077baff96
Parent:
2:21b70641f866
Child:
4:9002522153d7
--- a/MAF.cpp	Fri May 16 14:17:38 2014 +0000
+++ b/MAF.cpp	Wed Feb 27 22:22:40 2019 +0000
@@ -2,11 +2,11 @@
 
 MAF::MAF()
 {}
-   
+/*
 float MAF::update(float data)
 {
     _k[0] = data;
-    _result = _k[0]*0.1 + _k[1]*0.1 + _k[2]*0.1 + _k[3]*0.1 + _k[4]*0.1 + _k[5]*0.1 + _k[6]*0.1 + _k[7]*0.1 + _k[8]*0.1 + _k[9]*0.1 ;
+    _result = _k[0]*0.1f + _k[1]*0.1f + _k[2]*0.1f + _k[3]*0.1f + _k[4]*0.1f + _k[5]*0.1f + _k[6]*0.1f + _k[7]*0.1f + _k[8]*0.1f + _k[9]*0.1f ;
     _k[9] = _k[8];
     _k[8] = _k[7];
     _k[7] = _k[6];
@@ -18,4 +18,15 @@
     _k[1] = _k[0];
    
    return _result;
-}
\ No newline at end of file
+}
+*/
+float MAF::update(float data)
+{
+    _k[0] = data;
+    _result = _k[0]*0.25f + _k[1]*0.25f + _k[2]*0.25f + _k[3]*0.25f ;
+    _k[3] = _k[2];
+    _k[2] = _k[1];
+    _k[1] = _k[0];
+
+   return _result;
+}