Hallo,
gerade muss ich für meine Projektarbeit unter anderem 10 Bit
AD-Wandlerwerte erfassen. Nachdem das Signal nicht besonders toll war
habe ich zunächst Mittelwerte gebildet, bis ich den Tipp bekam, es mit
folgendem Algorithmus zu versuchen, sei ein digitales Filter,
funktioniere sehr gut:
zuerst werden für "Mittelwert" zum Beispiel 64 "Adwert"e aufaddiert,
dass initialisiert das Filter. Dann bei jedem AD-Wandlerinterrupt:
1 | Ergebnis = Mittelwert >> 6; // /64
|
2 | Mittelwert = Mittelwert - Ergebniss + Adwert;
|
Ergebnis ist dann der Wert zum weiterverarbeiten. Nun, es funktioniert
tatsächlich, irgendwie leuchtet es mir auch ein. Leider konnte der
Tippgeber nichts zum Namen, Übertragungsverhalten oder Grenzfrequenz
sagen. Ich könnte mir vorstellen, das die Grenzfrequenz mit der
Abtastrate und der 64 zusammenhängt... Ich hatte in meinen Vorlesungen
leider noch nichts von digitaler Signalverarbeitung. Könnt Ihr mir bitte
etwas weiterhelfen?