Committer:
group9
Date:
Wed Mar 21 08:30:04 2012 +0000
Revision:
0:3d9c4345f686

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group9 0:3d9c4345f686 1 #include "AverageFilter.h"
group9 0:3d9c4345f686 2 #include "mbed.h"
group9 0:3d9c4345f686 3
group9 0:3d9c4345f686 4 AverageFilter::AverageFilter(int size){
group9 0:3d9c4345f686 5 this->speedVector.reserve(size);
group9 0:3d9c4345f686 6 this->index = 0;
group9 0:3d9c4345f686 7 this->size = size;
group9 0:3d9c4345f686 8 for (int i=0; i<size; i++)
group9 0:3d9c4345f686 9 this->speedVector[i]=0;
group9 0:3d9c4345f686 10 }
group9 0:3d9c4345f686 11
group9 0:3d9c4345f686 12 void AverageFilter::insert(int val){
group9 0:3d9c4345f686 13 this->speedVector[index++%this->size] = val;
group9 0:3d9c4345f686 14 }
group9 0:3d9c4345f686 15
group9 0:3d9c4345f686 16 float AverageFilter::compute(){
group9 0:3d9c4345f686 17 float speed = 0;
group9 0:3d9c4345f686 18 for (int i=0; i<size; i++)
group9 0:3d9c4345f686 19 speed += speedVector[i];
group9 0:3d9c4345f686 20 speed /= this->size;
group9 0:3d9c4345f686 21 return speed;
group9 0:3d9c4345f686 22 }