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)
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.
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.
Wenn du jetzt noch deinen Samplerate kennst kannst du dir den Koeff. berechnen lassen. Dazu sagt dir google einiges
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 ?
Analoges Filter bestimmen und dann mittels billinearer Trafo die Koeff berechnen
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ß.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.