Return the Kaiser window.
The Kaiser window is a taper formed by using a Bessel function.
Parameters: | M : int
beta : float
|
---|---|
Returns: | out : array
|
Notes
The Kaiser window is defined as
with
where is the modified zeroth-order Bessel function.
The Kaiser was named for Jim Kaiser, who discovered a simple approximation to the DPSS window based on Bessel functions. The Kaiser window is a very good approximation to the Digital Prolate Spheroidal Sequence, or Slepian window, which is the transform which maximizes the energy in the main lobe of the window relative to total energy.
The Kaiser can approximate many other windows by varying the beta parameter.
beta | Window shape |
---|---|
0 | Rectangular |
5 | Similar to a Hamming |
6 | Similar to a Hanning |
8.6 | Similar to a Blackman |
A beta value of 14 is probably a good starting point. Note that as beta gets large, the window narrows, and so the number of samples needs to be large enough to sample the increasingly narrow spike, otherwise nans will get returned.
Most references to the Kaiser window come from the signal processing literature, where it is used as one of many windowing functions for smoothing values. It is also known as an apodization (which means “removing the foot”, i.e. smoothing discontinuities at the beginning and end of the sampled signal) or tapering function.
References
[R43] | J. F. Kaiser, “Digital Filters” - Ch 7 in “Systems analysis by digital computer”, Editors: F.F. Kuo and J.F. Kaiser, p 218-285. John Wiley and Sons, New York, (1966). |
[R44] | E.R. Kanasewich, “Time Sequence Analysis in Geophysics”, The University of Alberta Press, 1975, pp. 177-178. |
[R45] | Wikipedia, “Window function”, http://en.wikipedia.org/wiki/Window_function |
Examples