Mithilfe des Parks-McClellan- Algorithmus können Interpolationsfilter entworfen werden, die bestimmten Frequenzbereichsbeschränkungen entsprechen . Es ist jedoch nicht sofort klar, wie Zeitbereichsbeschränkungen durchgesetzt werden sollen. Insbesondere interessiere ich mich für die Erzeugung von Nyquist-Filtern. Wenn ich also um einen Faktor von überabtaste N
, möchte ich, dass der Filter Nulldurchgänge kN
für eine Ganzzahl ungleich Null aufweist k
(dies stellt sicher, dass die Eingangsabtastwerte für meinen Interpolator in der Ausgangssequenz erscheinen).
Ich habe gesehen, wie Harris 1 über eine Technik zum Entwerfen von Halbbandfiltern sprach, dh den speziellen Fall, in dem N=2
. Gibt es eine allgemeine Lösung dafür? (Ich weiß, dass wir Filter leicht mit der Fenstermethode entwerfen können, aber das gibt uns nicht die gleiche Kontrolle.)
[1] Multirate Signal Processing for Communication Systems , S. 208-209
quelle
N=2
siehe meine Antwort auf: FIR - Filter Design: Fenster vs Parks-McClellan und Least-Squares .Antworten:
Eine Entwurfsmethode, auch wenn eine auf Zweierpotenzen beschränkt ist, würde darin bestehen, mit einem Halbbandfilter zu beginnen, Nullen an jeder anderen einzufügen (eine spektrale Nachbildung zu erstellen) und sie dann mit einem zweiten Halbbandfilter mit einem breiteren Übergangsband zu falten. Wiederholen Sie den Vorgang, bis Sie die erforderliche Potenz von 2 erreicht haben.
Im folgenden Beispiel wird ein Tiefpassfilter mit Fc = fs / 8 und Nulldurchgängen nach jeweils 4 Abtastwerten erstellt:
quelle
Eine Methode, um Ihre gewünschten Nulldurchgänge zu erhalten, ist ein Hybrid-Design.
Beginnen Sie mit einem Parks-McLellan / Remez-Halbbandfilter, dessen Gewicht dem Durchlass- und dem Sperrband entspricht. Da es sich um ein Halbbandfilter handelt, weist es bei abwechselnden Abtastwerten Nullen auf. Sie können dann den Zeitbereich durch sin (x) / x interpolieren, indem Sie ihn im Frequenzbereich mit Nullen füllen.
Beispiel: Erstellen eines fs / 12-Tiefpassfilters mit Nulldurchgängen alle 6 Samples.
Das resultierende Filter ist dem Prototyp in Bezug auf Sperr- / Durchlassbandwelligkeit nahe, aber nicht ganz so gut. Die sin (x) / x-Interpolation führt zu einem leisen Klingeln. Möglicherweise müssen Sie den Prototypfilter leicht überarbeiten, um die erforderliche Dämpfung im interpolierten Filter zu erzielen.
quelle