주요 콘텐츠

barthannwin

수정된 바틀렛-핸 윈도우

설명

w = barthannwin(L)L개의 점을 가진 수정된 바틀렛-핸 윈도우를 반환합니다.

예제

w = barthannwin(L,typeName)은 단정밀도 또는 배정밀도를 사용하여 윈도우 w를 반환하는 옵션을 지정합니다.

예제

모두 축소

64개 점을 갖는 바틀렛-핸 윈도우를 생성합니다. wvtool을 사용하여 결과를 표시합니다.

L = 64;
wvtool(barthannwin(L))

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

R2024b 이후

출력 데이터형(클래스)으로, 다음 중 하나로 지정됩니다.

  • "double" — 배정밀도 출력 w를 반환하려면 이 옵션을 사용합니다.

  • "single" — 단정밀도 출력 w를 반환하려면 이 옵션을 사용합니다.

데이터형: char | string

출력 인수

모두 축소

수정된 바틀렛-핸 윈도우로, 길이가 L인 열 벡터로 반환됩니다.

알고리즘

수정된 바틀렛-해닝 윈도우의 계수를 계산하는 수식은 다음과 같습니다.

w(n)=0.620.48|(nN0.5)|+0.38cos(2π(nN0.5))

여기서 0nN이고 윈도우 길이는 L=N+1입니다.

바틀렛, 핸, 해밍 윈도우와 마찬가지로 이 윈도우는 원점에 메인로브가 있으며 양쪽에 점근적으로 감쇠하는 사이드로브가 있습니다. 이 윈도우는 가중치가 적용된 바틀렛 윈도우와 핸 윈도우의 선형 결합으로, 가까운 쪽 사이드로브가 바틀렛 윈도우와 핸 윈도우보다 낮고 먼 쪽 사이드로브가 바틀렛 윈도우와 해밍 윈도우보다 낮습니다. 수정된 바틀렛-핸 윈도우의 메인로브 너비는 바틀렛 윈도우의 메인로브 또는 핸 윈도우의 메인로브에 따라 증가하지 않습니다.

참고 문헌

[1] Ha, Y. H., and J. A. Pearce. “A New Window and Comparison to Standard Windows.” IEEE® Transactions on Acoustics, Speech, and Signal Processing. Vol. 37, Number 2, 1999, pp. 298–301.

[2] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Discrete-Time Signal Processing. Upper Saddle River, NJ: Prentice Hall, 1999, p. 468.

확장 기능

모두 확장

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

버전 내역

R2006a 이전에 개발됨

모두 확장