Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

tukeywin

テューキー (コサインテーパー) ウィンドウ

説明

w = tukeywin(L,r) は、余弦の分数 r をもつ L 点のテューキー ウィンドウを返します。

すべて折りたたむ

5 つの異なる r 値、つまり "テーパー" をもつ 128 点テューキー ウィンドウを計算します。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/2 が周期 2r = 1 の位相シフトした余弦のセグメントから成るテューキー ウィンドウが生成されます。r ≤ 0 と指定すると、L 点の箱型ウィンドウが返されます。r ≥ 1 と指定すると、L 点のハン ウィンドウが返されます。

データ型: 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 より前に導入