Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

nuttallwin

ナットールの定義による最小 4 項ブラックマン・ハリス ウィンドウ

構文

w = nuttallwin(N)
w = nuttallwin(N,SFLAG)

説明

w = nuttallwin(N) では、列ベクトル w にナットールの定義による N 点の 4 項対称ブラックマン・ハリス ウィンドウが返されます。最小ウィンドウとは、最大サイドローブが最小限に抑えられているということを指します。このウィンドウの係数は、blackmanharris で計算されたブラックマン・ハリス ウィンドウの係数とは異なり、サイドローブが多少小さくなります。

w = nuttallwin(N,SFLAG)SFLAG ウィンドウ サンプリングを使用します。SFLAG が取りうる値は、'symmetric' または 'periodic' です。既定の設定は 'symmetric' です。対称ウィンドウと周期的ウィンドウを定義する式は、アルゴリズムにあります。

すべて折りたたむ

64 点のナットール ウィンドウおよびブラックマン・ハリス ウィンドウを比較します。wvtool でこれらをプロットします。

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

Figure Window Visualization Tool contains 2 axes and other objects of type uimenu, uitoolbar, uipanel. Axes 1 with title Time domain contains 2 objects of type line. Axes 2 with title Frequency domain contains 2 objects of type line.

2 つのウィンドウの最大誤差を計算します。

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

アルゴリズム

"対称的" なナットールの定義による 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 より前に導入