Biquad-Filter Hochpass

OP #5954466
Hallo Zusammen,

ich habe eine Verständnisfrage zur digitalen Filterung.

Ich bekomme einen Audiostream über DMA-Interrupt.
(24/32bit, 16k)
Die Werte haben einen DC-Offset und sollen mit einem
Biquadfilter (DF2) Hochpass gefilter werden.

Frage:
Macht es einen Unterschied, ob ich den "ganzen" Empfangspuffer
durch den Hochpass jage oder immer die 3 Samples welche vom DMA-
Interrupt kommen und am jeweils aktuellen Schreibzeiger
in den Empfangspuffer geschrieben werden.
Die drei Zwischenregister beim Biquad-HP werden bei jedem
Aufruf ja "geleert".

Oder sollte es eine Init()-Funktion geben
und dann nur die Berechnung der jeweils neu eintreffenden Samples?

Plattform ist ein STM32L4, Audioschnittstelle SAI.

Viele Grüße
Runout
#5954595
Moin,

Thomas T. schrieb:
> Die drei Zwischenregister beim Biquad-HP werden bei jedem
> Aufruf ja "geleert".

Das glaube ich nicht, Tim.

Jedes Sample, was irgendwie von Aussen reinkommt, muss genau einmal 
durch das Filter durch. Und damit auch die entsprechenden 
Zwischenergebnisse durch alle Zwischenregister. Da wird nix geleert.
Und initialisiert muss da eigentlich auch nix werden, hoechstens 
vielleicht die Register auf 0, aber wenn die auf irgendwas stehen, 
macht's beim Einschalten halt mal einen "plopp" oder sowas. Oft stoert 
der niemanden.

Gruss
WK

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.