www.mikrocontroller.net

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


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Leon (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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)

Autor: Mike (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Leon (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Mike (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Wenn du jetzt noch deinen Samplerate kennst kannst du dir den Koeff. 
berechnen lassen. Dazu sagt dir google einiges

Autor: Leon (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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 ?

Autor: Mike (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Analoges Filter bestimmen und dann mittels billinearer Trafo die Koeff 
berechnen

Autor: Leon (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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ß.

Autor: Marius Wensing (mw1987)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net