주요 콘텐츠

kbdwin

카이저-베셀 파생(Kaiser-Bessel-derived) 윈도우

설명

wdw = kbdwin(N)N개 점을 갖는 카이저-베셀 파생(KBD) 윈도우를 반환합니다.

예제

wdw = kbdwin(N,Beta)는 조정 파라미터 Beta를 지정합니다.

예제

예제

모두 축소

1024개 점을 갖는 카이저-베셀 파생(KBD) 윈도우를 만듭니다. wvtool을 사용하여 시간 영역과 주파수 영역에서 KBD 윈도우를 시각화합니다.

wdw = kbdwin(1024);
wvtool(wdw)

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.

Beta를 각각 1, 10, 100으로 설정하여, 512개 점을 갖는 KBD 윈도우 3개를 만듭니다. 비교를 위해 wvtool을 사용하여 윈도우를 표시합니다.

N = 512;
beta1 = kbdwin(N,1);
beta10 = kbdwin(N,10);
beta100 = kbdwin(N,100);

wvtool(beta1,beta10,beta100)

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 3 objects of type line. Axes object 2 with title Frequency domain, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains 3 objects of type line.

입력 인수

모두 축소

KBD 윈도우에 포함된 점 개수로, 짝수인 양의 정수 스칼라로 지정됩니다.

데이터형: single | double

조정 파라미터로, 음이 아닌 실수형 스칼라로 지정됩니다. 지정되지 않은 경우, Beta는 기본적으로 5로 지정됩니다.

데이터형: single | double

출력 인수

모두 축소

카이저-베셀 파생 윈도우로, N개 점을 갖는 열 벡터로 반환됩니다.

알고리즘

카이저-베셀 파생 윈도우의 계수는 다음 방정식을 사용하여 계산됩니다.

wdw[n] ={i=1nw[i]i=1N2+1w[i]if1n<(N2)i=1Nnw[i]i=1N2+1w[i]if(N2+1)n<N

여기서 wkaiser 함수를 사용하여 설계된 카이저 윈도우입니다.

w = kaiser(N/2+1,Beta*pi)
여기서 N은 KBD 윈도우에 포함된 점 개수이고 Beta는 조정 파라미터입니다.

참고 문헌

[1] Bosi, Marina, and Richard E. Goldberg. Introduction to Digital Audio Coding and Standards. Dordrecht: Kluwer, 2003.

확장 기능

모두 확장

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

버전 내역

R2019a에 개발됨

참고 항목

| |