センサーデータがノイズなので変なデータが取得されることがある
配列に格納した数値を昇順ソートを参考に平均化を考えてみた.
対策: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回ごと行う方法を考えてみる
最後に
平均化やってみて奥が深いのがわかった
処理速度とのバランスを考えてプログラムする必要があるので
段階的にバージョンアップしていきます。