Gast
#1540734
Hallo Zusammen, und ein gutes neues 2010. Mein Signal, den ich filtern möchte besteht aus rechnerischen Ergebnissen. Mein DSP berechnet 70 Ergebnisse pro Sekunde. Diese Ergebnisse mussten mit einer Frequenz um die 1,5Hz zwischen Maximum und Minimum schwangen, alle anderen Schwankungen möchte ich vollständig herausfiltern und das möglichst in REALTIME. Also, 70Hz Samplefrequenz, erste Eckfrequenz 0,75Hz, zweite Eckfrequenz 3,0Hz. Ein einigermaßen brauchbares FIR Bandpass, ist mit weniger als 200 Taps nicht zu realisieren. Bei 200 Taps kommt das gefilterte Ergebnis mit 100 Samples Verspätung, also ca. 1,5 Sekunden verspätet. Was kann ich machen, um das Ergebnis zu beschleunigen? Kann ich vielleicht mit einem leichten Filter (z.B. 51 Taps) bessere Ergebnisse erzielen, wenn ich den bereits gefilterten Ergebnissen nutze? Damit meine ich: Z.B. 51 Samples in einem Buffer aufheben und mit 51 Taps multiplizieren und akkumulieren, dann das mittlere original Sample (Sample 26) mit dem Ergebnis überschreiben. Schritt zwei: Wenn ein neues Sample kommt (zu Platz 51), wird das gefilterte überschriebene Sample (früher Platz 26) zu Platz 25 verschoben und das (noch) original Sample auf dem Platz 26 wird jetzt mit dem neuen Ergebnis überschreiben. u.s.w. Ich weiß nicht ob diese Konstruktion funktioniert, vielleicht habt Ihr Hinweise oder bessere Ideen. Danke Euch