Eine der Standardmethoden zur Implementierung eines Butterworth-Filters besteht in einer Kaskade von Abschnitten zweiter Ordnung, die jeweils einem Paar komplex-konjugierter Pole entsprechen. Für ein Filter vierter Ordnung gäbe es beispielsweise zwei Abschnitte zweiter Ordnung. Wenn wir uns überlegen, wie sich die Polpositionen für ein Tiefpassfilter in der z-Ebene ändern, wenn der Cutoff für nahe 0 Hz bis nahe Nyquist ausgelegt ist, entspricht der von jedem Polpaar "überstrichene" Pfad einem Bogenpaar innerhalb des Einheitskreises , wie in der folgenden Abbildung dargestellt [für Filter vierter Ordnung]:
Wenn man bedenkt, wie lange diese Filter schon existieren und wenn man bedenkt, dass diese "Bögen" Geraden in der S-Ebene entsprechen, liegt es nahe, dass jemand eine Implementierungsform mit einem einzigen Parameter entwickelt hätte, der die Pole überstreichen kann entlang der Bögen zur "Laufzeit" [im Gegensatz zur "Entwurfszeit"]. Allerdings bin ich noch nicht auf so etwas gestoßen.
Es ist relativ unkompliziert, verschiedene Methoden zu finden, insbesondere innerhalb von Segmenten des Bereichs, und bereit zu sein, ein wenig zusätzliche Berechnungen anzustellen. Was ich mich wundere, ist das folgende:
Gibt es eine Standardmethode für die Implementierung eines abstimmbaren [digitalen] Butterworth-Filters einer bestimmten Reihenfolge, die 1) optimale Eigenschaften (z. B. Effizienz, Robustheit) aufweist und 2) den gesamten Bereich abdeckt?
Oder ist das wirklich nur ein so einfaches Problem, dass sich niemand die Mühe macht, darüber zu reden? Wenn dies der Fall ist, wird es anscheinend in Filterentwurfsprogrammen neben den Optionen für "statische" Entwürfe angezeigt.
Ich habe folgendes gefunden: Ein Mehrzweck-Butterworth-Filter mit variabler Grenzfrequenz , aber auf den ersten Blick scheint es nicht viele Informationen darüber zu geben, was darin enthalten ist.
Update (re: answers)
Um es etwas klarer zu machen:
- Ich suche ein "Meta-Design" mit einem Parameter (sagen wir ab [0,1]), der den Cutoff von DC zu Nyquist automatisch anpasst (während die Verstärkung normalisiert bleibt), um es in einem zeitvariablen System zu verwenden. So etwas wie dieser zweipolige Resonator , außer mit Einschränkungen von Butterworth. Die Idee ist, dass die Berechnung des Parameters effizienter ist als die Ausführung des typischen Offline-Entwurfs zur Laufzeit.
- Ich bin nicht unbedingt selbst suchen , wie ein „Meta-Filter“ zu entwerfen (dh die Mathematik mit Variablen anstelle von Zahlen), ich frage mich , ob es Möglichkeiten für Standard [nicht offensichtlich] Umsetzung Formen - denn, Angenommen, der einfache Ansatz, der dem statischen Fall entspricht, führt im zeitvariablen Fall zu numerischen Problemen.
- Vielleicht gibt es keine Probleme, und der einfache Ansatz wird in der Praxis verwendet. Das wäre toll. Ich mache mir Sorgen, dass ich dieses Thema in keiner der Quellen, die ich konsultiert habe, explizit erwähnt habe, aber vielleicht habe ich etwas wirklich Offensichtliches verpasst, also frage ich.
- Während ich hier weitere Details hinzufügte, stieß ich auf eine allgemeine Behandlung von parametrischen Biquad-Strukturen, die fast das ist, wonach ich suche (und einige nette Referenzen hat).
Update 2
Ich suche nach Antworten, wie ich sie Jason R in meinem zweiten Kommentar gegeben habe:
"Oh ja, Sie möchten die Parametrisierung III-2b aus der so-and-so-These in Form eines abgegriffenen Zustandsgitters verwenden, weil sie den einen oder anderen Kantenfall auflöst, während Sie die minimale Anzahl von Multiplikationen verwenden."
Vielleicht gibt es so etwas nicht, aber meine Frage ist, ob es das tut und wenn ja, was ist es oder wo kann ich es finden?
Jackpot
Auf der Grundlage eines Verweises auf die "beobachterkanonische Form", den Tim Wescott in der Antwort von Jason R im Thread comp.dsp gegeben hatte , nahm ich an, dass ich möglicherweise anfangen musste, in der Literatur zu Steuerungssystemen herumzustöbern , und versuchte, zu suchen butterworth "state space" , und es ergab sich die folgende, sehr coole Behandlung des Entwerfens / Implementierens, nicht nur parametrischer Butterworth, sondern auch Chebyshev- und Elliptic-Filter:
Sophocles J. Orfanidis, "High-Order Digital Parametric Equalizer Design", J. Audio Eng. Soc., Vol. 53, S. 1026-1046, November 2005.
- Papier: http://www.ece.rutgers.edu/~orfanidi/ece348/hpeq.pdf
- Matlab Toolbox: http://eceweb1.rutgers.edu/~orfanidi/hpeq/
Es wird eine Weile dauern, bis ich mich damit befasst habe, aber nach dem, was ich bisher gelesen habe, wäre ich sehr überrascht, wenn es nicht das ist, wonach ich suche. Ich gebe Jason R dieses Dokument als Referenz für die comp.dsp, die mich zum Orfanidis-Artikel geführt hat. Seine Antwort ist auch eine schöne praktische Übersicht über die Gestaltung von Butterworth-Filtern.