주요 콘텐츠

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.

입력 인수

모두 축소

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

참고

L을 정수가 아닌 값으로 지정하면 함수는 이를 가장 가까운 정수 값으로 반올림합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

형태 인자로, 양의 실수형 스칼라로 지정됩니다. 파라미터 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++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장