latest (dev)
Copy
Latest development documentation · Updated 2026-10-08
tensorplay.signal.windows.nuttall
- tensorplay.signal.windows.nuttall(M: int, *, sym: bool = True, dtype: dtype | None = None, layout: Layout = tensorplay.strided, device: device | None = None, requires_grad: bool = False) Tensor[source]
Computes the minimum 4-term Blackman-Harris window described by Nuttall.
The window is a general cosine sum with the Nuttall coefficients , , , :
where for a symmetric window and for a periodic one.
The window is scaled so that its largest value is 1. The value 1 itself does not occur when
Mis even andsymis True.- Parameters:
M (int) – number of points of the returned window.
- Keyword Arguments:
sym (bool, optional) – if False, returns a periodic window, which is the usual choice for spectral analysis. If True, returns a symmetric window, which is the usual choice for filter design. Default: True.
dtype (
tensorplay.dtype, optional) – the desired data type of the returned tensor. Default: ifNone, uses the global default (seetensorplay.set_default_dtype()).layout (
tensorplay.Layout, optional) – the desired layout of the returned tensor. Default:tensorplay.strided.device (
tensorplay.device, optional) – the desired device of the returned tensor. Default: ifNone, uses the current default tensor device (seetensorplay.set_default_device()).requires_grad (bool, optional) – whether autograd should record operations on the returned tensor. Default:
False.
References:
- A. Nuttall, "Some windows with very good sidelobe behavior," IEEE Transactions on Acoustics, Speech, and Signal Processing, vol. 29, no. 1, pp. 84-91, Feb 1981. https://doi.org/10.1109/TASSP.1981.1163506 - Heinzel G. et al., "Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows", February 15, 2002 https://holometer.fnal.gov/GH_FFT.pdfExamples:
>>> # Symmetric Nuttall window. >>> tensorplay.signal.windows.nuttall(5) tensor([0.0004, 0.227, 1., 0.227, 0.0004]) >>> # Periodic Nuttall window. >>> tensorplay.signal.windows.nuttall(5, sym=False) tensor([0.0004, 0.1105, 0.7983, 0.7983, 0.1105])
Help improve this page
Found an error, an unclear step, or a missing example?

