Pathfinding nach rechts funktioniert noch nicht...der rest schon

Dependencies:   mbed

Fork of MicroMouse_MASTER_THREE by PES2_R2D2.0

Committer:
ruesipat
Date:
Wed May 16 16:41:44 2018 +0000
Revision:
9:ab19796bf14a
Parent:
1:d9e840c48b1e
;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ruesipat 0:a9fe4ef404bf 1 /*
ruesipat 0:a9fe4ef404bf 2 * LowpassFilter.h
ruesipat 0:a9fe4ef404bf 3 * Copyright (c) 2018, ZHAW
ruesipat 0:a9fe4ef404bf 4 * All rights reserved.
ruesipat 0:a9fe4ef404bf 5 */
ruesipat 0:a9fe4ef404bf 6
ruesipat 0:a9fe4ef404bf 7 #ifndef LOWPASS_FILTER_H_
ruesipat 0:a9fe4ef404bf 8 #define LOWPASS_FILTER_H_
ruesipat 0:a9fe4ef404bf 9
ruesipat 0:a9fe4ef404bf 10 #include <cstdlib>
ruesipat 0:a9fe4ef404bf 11
ruesipat 0:a9fe4ef404bf 12 /**
ruesipat 0:a9fe4ef404bf 13 * This class implements a time-discrete 2nd order lowpass filter for a series of data values.
ruesipat 0:a9fe4ef404bf 14 * This filter can typically be used within a periodic task that takes measurements that need
ruesipat 0:a9fe4ef404bf 15 * to be filtered, like speed or position values.
ruesipat 0:a9fe4ef404bf 16 */
ruesipat 1:d9e840c48b1e 17 class LowpassFilter
ruesipat 1:d9e840c48b1e 18 {
ruesipat 1:d9e840c48b1e 19
ruesipat 1:d9e840c48b1e 20 public:
ruesipat 1:d9e840c48b1e 21
ruesipat 1:d9e840c48b1e 22 LowpassFilter();
ruesipat 1:d9e840c48b1e 23 virtual ~LowpassFilter();
ruesipat 1:d9e840c48b1e 24 void reset();
ruesipat 1:d9e840c48b1e 25 void reset(float value);
ruesipat 1:d9e840c48b1e 26 void setPeriod(float period);
ruesipat 1:d9e840c48b1e 27 void setFrequency(float frequency);
ruesipat 1:d9e840c48b1e 28 float getFrequency();
ruesipat 1:d9e840c48b1e 29 float filter(float value);
ruesipat 1:d9e840c48b1e 30
ruesipat 1:d9e840c48b1e 31 private:
ruesipat 1:d9e840c48b1e 32
ruesipat 1:d9e840c48b1e 33 float period;
ruesipat 1:d9e840c48b1e 34 float frequency;
ruesipat 1:d9e840c48b1e 35 float a11, a12, a21, a22, b1, b2;
ruesipat 1:d9e840c48b1e 36 float x1, x2;
ruesipat 0:a9fe4ef404bf 37 };
ruesipat 0:a9fe4ef404bf 38
ruesipat 0:a9fe4ef404bf 39 #endif /* LOWPASS_FILTER_H_ */