besselap#
- scipy.signal.besselap(N, norm='phase')[Quelle]#
Gibt (z,p,k) für einen analogen Prototyp eines Bessel-Filters der Ordnung N zurück.
- Parameter:
- Nint
Die Ordnung des Filters.
- norm{‘phase’, ‘delay’, ‘mag’}, optional
Frequenznormalisierung
phaseDer Filter wird so normalisiert, dass die Phasenantwort bei einer Winkelfrequenz (z. B. rad/s) der Grenzfrequenz 1 ihren Mittelpunkt erreicht. Dies geschieht sowohl für Tiefpass- als auch für Hochpassfilter, dies ist also der „phasenabgestimmte“ Fall. [6]
Die Asymptoten des Amplitudengangs sind die gleichen wie bei einem Butterworth-Filter gleicher Ordnung mit einer Grenzfrequenz von Wn.
Dies ist die Standardeinstellung und entspricht der Implementierung von MATLAB.
delayDer Filter wird so normalisiert, dass die Gruppenlaufzeit im Durchlassbereich 1 (z. B. 1 Sekunde) beträgt. Dies ist der „natürliche“ Typ, der durch Lösen von Bessel-Polynomen erhalten wird.
magDer Filter wird so normalisiert, dass die Verstärkung bei der Winkelfrequenz 1 -3 dB beträgt. Dies wird von Bond als „Frequenznormalisierung“ bezeichnet. [1]
Hinzugefügt in Version 0.18.0.
- Rückgabe:
- zndarray
Nullstellen der Übertragungsfunktion. Ist immer ein leeres Array.
- pndarray
Pole der Übertragungsfunktion.
- kSkalar
Verstärkung der Übertragungsfunktion. Für phasenormalisierte Filter ist dies immer 1.
Siehe auch
besselFilterdesignfunktion, die diesen Prototyp verwendet
Hinweise
Um die Polstellen zu ermitteln, werden ungefähre Startpunkte [2] für die Nullstellen des gewöhnlichen Bessel-Polynoms [3] generiert, dann wird die Aberth-Ehrlich-Methode [4] [5] auf die Bessel-Funktion Kv(x) angewendet, um genauere Nullstellen zu berechnen, und diese Positionen werden dann über den Einheitskreis invertiert.
Referenzen
[1]C.R. Bond, „Bessel Filter Constants“, http://www.crbond.com/papers/bsf.pdf
[2]Campos und Calderon, „Approximate closed-form formulas for the zeros of the Bessel Polynomials“, arXiv:1105.0957.
[3]Thomson, W.E., „Delay Networks having Maximally Flat Frequency Characteristics“, Proceedings of the Institution of Electrical Engineers, Part III, November 1949, Vol. 96, No. 44, pp. 487-490.
[4]Aberth, „Iteration Methods for Finding all Zeros of a Polynomial Simultaneously“, Mathematics of Computation, Vol. 27, No. 122, April 1973
[5]Ehrlich, „A modified Newton method for polynomials“, Communications of the ACM, Vol. 10, Issue 2, pp. 107-108, Feb. 1967, DOI:10.1145/363067.363115
[6]Miller und Bohn, „A Bessel Filter Crossover, and Its Relation to Others“, RaneNote 147, 1998, https://www.ranecommercial.com/legacy/note147.html