Forum: Digitale Signalverarbeitung / DSP / Machine Learning iir bessel filter koeffizienten berechnen


von tobias hofer (Gast)


Lesenswert?

Hallo

Ich möchte für ein Bessel Filter n-ter Ordnung die Koeffizienten
berechnen.
Dafür möchte ich ein kleines Programm schreiben das mir nach
Eingabe der Ordnung der Grenzfrequenz und der Samplingfrequenz
die gewünschten Koeffizienten berechnet.

Kann mir jemand weiterhelfen wo ich die dafür nötigen Formeln finde?

Für ein Tschebyscheff IIR-Fitler habe ich das gefunden:
http://de.wikipedia.org/wiki/Tschebyscheff-Filter

Besten Dank

Tobias

von spess53 (Gast)


Lesenswert?

Hi

Geht es dir um das Selberschreiben oder die Berechnung?

Bei letzterem : Filter Pro, kostenlos von Texas Instr.

MfG Spess

von Spötter (Gast)


Lesenswert?

Tietze Schenk ?

von Helmut L. (helmi1)


Lesenswert?

Die Formeln für die Bessel Koeffizienten findest du im Tietze-Schenk.

Gruss Helmi

von Spötter (Gast)


Lesenswert?

Der Link wurde automatisch kreiert !!!

( Ich hatte nur geschrieben "T***** S***** ?" ! )

von tobias hofer (Gast)


Lesenswert?

Es geht mir um die Berechnung (Formel). Wie im Title
geschrieben für ein digitales iir Filter.

Die Formenl für die Koefizienten im Tietze-Schenk gelten für analoge 
Filter.

Wie kann ich die nun für ein digitales iir Filter gebrauchen?

Beim digitalen Filter ist ja die Samplingfrequenz ein Bestandteil der 
Formel, beim analogen nicht.

Gruss
Tobias

von Helmut L. (helmi1)


Lesenswert?

Dazu brauchst du die bilineare Transformation. Steht auch im Tietze 
Schenk.

von Thomas R. (miparo)


Angehängte Dateien:

Lesenswert?

Hallo Tobias,
in Pascal mit AVRco mache ich das so wie im Anhang.
Berechnet die Koeffizienten für 6,12,18 und 24dB IIR Filter.
Das ganze mache ich auf einen AtMega128

Gruß
miparo

von tobias hofer (Gast)


Lesenswert?

Hallo miparo

Das ist eigentlich genau das was ich machen möchte.

Hast du evtl. einen Link oder Literaturhinweis wo das Vorgehen das du 
anwendest für die Berechnung der Koeffizienten beschrieben ist ?

Besten Dank

Tobias

von Thomas R. (miparo)


Lesenswert?

Hallo Tobias,

leider nein. Ich hätte das ganze vielleicht noch in C.

Was fehlt Dir den ? Ist doch alles beschrieben.

Gruß

miparo

von tobias hofer (Gast)


Lesenswert?

Hallo

>Was fehlt Dir den ? Ist doch alles beschrieben

Ich habe immer gerne ein Nachschlagewerk. Evtl. möchte man dann
einmal anstelle Bessel Tschebitscheff oder ein Bandpass.

Wie auch immer, ich bedanke mich für das Beispiel

Gruss Tobias

von Thomas R. (miparo)


Angehängte Dateien:

Lesenswert?

hier sind alle drin, mit Formel und in C :)

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Scilab berechnet IIR-Filter als Second-order-Sections (biquad-Filter) 
mit eqiir
http://www.scilab.org/product/man/index.php?module=signal&page=eqiir.htm

Für die einfache Übertragungsfunktion gibts iir
http://www.scilab.org/product/man/index.php?module=signal&page=iir.htm

Octave kann beides ineinander umrechnen mit tf2sos, die Funktion fehlt 
in Scilab noch:
http://octave.sourceforge.net/doc/f/tf2sos.html

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.