Simple moving average filter.
Diff: MAF.cpp
- 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; +}