Unbekannten Tiefpass mit Matlab modellieren

Gast #1502867
Hallo,

ich stehe im Moment vor der Aufgabe, dass ich anhand eines vorgegebenen 
Amplitudenganges einen Tiefpass-Filter mit Matlab modellieren soll. Ich 
kann zwar Eckdaten wie die Grenzfrequenz (3384 Hz) sowie die Dämpfungen 
bei bestimmten Frequenzwerten aus dem Diagramm ablesen (z.B. -9 dB bei 
6000 Hz), nur bin ich mir momentan nicht sicher wie ich bei so einer 
Aufgabe am geschicktesten vorgehen soll, da mein Tiefpass möglichst 
exakt mit dem vorgegebenen übereinstimmen soll. Die Verwendung der bei 
Matlab mitgelieferten Filter-funktionen wie butter, bessel usw hat nicht 
zum gewünschten Ergebnis geführt.
Hat jemand eine Idee, wie ich an die entsprechenden Filterkoeffizienten 
kommen kann?

mfG,
TW
Gast #1507314
Wenn es FIR sein darf: firls benutzen.
firls braucht einen Amplitudenvektor und einen Vektor mit den 
dazugehörigen Frequenzen. Einfach ein paar Werte da reinfüttern und 
Matlab bastelt ein Filter mit minimalem quadratischem Fehler.

Die Impulsantwortmethode gäbe es auch noch.

Ansonsten könnte man auch versuchen den quadratischen Fehler zu 
minimieren. Der Nelder-Mead bietet sich dafür an, heißt in Matlab 
fminsearch.
Das geht dann mit einer beliebigen Art Filter. Eigenes Filter bauen, 
Amplitudengang berechnen, quadratischen Fehler zum vorgegebenen Filter 
"messen" und zurückgeben. fminsearch passt die Koeffizienten dann an.
Kann furchtbar in die Hose gehen aber einen Versuch ist es Wert, dauert 
ja nicht lange.

firls macht etwas ähnliches, aber nur mit FIR Filtern.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.