移動平均を取る
詳しい移動平均の説明はWikipediaが詳しいのでそちらを参照してください.
SMAライブラリ
単純移動平均(Simple Moving Average)を求めるライブラリです.
ライブラリのインストール方法はArduinoの基礎,ライブラリを使用するを参照してください.
SMAライブラリの使い方
このライブラリは移動平均を保存する数を指定できます.インスタンス化の際にコンストラクタへ保存数を渡すことができます.デフォルトは10です.
#include <SimpleMovingAverage.h>
SimpleMovingAverage avg; // 10
SimpleMovingAverage avg5(5); // 5
使用前にかならずbegin
関数を呼び出してください.
avg.begin();
あとは,インスタンスに対してupdate
を呼び出すことで値の更新と平均値の取得ができます.
avg.update(10); // 10
avg.update(11); // 10.5
avg.update(12); // 11
値の更新を行わずに現在の平均値を取得したい場合はaverage
関数が使えます.