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.
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
X1 ist jetzt wieder 8Bit.
Das geht bis 32Bit mit den AVRs ganz gut, ab 64Bit "explodiert" der Code, zumindest, wenn die Berechnungen noch etwas komplizierter werden.
Gruß