Simple moving average filter.

Committer:
KarimAzzouz
Date:
Wed Dec 26 10:44:34 2012 +0000
Revision:
0:c1b48befe066
Child:
1:fbc57eb4e61d
Initial Commit!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KarimAzzouz 0:c1b48befe066 1 #include "MAF.h"
KarimAzzouz 0:c1b48befe066 2
KarimAzzouz 0:c1b48befe066 3 MAF::MAF(){
KarimAzzouz 0:c1b48befe066 4 _result = 0;
KarimAzzouz 0:c1b48befe066 5 _k[0]=0 ;
KarimAzzouz 0:c1b48befe066 6 _k[1]=0 ;
KarimAzzouz 0:c1b48befe066 7 _k[2]=0 ;
KarimAzzouz 0:c1b48befe066 8 _k[3]=0 ;
KarimAzzouz 0:c1b48befe066 9 }
KarimAzzouz 0:c1b48befe066 10
KarimAzzouz 0:c1b48befe066 11 float MAF::update(float data){
KarimAzzouz 0:c1b48befe066 12
KarimAzzouz 0:c1b48befe066 13 _k[0] = data;
KarimAzzouz 0:c1b48befe066 14 _result = _k[0]*0.25 + _k[1]*0.25 + _k[2]*0.25 + _k[3]*0.25;
KarimAzzouz 0:c1b48befe066 15 _k[3] = _k[2];
KarimAzzouz 0:c1b48befe066 16 _k[2] = _k[1];
KarimAzzouz 0:c1b48befe066 17 _k[1] = _k[0];
KarimAzzouz 0:c1b48befe066 18
KarimAzzouz 0:c1b48befe066 19 return _result;
KarimAzzouz 0:c1b48befe066 20 }