Main Content

kaiser

Descripción

ejemplo

w = kaiser(L,beta) devuelve una ventana de Kaiser de L puntos con factor de forma beta.

Ejemplos

contraer todo

Cree una ventana de Kaiser de 200 puntos con una beta de 2.5. Muestre el resultado utilizando wvtool.

w = kaiser(200,2.5);
wvtool(w)

Figure Window Visualization Tool contains 2 axes objects and other objects of type uimenu, uitoolbar, uipanel. Axes object 1 with title Time domain contains an object of type line. Axes object 2 with title Frequency domain contains an object of type line.

Argumentos de entrada

contraer todo

Longitud de la ventana, especificada como un entero positivo.

Tipos de datos: single | double

Factor de forma, especificado como escalar real positivo. El parámetro beta afecta a la atenuación de los lóbulos laterales de la transformada de Fourier de la ventana.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Ventana de Kaiser, devuelta como vector columna.

Algoritmos

Los coeficientes de una ventana de Kaiser se calculan con la siguiente ecuación:

w(n)=I0(β1(nN/2N/2)2)I0(β),0nN,

, en la que I0 es la función de Bessel modificada de orden cero del primer tipo. La longitud L = N + 1. kaiser(L,beta) es equivalente a

besseli(0,beta*sqrt(1-(((0:L-1)-(L-1)/2)/((L-1)/2)).^2))/besseli(0,beta)

Para obtener una ventana de Kaiser que represente un filtro FIR con atenuación de los lóbulos laterales de α dB, utilice la siguiente β.

β={0.1102(α8.7),α>500.5842(α21)0.4+0.07886(α21),50α210,α<21

Al aumentar β se enchancha el lóbulo principal y se reduce la amplitud de los lóbulos laterales (es decir, aumenta la atenuación).

Referencias

[1] Digital Signal Processing Committee of the IEEE Acoustics, Speech, and Signal Processing Society, eds. Selected Papers in Digital Signal Processing. Vol. II. New York: IEEE Press, 1976.

[2] Kaiser, James F. "Nonrecursive Digital Filter Design Using the I0-Sinh Window Function." Proceedings of the 1974 IEEE® International Symposium on Circuits and Systems. April, 1974, pp. 20–23.

[3] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Discrete-Time Signal Processing. Upper Saddle River, NJ: Prentice Hall, 1999.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a