Main Content

kaiser

카이저 윈도우

설명

예제

w = kaiser(L,beta)는 형태 인자가 beta인, L개 점을 갖는 카이저 윈도우를 반환합니다.

예제

모두 축소

베타가 2.5인 200개 점을 갖는 카이저 윈도우를 생성합니다. 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, 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.

입력 인수

모두 축소

윈도우 길이로, 양의 정수로 지정됩니다.

데이터형: single | double

형태 인자로, 양의 실수형 스칼라로 지정됩니다. 파라미터 beta는 윈도우의 푸리에 변환에 대한 사이드로브 감쇠량에 영향을 미칩니다.

데이터형: single | double

출력 인수

모두 축소

카이저 윈도우로, 열 벡터로 반환됩니다.

알고리즘

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

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] 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., and Ronald W. Schafer, with John R. Buck. Discrete-Time Signal Processing. Upper Saddle River, NJ: Prentice Hall, 1999.

확장 기능

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

버전 내역

R2006a 이전에 개발됨