AverageFilter.cpp

Committer:
group9
Date:
2012-03-21
Revision:
0:3d9c4345f686

File content as of revision 0:3d9c4345f686:

#include "AverageFilter.h"
#include "mbed.h"

AverageFilter::AverageFilter(int size){
    this->speedVector.reserve(size);
    this->index = 0;
    this->size = size;
    for (int i=0; i<size; i++)
        this->speedVector[i]=0;
}

void AverageFilter::insert(int val){
    this->speedVector[index++%this->size] = val;
}

float AverageFilter::compute(){
    float speed = 0;
    for (int i=0; i<size; i++)
        speed += speedVector[i];
    speed /= this->size;
    return speed;
}