이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

kaiser

카이저 윈도우

구문

w = kaiser(L,beta)

설명

w = kaiser(L,beta)L개 점을 갖는 카이저 윈도우를 열 벡터 w로 반환합니다. beta는 카이저 윈도우 파라미터이며, 윈도우의 푸리에 변환에 대한 사이드로브 감쇠량에 영향을 미칩니다. beta의 디폴트 값은 0.5입니다.

예제

모두 축소

베타가 2.5인 200개 점을 갖는 카이저 윈도우를 생성합니다. wvtool을 사용하여 결과를 표시합니다.

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

알고리즘

카이저 윈도우의 계수는 다음 방정식으로 계산됩니다.

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

여기서 I0은 0차 제1종 변형 베셀 함수입니다. 길이 L = N + 1입니다. 따라서 kaiser(L,beta)는 다음과 동일합니다.

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

사이드로브 감쇠량이 αdB인 FIR 필터를 설계하는 카이저 윈도우를 구하려면 다음 β를 사용하십시오.

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

β를 늘리면 메인로브가 넓어지고 사이드로브의 진폭은 줄어듭니다(즉, 감쇠량이 증가함).

참고 문헌

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

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

R2006a 이전에 개발됨