项目作者: pilotak

项目描述 :
Arduino & Mbed Library for averaging angles 0-360°
高级语言: C++
项目地址: git://github.com/pilotak/MovingAverageAngle.git
创建时间: 2018-09-07T17:09:01Z
项目社区:https://github.com/pilotak/MovingAverageAngle

开源协议:MIT License

下载


Moving average filter for angles 0-360°

build
Framework Badge Arduino
Framework Badge mbed

This library requires MovingAverage library.

Arduino example

Please see examples folder

Mbed example

  1. #include "mbed.h"
  2. #include "MovingAverageAngle.h" // https://github.com/pilotak/MovingAverageAngle
  3. // Buffer will be 4 samples long, it will take 4 * sizeof(float) = 16 bytes of RAM
  4. MovingAverageAngle <4> filter;
  5. int main() {
  6. printf("result: %.2f\n", filter.add(350.0)); // insert new number and get result
  7. printf("result: %.2f\n", filter.add(20.0)); // insert new number and get result
  8. printf("result: %.2f\n", filter.add(30.0)); // insert new number and get result
  9. printf("result: %.2f\n", filter.add(40.0)); // insert new number and get result
  10. printf("result: %.2f\n", filter.get()); // get last result, without adding a newone
  11. return 0;
  12. }

Output

result: 350.00

result: 357.37

result: 7.47

result: 20.24

result: 20.24