Butterworth-Filter

OP #4191387
Lesenswert?
• ▲
▼
Hallo, ich habe hier eine Aufgabe, bei der es darum geht die 
Koeffizienten des Butterworth-Filters der Form: A= 1/(1+aP+bP²+cP³) zu 
berechnen, damit daraus ein Tiefpassfilter wird. Nur leider finde ich im 
Internet zwar sehr viele verschiedene Formeln, welche aber alle ein 
anderes Ergebniss liefern.
Vielleicht weiß ja einer von euch die richtige Formel (am besten mit 
herleitung) um a,b,c zu berechnen :)
Dankeschön schonmal im Vorraus :)
#4191409
Lesenswert?
• ▲
▼
1. Betragsfunktion bilden
2. Davon die erste Ableitung bilden.

Da diese beim Butterworthfilter moeglichst flach sein soll die zu null 
setzen. Die erste Ableitung einer Funktion ist ja bekanntlich die 
Steigung einer Funktion. Da diese ja Flach sein soll ist die Steigung 
dann Null.

Butterworthfilter werden auch Potenztiefpaesse genannt weil deren 
Uebertragungsfunktion moeglichst nur vom Glied mit der hoechsten Potenz 
abhaengen soll.
Gast #4191702
Lesenswert?
• ▲
▼
Moin,

Beim (normierten) Butterworthfilter sind die Pole alle auf dem 
Einheitskreis, und zwar nicht zuletzt aus Stabilitaetsgruenden nur auf 
der linken Haelfte davon. Sie verteilen sich gleichmaessig, d.h. auf dem 
halben Einheitskreis (=180°) muessen die jeweils 60° Abstand zueinander 
haben (Weils hier 3 Pole sind; 180/3=60). Dann noch symmetrisch zur 
reellen Achse sein, damit die Pole, wenn sie denn komplex sind, auch 
konjungiert komplexe Polpaare bilden.
Damit bleibt fuer die Pole als Koordinaten nur uebrig:
(0,-1) (-0.5-j*0.866) und (-0.5+j*0.866)

Die Pole muessen also die Nullstellen des Nennerpolynoms sein, d.h. man 
muss sich ein Polynom mit diesen Nullstellen basteln:
Also:

(s+1)*(s²+s+1) =  s³+2s²+2s+1

Fertsch...

Gruss
WK
#4194122
Lesenswert?
• ▲
▼
Fuer alle die keinen TS da haben die Formel:

fuer gerade Ordnung

              2*i-1)*Pi
ai = 2 * cos(----------)
                2 * n

bi = 1

i = 1 ... n/2

fuer ungerade Ordnung

a1 = 1
b1 = 0

             (i-1) * Pi
ai = 2 * cos(-----------)
                 n

bi = 1

i = 2 .. (n+1)/2

n = Ordnung des Filters

i = Koeffizenten der Stufe

Antwort schreiben

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.

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.