Forum: Digitale Signalverarbeitung / DSP / Machine Learning Matlab: Implementierung eines IIR Filters


von Leon (Gast)


Lesenswert?

Hallo,

ich möchte mit Matlab einen IIR Filter einsetzen, mit dem ich vorhandene 
Störungen aus einem Signal herausfiltern möchte. Dieses Signal habe ich 
mit einem Oszi aufgenommen und mit Matlab kann ich dieses Signal 
anschauen. Wie geht man am besten vor für die Implementierung eines 
IIR-Filters in Matlab ? Woher bekomme ich die Koeffizienten ?

IIR Gleichung = neue_werte * x + alte_werte * (1 - x)

Für jede Hilfe bedanke ich mich schonmal im Vorfeld.

(Das FDAtool habe ich nicht)

von Mike (Gast)


Lesenswert?

Warum muss es ein IIR sein und bei welcher Frequenz liegen die 
Störungen? Wenn du weisst wo die Störungen liegen einfach ein Filtertool 
verwenden, dass dir die Koeffizienten ausgibt.

von Leon (Gast)


Lesenswert?

Ich möchte zunächst Erfahrungen sammeln. Dazu möchte ich einen IIR 
Filter 1. Ordnung benutzen. Das Signal liegt bei 200 kHz. Die Störungen 
sind hochfrequenter.

von Mike (Gast)


Lesenswert?

Wenn du jetzt noch deinen Samplerate kennst kannst du dir den Koeff. 
berechnen lassen. Dazu sagt dir google einiges

von Leon (Gast)


Lesenswert?

Gleichung für IIR-Filter 1. Ordnung:

y[n] = a1 * y[n-1] + b0 * x[n]

Wie können die Koeffizienten a1 und b0 bestimmt werden ?

von Mike (Gast)


Lesenswert?

Analoges Filter bestimmen und dann mittels billinearer Trafo die Koeff 
berechnen

von Leon (Gast)


Lesenswert?

Danke für die Unterstützung. Es müsste ein Analoges Filter erstellt 
werden, womit nur die 200 kHz durchgelassen werden. Das ist ja ein 
Bandpaß.

von Marius W. (mw1987)


Lesenswert?

Einen Bandpass wirst du nicht mit einem IIR-Filter 1. Ordnung 
hinbekommen. Damit kannst du nur Hoch-/Tiefpässe bauen. Du brauchst ja 
in der z-Ebene für einen Bandpass mindesten 2 Polstellen.

Gruß
Marius

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.