Bayley Wang
/
foc-ed_in_the_bot_compact
robot
Filter/Filter.cpp@155:7c6005933d4c, 2017-05-04 (annotated)
- Committer:
- bwang
- Date:
- Thu May 04 17:35:10 2017 +0000
- Revision:
- 155:7c6005933d4c
- Parent:
- 147:c1b2379b8874
- Child:
- 224:90172915d0fb
05/04/2017 13:34 - changed logic in PwmIn::handle_fall, which no longer resets timer on invalid edges
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bwang | 144:a9e7fa1c98d7 | 1 | #include "mbed.h" |
bwang | 144:a9e7fa1c98d7 | 2 | #include "math.h" |
bwang | 146:296bcc30e65d | 3 | #include "Filter.h" |
bwang | 146:296bcc30e65d | 4 | |
bwang | 146:296bcc30e65d | 5 | MedianFilter::MedianFilter(int length) { |
bwang | 147:c1b2379b8874 | 6 | buf = new CircularBuffer(length, true); |
bwang | 146:296bcc30e65d | 7 | } |
bwang | 146:296bcc30e65d | 8 | |
bwang | 146:296bcc30e65d | 9 | float MedianFilter::update(float x) { |
bwang | 146:296bcc30e65d | 10 | buf->add(x); |
bwang | 146:296bcc30e65d | 11 | return buf->median(); |
bwang | 146:296bcc30e65d | 12 | } |
bwang | 146:296bcc30e65d | 13 | |
bwang | 146:296bcc30e65d | 14 | MovingAverageFilter::MovingAverageFilter(int length) { |
bwang | 147:c1b2379b8874 | 15 | buf = new CircularBuffer(length, false); |
bwang | 146:296bcc30e65d | 16 | } |
bwang | 146:296bcc30e65d | 17 | |
bwang | 146:296bcc30e65d | 18 | float MovingAverageFilter::update(float x) { |
bwang | 146:296bcc30e65d | 19 | buf->add(x); |
bwang | 146:296bcc30e65d | 20 | return buf->mean(); |
bwang | 146:296bcc30e65d | 21 | } |