robot

Dependencies:   FastPWM3 mbed

Filter/Filter.cpp

Committer:
bwang
Date:
2017-05-04
Revision:
155:7c6005933d4c
Parent:
147:c1b2379b8874
Child:
224:90172915d0fb

File content as of revision 155:7c6005933d4c:

#include "mbed.h"
#include "math.h"
#include "Filter.h"

MedianFilter::MedianFilter(int length) {
    buf = new CircularBuffer(length, true);
}

float MedianFilter::update(float x) {
    buf->add(x);
    return buf->median();
}

MovingAverageFilter::MovingAverageFilter(int length) {
    buf = new CircularBuffer(length, false);
}

float MovingAverageFilter::update(float x) {
    buf->add(x);
    return buf->mean();
}