Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

sigwin.hamming Clase

Espacio de nombres: sigwin

Construir un objeto de ventana Hamming

Descripción

Nota

No se recomienda el uso de sigwin.hamming. En su lugar, use hamming.

sigwin.hamming crea un identificador de un objeto de ventana Hamming para utilizarlo en análisis del espectro y filtros FIR mediante el método ventana. Los métodos de los objetos permiten importar el espacio de trabajo y exportar los valores de la ventana a un archivo ASCII.

La siguiente ecuación define la ventana Hamming de longitud N:

w(n)=0.540.46cos2πnN1,0nM1

donde M es N/2 para N par y (N+1)/2 para N impar.

La segunda mitad de la ventana Hamming simétrica MnN1 se obtiene doblando la primera mitad sobre el punto de en medio. La opción simétrica es el método preferido a la hora de utilizar una ventana Hamming en el diseño de filtros FIR.

La ventana Hamming periódica se construye ampliando la longitud de la ventana deseada en una sola muestra, construyendo una ventana simétrica y eliminando la última muestra. La versión periódica es el método preferido cuando se utiliza una ventana Hamming en el análisis del espectro, puesto que la transformada de Fourier discreta asume la extensión periódica del vector de entrada.

Construcción

H = sigwin.hamming devuelve un objeto de ventana Hamming H de longitud 64.

H = sigwin.hamming(Length) devuelve un objeto de ventana Hamming con longitud Length. Length debe ser un entero positivo. Al introducir un valor no entero positivo para Length, esta redondea la longitud al entero más próximo. Al introducir un valor de 1 para Length, resulta en una ventana con un solo valor de 1.

H = sigwin.hamming(Length,SamplingFlag) devuelve una ventana Hamming con muestra Sampling_Flag. La SamplingFlag puede ser tanto 'symmetric' como 'periodic'.

Propiedades

Length

Longitud de la ventana Hamming. La longitud de la ventana debe ser un entero positivo. Al introducir un valor no entero positivo para Length, esta redondea la longitud al entero más próximo. Al introducir un valor de 1 para Length, resulta en una ventana con un solo valor de 1.

SamplingFlag

'symmetric' es el valor predeterminado y fuerza la simetría exacta entre la primera y segunda mitad de la ventana Hamming. En el método de ventana se prefiere una ventana simétrica en el diseño de filtros FIR.

'periodic' diseña una ventana Hamming simétrica de longitud Length+1 y trunca la ventana a longitud Length. Se prefiere este diseño en el análisis del espectro donde la ventana se trata como un periodo de una secuencia periódica de Length puntos.

Métodos

generateGenerar una ventana Hamming
infoDisplay information about Hamming window object
winwriteSave Hamming window in ASCII file

Semántica de copia

Identificador. Para obtener información sobre la forma en que la semántica de copia afecta a su utilización de clase, consulte Copying Objects en la documentación de Programming Fundamentals de MATLAB®.

Ejemplos

contraer todo

Genere dos ventanas Hamming:

  • La primera ventana tiene N = 64 y es simétrica.

  • La segunda ventana tiene N = 63 y es periódica.

Muestre las dos ventanas.

Hs = sigwin.hamming(64,'symmetric');
Hp = sigwin.hamming(63,'periodic')
Hp = 
            Name: 'Hamming'
    SamplingFlag: 'periodic'
          Length: 63

wvt = wvtool(Hs,Hp);
legend(wvt.CurrentAxes,'Symmetric','Periodic')

Figure Window Visualization Tool contains 2 axes objects and other objects of type uimenu, uitoolbar, uipanel. Axes object 1 with title Time domain, xlabel Samples, ylabel Amplitude contains 2 objects of type line. Axes object 2 with title Frequency domain, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains 2 objects of type line. These objects represent Symmetric, Periodic.

Genere una ventana Hamming simétrica con N = 16. Devuelva los valores de la ventana como un vector columna. Muestre información acerca del objeto de ventana. Muestre la ventana.

H = sigwin.hamming(16);

win = generate(H)
win = 16×1

    0.0800
    0.1198
    0.2322
    0.3979
    0.5881
    0.7700
    0.9121
    0.9899
    0.9899
    0.9121
      ⋮

wininfo = info(H)
wininfo = 4x26 char array
    'Hamming Window            '
    '--------------            '
    'Length         : 16       '
    'Sampling Flag  : symmetric'

wvtool(H)

Figure Window Visualization Tool contains 2 axes objects and other objects of type uimenu, uitoolbar, uipanel. Axes object 1 with title Time domain, xlabel Samples, ylabel Amplitude contains an object of type line. Axes object 2 with title Frequency domain, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains an object of type line.

Referencias

Oppenheim, Alan V., y Ronald W. Schafer. Discrete-Time Signal Processing. Upper Saddle River, NJ: Prentice Hall, 1989.