a 10-Point moving average filter that can return an int or a float depending on the function used
MAF.cpp@0:c1b48befe066, 2012-12-26 (annotated)
- 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?
User | Revision | Line number | New 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 | } |