Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

nuttallwin

너톨(Nuttall)이 정의한 최소 4항 블랙맨-해리스 윈도우

구문

w = nuttallwin(N)
w = nuttallwin(N,SFLAG)

설명

w = nuttallwin(N)은 열 벡터 w에 너톨이 정의한 N개 점을 갖는 4항 대칭 블랙맨-해리스 윈도우를 반환합니다. 최대 사이드로브가 최소화된다는 점에서 이 윈도우는 최솟값입니다. 이 윈도우의 계수는 blackmanharris로 계산된 블랙맨-해리스 윈도우 계수와 다르며 약간 더 낮은 사이드로브를 생성합니다.

w = nuttallwin(N,SFLAG)SFLAG 윈도우 샘플링을 사용합니다. SFLAG'symmetric' 또는 'periodic'일 수 있습니다. 디폴트 값은 'symmetric'입니다. 알고리즘에서 대칭 윈도우와 주기적 윈도우를 정의하는 방정식을 찾아볼 수 있습니다.

예제

모두 축소

64개 점을 갖는 너톨 윈도우와 블랙맨-해리스 윈도우를 비교합니다. wvtool을 사용하여 이들을 플로팅합니다.

L = 64;
w = blackmanharris(L);
y = nuttallwin(L);
wvtool(w,y)

Figure Window Visualization Tool contains 2 axes and other objects of type uimenu, uitoolbar, uipanel. Axes 1 with title Time domain contains 2 objects of type line. Axes 2 with title Frequency domain contains 2 objects of type line.

두 윈도우 간의 최대 차이를 계산합니다.

max(abs(y-w))
ans = 0.0099

알고리즘

너톨이 정의한 대칭 4항 블랙맨-해리스 윈도우를 구하는 방정식은 다음과 같습니다.

w(n)=a0a1cos(2πnN1)+a2cos(4πnN1)a3cos(6πnN1)

여기서 n= 0,1,2, ... N-1입니다.

너톨이 정의한 주기적 4항 블랙맨-해리스 윈도우를 구하는 방정식은 다음과 같습니다.

w(n)=a0a1cos(2πnN)+a2cos(4πnN)a3cos(6πnN)

여기서 n= 0,1,2, ... N-1입니다. 주기적 윈도우는 N-주기입니다.

이 윈도우의 계수는 다음과 같습니다.

a0 = 0.3635819

a1 = 0.4891775

a2 = 0.1365995

a3 = 0.0106411

참고 문헌

[1] Nuttall, Albert H. “Some Windows with Very Good Sidelobe Behavior.” IEEE® Transactions on Acoustics, Speech, and Signal Processing. Vol. ASSP-29, February 1981, pp. 84–91.

확장 기능

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

R2006a 이전에 개발됨