IIR-Filter: yulewalk() in Matlab / yulewalker() in GNU Octave

Hallo,

in Matlab gibt es die Funktion 'yulewalk' [1] um einen IIR-Filter zu entwerfen. Als Eingabe erwartet yulewalk() die Ordnung des Filters und zwei Vektoren mit den gewünschten Frequenzverlauf des Filters.

In GNU Octave gibt es 'yulewalk' nicht, dafür aber 'yulewalker' [2]. Allerdings erwartet yulewalker() einen Vektor mit 'autocovariances'...

Wie in aller Welt kann ich nun mit GNU Octave und yulewalker() einen IIR-Filter berechnen?

Ich habe weder im WWW noch in Newsgroups irgendetwas vernüftiges dazu gefunden. Nur ein Hinweis, dass für yulewalker() vermutlich vorher eine FFT oder IFFT von irgendetwas gemacht werden muss.

Nur nützt mir dieser Hinweis nichts, da ich weder die "Internas" von yulewalk() noch yulewalker() kenne. Mir ist eben nur bekannt, dass das ein Algorithmus ist, um die Koeffizienten für IIR-Filter "anzunähern".

Wie kann ich also mit GNU Octave einen IIR-Filter berechnen? Das hat doch bestimmt schon mal jemand gemacht?

Gruß,

Michael

[1]:
formatting link
[2]:
formatting link
Reply to
Michael Roth
Loading thread data ...

"Michael Roth" schrieb im Newsbeitrag news:e7pjv4$37b$01$ snipped-for-privacy@news.t-online.com...

Hallo Michael,

Nimm Scilab 4.0. Da gibt es was du suchst.

Hz = yulewalk(N,frq,mag)

Wenn es um Sinalverabeitung geht, dann ist Octave nicht die erste Wahl.

  1. Matlab
  2. Scilab
  3. Octave

Gruß Helmut

Reply to
Helmut Sennewald

Oh! Manchmal ist eine Lösung so einfach und so pragmatisch. Vielen Dank!

Michael

Reply to
Michael Roth

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.