mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP FIR filterdesign ParksMcClellan


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: Martin O. (ossi-2)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat jemand von euch Erfahrung im FIR Filterdesign mit dem Algorithmus 
von Parks McClellan? Ich spiele zur Zeit mit einer C-Implementation und 
der SciPy Variante rum. Oft konvergiert das Verfahren nicht, manchmal 
sehen die gelieferten Filter ziemlich wild aus (Überschwingen im 
Frequenzbereich).
Villleicht weiss einer von euch worauf man achten muss.

Autor: Manfred M. (bittbeisser)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich verwende seit einiger Zeit erfolgreich den Code von 
http://www.iowahills.com/A7ExampleCodePage.html

Der scheint zwar von Interface her etwas vereinfacht zu sein, reicht für 
meine Zwecke aber völlig aus. Man muss allerdings beachten, das hier auf 
Sa/2 und nicht Sa normiert wurde. das habe ich rückgängig gemacht, damit 
es mit meinem C++ Programm zusammenpasst.

Ich kann das jetzt nicht finden, aber ich erinnere mich, das dort im 
Quelltext auch Grenzwerte für den Frequenzbereich angegeben wurden.

Autor: Martin O. (ossi-2)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Den IOWA-HILLS Code habe ich mir auch angesehen. Leider kann man in ihm 
nicht die Hilbert-Filter designen, was für mich wichtig ist. Durch die 
vorgegebenen Größen der Übergangsbänder bei den Filtern scheinen sie die 
Konvergenzproblematik in den Griff zu kriegen. Wenn man daran rum 
operiert und etwas extremere Filter spezifiziert kommt auch ein 
seltsames Resultat raus.

Autor: Christoph db1uq K. (christoph_kessler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
https://help.scilab.org/docs/5.4.0/en_US/hilb.html
da steht aber nichts von PM

https://octave.sourceforge.io/signal/function/remez.html
Parks-McClellan optimal FIR filter design. ftype "hilbert"


Zu Iowa Hills:
"Hilbert filters, Differentiators, and other specialized band pass 
filters are available from our Hilbert Filters program."
https://www.minidsp.com/applications/advanced-tools/fir-filter-tools
http://www.iowahills.com/A5HilbertPhasePage.html

: Bearbeitet durch User

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
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.