
Quad X Type Multicopter
Limiter/Limiter.cpp
- Committer:
- komaida424
- Date:
- 2021-02-21
- Revision:
- 8:1db19b529b22
- Parent:
- 6:a50e6d3924f1
File content as of revision 8:1db19b529b22:
#include "mbed.h" #include "Limiter.h" Limiter::Limiter(float RATE) { _rate = RATE; _lastval = 0.0; } void Limiter::setup(float _cutoffreq,float _interval) { _period = 1 / _cutoffreq; _rate = _period / ( _period + _interval ); _lastval = 0.0; } float Limiter::calc(float _now) { _lastval = _rate * _lastval + ( 1 - _rate ) * _now; return _lastval; } ;