移動平均を取る

詳しい移動平均の説明は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関数が使えます.

results matching ""

    No results matching ""