robot

Dependencies:   FastPWM3 mbed

Revision:
146:296bcc30e65d
Parent:
144:a9e7fa1c98d7
Child:
147:c1b2379b8874
--- a/Filter/Filter.h	Wed May 03 12:28:05 2017 +0000
+++ b/Filter/Filter.h	Wed May 03 12:36:51 2017 +0000
@@ -22,4 +22,25 @@
 private:
     float *buf;
     float *sorted;
-};
\ No newline at end of file
+};
+
+class Filter {
+public:
+    virtual float update(float x) = 0;
+};
+
+class MedianFilter : public Filter {
+public:
+    MedianFilter(int length);
+    virtual float update(float x);
+private:
+    CircularBuffer *buf;
+};
+
+class MovingAverageFilter : public Filter {
+public:
+    MovingAverageFilter(int length);
+    virtual float update(float x);
+private:
+    CircularBuffer *buf;
+};