Forum: Digitale Signalverarbeitung / DSP / Machine Learning Bandpassfilter


von Hans (Gast)


Lesenswert?

Hey Leute,

ich muss folgenden Bandpassfilter bestehend aus einem Hoch- und einem 
Tiefpass implementieren!


Differenzengleichung Tiefpass:

Differenzengleichung Hochpass:

Ich habe einen Speicher zur Verfügung von den letzten 600 Werten von x.
Hat jemand einen Tip wie man das am einfachsten implementiert?
Vielleicht die Werte jeweils schieben im Speicher??

Gruß

Hans

von A. S. (rava)


Lesenswert?

ach bei der speicherung liegt dein Problem.
Wie wär's mit einem Ringbuffer? Oder mehreren :)

alternativ kannst du beide Filter auch zusammenrechnen

y des ersten wird dann x des zweiten
was kommt heraus?

von chris (Gast)


Lesenswert?

Oder sollst Du die beiden IIR-Filter kombinieren und in einen FIR-Filter 
umwandeln? 600 Wert aus der Vergangenheit deuten stark darauf hin.

von Hans (Gast)


Lesenswert?

A. S. schrieb:
> ach bei der speicherung liegt dein Problem.
> Wie wär's mit einem Ringbuffer? Oder mehreren :)
>
> alternativ kannst du beide Filter auch zusammenrechnen
>
> y des ersten wird dann x des zweiten
> was kommt heraus?

Beide Filter kombiniert würde ja folgendes ergeben:

Dann werde ich das mal mit einem Ringbuffer versuchen! :-)

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.