Hallo zusammen, ich steh gerade echt auf dem Schlauch bei dem Versuch die CIC Filter richtig zu verstehen. Hab dazu "Von Hand" ein Dezimationsfilter in Matlab geschrieben. Das funktioniert auch prinzipiell solange, bis es zu einem Überlauf kommt. Die 3. Integrator Stufe springt von +(großer Wert) zu -(2^Bitbreite+Überlaufdifferenz), genau so wie er es soll. Nur bei den Comb Filter kommt es dann zum Problem, was meines erachtens auch logisch ist. Bei den Comb Stufen wird ja der aktuelle Wert mit dem letzten Wert subtrahiert und dabei kommt zum Zeitpunkt des Überlaufes eine Zahl heraus, die kleiner als meine Bitbreite ist.
Ich hab das Gefühl da stimmt was nicht :) Anbei noch die Matlab Plots der jeweiligen Stufen. Ab Sample ~700 kommt es in der 3. Integrationsstufe zum ersten Überlauf. Da das Ganze mit R=8 läuft, tritt der Fehler bei Sample ~80 in der 1. Comb Stufe auf.

