Devuelve una ventana Hamming.

    La ventana Hamming es una conicidad formada por el uso de un coseno elevado con
    puntos finales distintos de cero, optimizados para minimizar el lóbulo lateral más cercano.

    Parámetros
    ----------
    Menta
        Número de puntos en la ventana de salida. Si es cero o menos,
        matriz se devuelve.
    sym: bool, opcional
        Cuando True (predeterminado), genera una ventana simétrica, para usarla en filtro
        diseño.
        Cuando Falso, genera una ventana periódica, para su uso en análisis espectral.

    Devoluciones
    -------
    w: ndarray
        La ventana, con el valor máximo normalizado a 1 (aunque el valor 1
        no aparece si `M` es par y` sym` es True).

    Notas
    -----
    La ventana de Hamming se define como

    .. matemática: w (n) = 0.54 - 0.46 \ cos \ left (\ frac {2 \ pi {n}} {M-1}
               \ qquad 0 \ leq n \ leq M-1

    El Hamming fue nombrado para R. W. Hamming, un asociado de J. W. Tukey y
    se describe en Blackman y Tukey. Se recomendó para alisar el
    función de autocovariancia truncada en el dominio del tiempo.
    La mayoría de las referencias a la ventana Hamming provienen del procesador de señales
    literatura, donde se utiliza como una de las muchas funciones de
    valores de suavizado. También se conoce como una apodización (que significa
    "retirar el pie", es decir, suavizar las discontinuidades al principio
    y final de la señal muestreada) o función de ahusamiento.

    Referencias
    ----------
    [1] Blackman, R.B. y Tukey, J.W., (1958) La medición del poder
           espectros, Dover Publications, Nueva York.
    [2] E.R. Kanasewich, "Time Sequence Analysis in Geophysics", The
           University of Alberta Press, 1975, pp. 109 - 110.
    .. [3] Wikipedia, "Función de ventana",
           http://en.wikipedia.org/wiki/Window_function
    .. [4] W.H. Prensa, B.P. Flannery, S.A. Teukolsky, y W.T. Vetterling,
           "Numerical Recipes", Cambridge University Press, 1986, página 425.

    Ejemplos
    --------
    Trace la ventana y su respuesta de frecuencia:

    >>> de la señal de importación de scipy
    >>> desde scipy.fftpack import fft, fftshift
    >>> import matplotlib.pyplot como plt

    >>> ventana = señal.hamming (51)
    >>> plt.plot (ventana)
    >>> plt.title ("Ventana de Hamming")
    >>> plt.ylabel ("Amplitud")
    >>> plt.xlabel ("Muestra")

    >>> plt.figure ()
    >>> A = fft (ventana, 2048) / (len (ventana) /2.0)
    >>> freq = np.linspace (-0.5, 0.5, len (A))
    >>> respuesta = 20 * np.log10 (np.abs (fftshift (A / abs (A) .max ())))
    >>> plt.plot (freq, respuesta)
    >>> plt.axis ([- 0.5, 0.5, -120, 0])
    >>> plt.title ("Respuesta de frecuencia de la ventana de Hamming")
    >>> plt.ylabel ("Magnitud normalizada [dB]")
    >>> plt.xlabel ("Frecuencia normalizada [ciclos por muestra]")