Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

kaiser

Descripción

ejemplo

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

Ejemplos

contraer todo

Cree una ventana Kaiser de 200 puntos con una versión beta de 2.5. Visualice el resultado utilizando .wvtool

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

Argumentos de entrada

contraer todo

Longitud de ventana, especificada como un entero positivo.

Tipos de datos: single | double

Factor de forma, especificado como un escalar real positivo. El parámetro afecta a la atenuación del lóbulo lateral de la transformación Fourier de la ventana.beta

Tipos de datos: single | double

Argumentos de salida

contraer todo

Ventana Kaiser, devuelta como vector de columna.

Algoritmos

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

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

Dónde I0 es la función Bessel modificada de orden cero del primer tipo. La longitud L = N + 1. es equivalente akaiser(L,beta)

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

Para obtener una ventana Kaiser que represente un filtro FIR con atenuación lateral de dB, utilice el siguiente .αβ

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

El aumento ensancha el lóbulo principal y disminuye la amplitud de los lóbulos laterales (es decir, aumenta la atenuación).β

Referencias

[1] 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.

[2] 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.

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

Capacidades ampliadas

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

Introducido antes de R2006a