Der Remez - Austausch - Algorithmus ist ein allgemeines iteratives Verfahren jede Funktion optimal in dem angenähert L∞ Sinne (dh gibt die beste Worst-Case - Annäherung oder in anderen Worten, minimiert die maximalen Fehler oder minmax). Der Parks-McClellan-Algorithmus (PM) ist eine Variation des Remez-Austauschalgorithmus, der speziell für FIR-Filter angewendet wird. Aus dem Wiki-Artikel, den Sie zitiert haben:
Thomas [Parks] fuhr von Houston nach Princeton, um an einer Konferenz teilzunehmen. Auf der Konferenz hörte er Ed Hofstetters Präsentation über einen neuen FIR-Filter-Design-Algorithmus (Maximal Ripple-Algorithmus). Er brachte die Arbeit von Hofstetter, Oppenheim und Siegel nach Houston zurück und dachte über die Möglichkeit nach, die Chebyshev-Näherungstheorie zum Entwerfen von FIR-Filtern zu verwenden. Er hörte, dass die in Hofstetters Algorithmus implementierte Methode dem Remez-Austauschalgorithmus ähnlich war, und beschloss, den Weg der Verwendung des Remez-Austauschalgorithmus fortzusetzen.
Ohne zu sehr ins Detail zu gehen, besteht der Hauptunterschied zwischen den beiden Algorithmen darin, dass Sie mit dem Remez-Austauschalgorithmus (RE) die Bedingungen für das Entwerfen des optimalen Filters erhalten ( siehe hier Nr. 3): Die Fehler müssen gleich gewichtet sein und sich im Vorzeichen abwechseln. RE implementiert eine iterative Prozedur zum Berechnen von Polynomkoeffizienten (die auf FIR-Filterkoeffizienten abgebildet werden können), die das obige Kriterium erfüllen, das "Alternationssatz". Das "E" in RE ist der Teil der Prozedur, in dem die Maxima im Fehler, die in der iterativen Prozedur verwendet werden, durch die neuen Maxima ersetzt werden, die näher an den optimalen Werten liegen. PM verwendet Tchebyshev-Polynome, um Polynomkoeffizienten in Koeffizienten umzuwandeln, die eine Reihe von Kosinusfunktionen steuern, die direkt in symmetrische FIR-Koeffizienten übersetzt werden.
Bei Ihrer Frage zur remez
Funktion in Octave und zur firpm
Funktion in MATLAB glaube ich, dass sie gleich sind. MATLAB hatte früher eine remez
, die zugunsten von eingestellt wurde firpm
. Octave hält sich wahrscheinlich noch an ersteres. Typing help remez
in MATLAB R2011b gibt die folgenden:
REMEZ Parks-McClellan bietet ein optimales FIR-Filterdesign.
REMEZ is obsolete. REMEZ still works but may be removed in the future.
Use FIRPM instead.
See also FIRPM.