Main Content

bohmanwin

설명

예제

w = bohmanwin(L)L개 점을 갖는 보만 윈도우를 w에 반환합니다.

예제

모두 축소

64개 점을 갖는 보만 윈도우를 계산합니다. wvtool을 사용하여 결과를 표시합니다.

L = 64;
bw = bohmanwin(L);
wvtool(bw)

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.

입력 인수

모두 축소

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

데이터형: single | double

출력 인수

모두 축소

보만 윈도우로, 열 벡터로 반환됩니다.

알고리즘

보만 윈도우는 두 개의 절반 길이 코사인 로브의 컨벌루션입니다. 시간 영역에서 그 값은 삼각 윈도우와 경계에서 1계 도함수를 0으로 설정하도록 추가된 항을 가진 코사인의 단일 주기를 곱한 것입니다. 보만 윈도우는 1/w4의 비율로 감소합니다. 보만 윈도우의 계수를 계산하는 수식은 다음과 같습니다.

w(x)=(1|x|)cos(π|x|)+1πsin(π|x|),1x1

여기서 x는 linspace를 사용하여 생성한 벡터로서 길이가 L이며 선형 간격으로 배치된 값으로 구성됩니다. 보만 윈도우의 첫 번째 요소와 마지막 요소는 강제로 정확히 0이 됩니다.

참고 문헌

[1] harris, fredric j. “On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform.” Proceedings of the IEEE®. Vol. 66, January 1978, pp. 51–83.

확장 기능

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

버전 내역

R2006a 이전에 개발됨