Da ich das hier nicht gefunden habe, stell ich mal diese IIR
Filterfunktion hier vor.
Die Koeffizienten sind im Format 2.14, d.h. -2 = 0x8000 und
+1,999irgendwas = 0x7FFF. D.h. die mit Matlab o.ä. errechneten
Koeffizienten sind mit 2^14 zu multiplizieren. Eingangs und
Ausgangssample ist signed 16Bit. Overflow wird abgefangen. Auf einem
STM32F103 braucht die Funktion etwa 1us. Wenn die Koeffizienten aufgrund
ungünstiger Abtast/Grenz Frequenz < 8Bit werden ,sollte man auf 2.30
Format gehen,was hier aber nicht ausgeführt wurde. Bis 1:20 Grenz/Abtast
Frequenz funktioniert das alles noch sehr gut.
Grüsse