Eine Frage zur Verkettung von Multi-Tap-Filtern

Gast #2372255
Angenommen, ich habe ein digitales Filter, das aus - sagen wir - 128 
TAPs besteht und für jedes eintreffende Sample logischerweise einen 
neuen gefilterten Wert auf der Basis der letzten 128 Samples liefert.

Diesem Filter - angenommen ein Hochpass - schalte ich nun ein weiteres 
Filter - angenommen ein Tiefpass - nach. Damit habe ich einen Bandpass, 
wobei das zweite Filter bereits gefilterte Werte nutzt.

Nun kann man aber auch Filterkoeffizienten zusammenfassen und alles auf 
einmal machen. Das kann aber doch nicht zu demselben Ergebnis führen.(?)

Wie erreicht man die Filterkoeffizienten, sodass es dennoch geht? (geht 
es überhaupt?)
Gast #2374896
Moin,

bei einem FIR-Filter geht das, dank Linearität der Transformation. 
Kannst du per Frequenzraum verifizieren, dass Filter B nach Filter A 
dasselbe Ergebnis liefert wie Filter A nach Filter B.
Oder auch einfach die Theorie der Faltungs-Operation (Stichwort 
Assiozativität) nachgucken. Da solltest du auch die Formeln zur 
Kombination der Faltungen finden. Oder du rechnest den Kram gleich in 
Octave/Matlab aus..

Gruss,

- Strubi
#2375030
> Wie erreicht man die Filterkoeffizienten, sodass es dennoch geht?

Mit der gleichen Anzahl von Taps geht das schon gar nicht. Du müsstest 
ein Filter mit der Anzahl der Summe der Taps haben um exakt das Gleiche 
zu erreichen. Dann ist es aber sinnvoller die Filter gleich 
hintereinanderzuschalten.

Einmgang---HP---TP---Ausgang


Alternativ könntest du einen Bandpass entwerfen. Wenn du genau so hohe 
Anfoderungen wie bei dem getrennten Hochpass und Tiefpass hast, dann 
wirst du vermutlich eine ähnlich hohe Anzahl der Taps brauchen wie bei 
der Summe von Hochpass und Tiefpass.

Eingang---Bandpass---Ausgang
Gast #2375553
> Dann ist es aber sinnvoller die Filter gleich
> hintereinanderzuschalten.
Von der Tapzahl her ist es ja dasselbe, aber kommt auch mathematisch 
dasselbe heraus?
Gast #2377726
Anonymous schrieb:
> aber kommt auch mathematisch
>
> dasselbe heraus?

Wenn man genau die doppelte Zahl der Filter nimmt, kann man die 
Koeffizienten ja berechnen und so, wie sie im zweiten Filter wirken, 
zusammenfassenn. Dann hat man zusammengefasste Koeffizienten, die genau 
dasselbe tun.

Allerdings kann man den Filter dann auch gleich auf die doppelte Zahl 
der Taps auslegen, das sollte mehr Flexibilität geben. Ich kann aber 
ehrlich gesagt aus dem Kopf nicht sagen, ob durch die üblichen 
filter-Koeff Vorschriften dann genau das rauskommt. ???

Dazu fällt mir noch etwas ein:

Wenn man die F.Koeff. manuell bestimmt und anwendet, wird oft noch eine 
Glocke gegen leakage drüber gelegt. Bei der Verkettung zweier Filter 
würden die dann zweimal wirken. Damit hätte man schon etwas anderes, 
oder?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.