Forum: Digitale Signalverarbeitung / DSP / Machine Learning Benötige Hilfe bei Bandpass-Umsetzung


von Günter -. (guenter)


Lesenswert?

Hallo,

bei der Umsetzung eines Bandpasses möchte ich Euch mal um etwas Hilfe 
bitten.

Hier sind die Daten von dem Bandpass:

- fg_unten = 1.1 Hz
- fg_oben = 9.3 kHz
- 0.2dB Welligkeit im Durchlassbereich
- f_Abtast = 1MHz
- Übergangsbereich 12dB/Oktave
- Dämpfung im Sperrbereich soll mindestens 40dB sein

Das Filter soll später in Festkomma-Arithmetik in einem FPGA 
implementiert werden.

Mein erster Ansatz ist ein FIR-Filter dafür zu verwenden, aber mit der 
hohen Abtastfrequenz wird die Ordnung auch recht hoch.

Daraus folgernd ist mir der Gedanke gekommen den Filter aus einer 
Kombination Tiefpass, Hochpass zu realisieren. Den Tiefpass mit einem 
Dezimator kombinieren und die Abtastfrequenz so herunter zu setzen.

Ist das ein gangbarer Weg oder macht es dann vielleicht doch mehr Sinn 
einen IIR-Filter dafür zu benutzen?

Danke für Eure Hilfe,

Gruß,

Günter

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Für einen IIR-Filter mit einer Bandbreite von 1/100 f_s brauchst du eine 
extrem hohe Auflösung für die Koeffizienten (probier's aus). 
FIR-Tiefpass mit Dezimation (oder gleich CIC) ist eine bessere Lösung, 
ggf. auch mehrstufig.

von Günter -. (guenter)


Lesenswert?

Was mir bei dem mehrstufigen Ansatz schwer fällt ist die Berechnung so 
zu machen, dass hinterher die gesamte Übertragungsfunktion stimmt.

Z.B. wenn ich einen Dezimierer mit CIC-Filter vorschalte, dann wird der 
Amplitudengang durch die sin(x)/x Übertragungsfunktion des CIC-Filters 
beeinflusst. Wie kann ich das in den folgenden Stufen wieder ausgleichen 
um meinen geforderte Welligkeit im Durchlassbereich zu erhalten?

Gibt es denn ein gutes Buch das den Filterentwurf mit mehreren Blöcken 
beschreibt?

von 8421 (Gast)


Lesenswert?

Die Aufgabenstellung ist kompletter Murks. Eine untere Bandbreite von 
1.1 Hz bedeutet, dass Daten, die soweit zurueckliegen von Einfluss sind. 
dh bei 1MSample sind das ca 900k Sample. Die muessen irgendwie in einem 
Fifo gespeichert werden. Zur Multiplikation kann man dann 900k 
koeffizienten nehmen... toll. Oder mit multirate arbeiten, dann wird's 
einfacher. Noch einfacher wird's wenn man nur mit 100k sampelt.

von Günter -. (guenter)


Lesenswert?

Hmm, das wird mit 100kHz Abtastfrequenz auch nicht viel besser. Statt 
900k wird es dann 90k.

Für die obere Grenzfrequenz hab ich mal die Ordnung mit 100kHz 
Abtastfrequenz nach der in folgendem Link angegebenen Formel 
ausgerechnet:

Beitrag "Re: FIR-Filter, Bestimmung der Ordnung"

Das geht einigermaßen. Bin auf eine minimale Ordnung von 9 gekommen.

Um die 1,1Hz muss ich mich noch mal kümmern.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.