LoginSignup
0
1

More than 1 year has passed since last update.

Arduinoでセンサーデータを平均化するプログラム

Posted at

センサーデータがノイズなので変なデータが取得されることがある
配列に格納した数値を昇順ソートを参考に平均化を考えてみた.

対策:10個のサンプルデーターで真ん中の4つの平均値を取る

プログラムですること
  1.データーをテーブル0~9に格納する
  2.収集したデータをソートする
     ※大小どちらでもよい
  3.テーブル3,4,5,6を合計した平均値を計算する


 for (i=0; i<total; ++i) {
    for (j=i+1; j<total; ++j) {
      if (num[i] > num[j]) {
        tmp =  num[i];
        num[i] = num[j];
        num[j] = tmp;
      }
    }   
  }

    sum=num[3]+num[4]+num[5]+num[6];          

    avg=sum/4;


10回に1回しか平均化できないが
まずはこれで試してみる
次に1回ごと行う方法を考えてみる

最後に

平均化やってみて奥が深いのがわかった
処理速度とのバランスを考えてプログラムする必要があるので
段階的にバージョンアップしていきます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1