https://github.com/alexandrehiroyuki/movingaverageplus
Moving Average Plus is a C++ library that implements a moving average on the Arduino platform. Performance and usability are the two focuses I thought of when creating this library, so every improvement tip is welcome. It is useful for filtering noisy data from sensors, for example.
https://github.com/alexandrehiroyuki/movingaverageplus
algorithms arduino arduino-library arduino-platform cpp data-processing data-structures filters moving-average pio platformio
Last synced: 6 months ago
JSON representation
Moving Average Plus is a C++ library that implements a moving average on the Arduino platform. Performance and usability are the two focuses I thought of when creating this library, so every improvement tip is welcome. It is useful for filtering noisy data from sensors, for example.
- Host: GitHub
- URL: https://github.com/alexandrehiroyuki/movingaverageplus
- Owner: AlexandreHiroyuki
- License: mit
- Created: 2019-10-05T18:57:29.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-08T21:33:10.000Z (over 1 year ago)
- Last Synced: 2025-03-25T23:23:03.960Z (7 months ago)
- Topics: algorithms, arduino, arduino-library, arduino-platform, cpp, data-processing, data-structures, filters, moving-average, pio, platformio
- Language: C++
- Homepage: https://alexandrehiroyuki.github.io/MovingAveragePlusDocs/
- Size: 159 KB
- Stars: 21
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Moving Average Plus - C++ Library for Arduino
[](https://github.com/AlexandreHiroyuki/MovingAveragePlus/releases)
[](https://registry.platformio.org/libraries/alexandrehiroyuki/MovingAveragePlus)
[](https://github.com/AlexandreHiroyuki/MovingAveragePlus/releases)
[](https://github.com/AlexandreHiroyuki/MovingAveragePlus/commits/master)[](https://github.com/AlexandreHiroyuki/MovingAveragePlus/stargazers)
[](https://github.com/AlexandreHiroyuki/MovingAveragePlus/graphs/contributors)
[](https://github.com/AlexandreHiroyuki/MovingAveragePlus)## Description
> _Old name: MovingAverage_ArduinoLibrary_
**This library is deprecated. All support is now dedicated to [Data Tome](https://github.com/AlexandreHiroyuki/DataTome)!**
**[Data Tome](https://github.com/AlexandreHiroyuki/DataTome) includes all the features of Moving Average Plus, in addition to many other features, such as better type control, more statistics, and better test coverage.**
**Start coding with [Data Tome](https://github.com/AlexandreHiroyuki/DataTome)!**
> This library is listed in the official [Arduino Library Manager](https://www.arduino.cc/reference/en/libraries/movingaverageplus/), and you can also find it at [Arduino Library List](https://www.arduinolibraries.info/libraries/moving-average-plus).
>
> _—Recommended Platform—_ Now it's possible to install this library on the [PlatformIO Registry](https://registry.platformio.org/libraries/alexandrehiroyuki/MovingAveragePlus)!
>
> Check our **exclusive** feature, the Partials!
>
> _[Click here to read more about the Partials Concept](https://alexandrehiroyuki.github.io/MovingAveragePlusDocs/docs/category/partials)_## Documentation
This library implements the moving average using a circular array to improve the performance.
> Online Docs: _[Click here to see the full documentation](https://alexandrehiroyuki.github.io/MovingAveragePlusDocs/)_
>
> GitHub Repository: _[The documentation is coded with docusaurus, and you can visit the repository](https://github.com/AlexandreHiroyuki/MovingAveragePlusDocs)_## Contributing
1. Fork it ()
2. Create your feature branch (`git checkout -b feature/fooBar`)
3. Commit your changes (`git commit -am 'Added something'`)
4. Push to the branch (`git push origin feature/fooBar`)
5. Create a new Pull Request
> You can find a Pull Request template on## Developed by
**Alexandre Hiroyuki** – [GitHub](https://github.com/AlexandreHiroyuki) – [LinkedIn](https://www.linkedin.com/in/alexandre-hiroyuki-yamauchi-7137241a6/)