Main Content

nuttallwin

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

설명

예제

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

w = nuttallwin(L,sflag)sflag 윈도우 샘플링을 사용합니다.

예제

모두 축소

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

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

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

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

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

입력 인수

모두 축소

윈도우 길이로, 양의 실수형 스칼라로 지정됩니다.

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

윈도우 샘플링으로, "symmetric" 또는 "periodic"으로 지정됩니다. 대칭 윈도우와 주기적 윈도우를 정의하는 방정식은 알고리즘 항목을 참조하십시오.

출력 인수

모두 축소

너톨이 정의한 블랙맨-해리스 윈도우로, 길이가 L인 열 벡터로 반환됩니다. 이 함수는 윈도우의 최대 사이드로브를 최소화합니다.

알고리즘

너톨이 정의한 대칭 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 이전에 개발됨