Hi
Ich habe einen Neigungssensor von dem ich Werte bekomme.
Nun haben aber die Werte der Neigung auch wenn sich der Sensor nicht
bewegt einen Spielraum von 0.1-0.3 Grad in denen sich der Wert befindet.
Meine Lösung war ein Mittelwertfilter der immer 10Werte verwendet.
1 | xincl01d[9] = xincl01d[8];
|
2 | xincl01d[8] = xincl01d[7];
|
3 | xincl01d[7] = xincl01d[6];
|
4 | xincl01d[6] = xincl01d[5];
|
5 | xincl01d[5] = xincl01d[4];
|
6 | xincl01d[4] = xincl01d[3];
|
7 | xincl01d[3] = xincl01d[2];
|
8 | xincl01d[2] = xincl01d[1];
|
9 | xincl01d[1] = xincl01d[0];
|
10 | xincl01d[0] = xincl01;
|
11 |
|
12 | xincl01=xincl01d[0]+xincl01d[1]+...+xincl01d[9];
|
13 | xincl01 = (xincl01/10);
|
Gibt es einen besseren Lösungsweg für dieses Problem?
Oder meinen Code zu verbessern?
vielen Dank
mfg Rene