Bayley Wang
/
foc-ed_in_the_bot_compact
robot
Diff: Filter/Filter.h
- 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; +};