Main Content

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

sigwin

信号処理ウィンドウ オブジェクト

構文

w = sigwin.window

説明

メモ

sigwin.window の使用は推奨されていません。代わりに、これに相当する関数を使用します。関数形式については、ウィンドウを参照してください。

w = sigwin.window では、タイプ window のウィンドウ オブジェクト w が返されます。各タイプのウィンドウには、1 つ以上の入力が可能です。入力引数を設定せずに sigwin.window を指定した場合は、長さが 64 の既定のウィンドウが作成されます。

メモ

window のタイプは sigwin で指定しなければなりません。

ウィンドウ

sigwinwindow では、ウィンドウのタイプが指定されます。以下の表はサポートされるウィンドウ関数の一覧で、ウィンドウ オブジェクトに対応するクラスのリファレンス ページへのリンクを含みます。

ウィンドウウィンドウ オブジェクト対応する関数
修正バートレット・ハン ウィンドウsigwin.barthannwin

barthannwin

バートレット ウィンドウsigwin.bartlett

bartlett

ブラックマン ウィンドウsigwin.blackman

blackman

ブラックマン・ハリス ウィンドウsigwin.blackmanharris

blackmanharris

ボーマン ウィンドウsigwin.bohmanwin

bohmanwin

ドルフ・チェビシェフ ウィンドウsigwin.chebwin

chebwin

フラット トップ ウィンドウ sigwin.flattopwin

flattopwin

ガウス ウィンドウsigwin.gausswin

gausswin

ハミング ウィンドウsigwin.hamming

hamming

ハン (ハニング) ウィンドウsigwin.hann

hann

カイザー ウィンドウsigwin.kaiser

kaiser

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

nuttallwin

パルザン ウィンドウ sigwin.parzenwin

parzenwin

箱型ウィンドウsigwin.rectwin

rectwin

テイラー ウィンドウsigwin.taylorwin

taylorwin

三角ウィンドウsigwin.triang

triang

テューキー ウィンドウsigwin.tukeywin

tukeywin

メソッド

メソッドを使用すると、関数を sigwin オブジェクト上で直接実行できるので、ウィンドウ パラメーターを再度指定する必要がありません。sigwin オブジェクトに割り当てた変数に対して、このメソッドを直接適用できます。

メソッド

説明

generate

ウィンドウを示す値の列ベクトルが返されます。

info

ウィンドウ オブジェクトに関する情報が返されます。

winwrite

単一のウィンドウ オブジェクトまたはウィンドウ オブジェクトのベクトルのウィンドウ重みを含む ASCII ファイルを書き込みます。既定のファイル名は untitled.wf です。

winwrite(Hd,filename) では、現在の作業ディレクトリに filename という名前のディスク ファイルを書き込みます。拡張子 .wf は自動的に追加されます。

オブジェクト パラメーターの表示

ほかのオブジェクトの場合と同様に、get を使用して、sigwin オブジェクトのパラメーターを表示できます。特定のパラメーターを表示するには、次のようにします。

 get(w,'parameter') 

また、オブジェクトのすべてのパラメーターを表示する場合は、次のようにします。

get(w)

オブジェクト パラメーターの変更

特定のパラメーターを設定するには、次のようにします。

set(w,'parameter1',value,'parameter2',value,...) 

パラメーター名は一重引用符で囲まなければならないことに注意してください。

すべて折りたたむ

既定のバートレット ウィンドウを作成し、結果を wvtool で表示します。バートレット ウィンドウの詳細については、bartlett の項を参照してください。

w = sigwin.bartlett
w = 
      Name: 'Bartlett'
    Length: 64

wvtool(w)

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.

サイドローブが 100 dB 減衰する 128 点チェビシェフ ウィンドウを作成します (チェビシェフ ウィンドウの詳細については、chebwin の項を参照してください。)wvtool で結果を表示します。

w = sigwin.chebwin(128,100)
w = 
             Name: 'Chebyshev'
           Length: 128
    SidelobeAtten: 100

wvtool(w)

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.

長さ 12 のハミング ウィンドウを作成します。結果を可視化します。

H = sigwin.hamming(12);
wvtool(H)

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.

ウィンドウの値を列ベクトルに保存します。

d = generate(H)'
d = 1×12

    0.0800    0.1530    0.3489    0.6055    0.8412    0.9814    0.9814    0.8412    0.6055    0.3489    0.1530    0.0800

バージョン履歴

R2006a より前に導入