Main Content

tukeywin

튜키(테이퍼가 적용된 코사인) 윈도우

설명

예제

w = tukeywin(L,r)은 코사인 분수가 r인, L개 점을 갖는 튜키 윈도우를 반환합니다.

예제

모두 축소

128개 점을 갖고 서로 다른 5개의 r 값, 즉 "테이퍼"를 갖는 튜키 윈도우를 계산합니다. wvtool을 사용하여 결과를 표시합니다.

L = 128;
t0 = tukeywin(L,0);        % Equivalent to a rectangular window
t25 = tukeywin(L,0.25);
t5 = tukeywin(L);          % r = 0.5
t75 = tukeywin(L,0.75);
t1 = tukeywin(L,1);        % Equivalent to a Hann window
wvtool(t0,t25,t5,t75,t1)

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

입력 인수

모두 축소

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

데이터형: single | double

코사인 분수로, 실수형 스칼라로 지정됩니다. 튜키 윈도우는 샘플의 처음과 마지막 r/2퍼센트가 코사인의 일부와 동일한 사각 윈도우입니다. 예를 들어, r= 0.5를 설정하면 튜키 윈도우가 생성되는데, 이때 튜키 윈도우 전체 길이의 1/22r= 1 주기의 위상 변위 코사인 세그먼트로 구성됩니다. r≤ 0를 지정하면 L개 점을 갖는 사각 윈도우가 반환됩니다. r≥ 1를 지정하면 L개 점을 갖는 폰 핸(von Hann) 윈도우가 반환됩니다.

데이터형: single | double

출력 인수

모두 축소

튜키 윈도우로, 열 벡터로 반환됩니다.

알고리즘

다음 식은 L개 점을 갖는 튜키 윈도우를 정의합니다.

w(x)={12{1+cos(2πr[xr/2])},0x<r21,r2x<1r212{1+cos(2πr[x1+r/2])},1r2x1

여기서 x는 linspace를 사용하여 생성한 벡터로서 선형 간격으로 배치된 L개 점으로 구성됩니다. 파라미터 r은 코사인 테이퍼가 적용된 섹션 길이가 전체 윈도우 길이에서 차지하는 비율이며, 0 ≤ r ≤ 1입니다. 예를 들어, r = 0.5를 설정하면 튜키 윈도우가 생성되며, 전체 윈도우 길이의 1/2이 2r = 1 주기의 위상 변위 코사인 세그먼트로 구성됩니다. r ≤ 0을 지정하면 L개 점을 갖는 사각 윈도우가 반환됩니다. r ≥ 1을 지정하면 L개 점을 갖는 폰 핸 윈도우가 반환됩니다.

참고 문헌

[1] Bloomfield, P. Fourier Analysis of Time Series: An Introduction. New York: Wiley-Interscience, 2000.

확장 기능

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

버전 내역

R2006a 이전에 개발됨