Hi!
Ich hab noch kein solches Filter programmiert (es gibt da ja vielzählige), nur einfachere Mittelwertbilder. Ein Tiefpass 1. Ordnung besteht aber eigentlich aus der Summe der letzten 3 mit einem Faktor mulltiplizierten Messwerte. Egal...
Um die Fließkommaproblematik zu umgehen, kann man zB wie folgt vorgehen.
X1 ist jetzt wieder 8Bit.Code:Aus einer 8Bit Berechnung x1 = h * y1 mit h < 1 macht man die 16Bit Berechnung (x1 << 8) = (h << 8) * y1 -> x1 = (h << 8 * y1) >> 8
Das geht bis 32Bit mit den AVRs ganz gut, ab 64Bit "explodiert" der Code, zumindest, wenn die Berechnungen noch etwas komplizierter werden.
Gruß







Zitieren

Lesezeichen