1

ここでは、長さ 64 の Wigner-Ville 分布ハミング ウィンドウに 60% のオーバーラップを与えようとしています。長さ 64 のハミング ウィンドウを次のように作成できます。

h=hamming(64);

この問題に関するいくつかの理論的なアドバイスを次に示します。ウィンドウは、畳み込みの確率が 60% の 3 つのハミング波のある種の畳み込みのようです。

オーバーラップは、3 つの関数のある種の畳み込みのようです。3 つのウィンドウとその重なりに対する私の試み

conv(conv(hamming(64), hamming(64)), conv(hamming(64), hamming(64)))

2 つのウィンドウとその重なりに対する私の試み

h = conv(hamming(64), hamming(64));

どちらの結果も、より良い Wigner-Ville 分布の結果を示しているようには見えません。多くの曇ったピークがまだ表示されます。そのため、ウィンドウ関数の現在の結果はhamming(64)ウィンドウのみの場合とまったく同じ画像を返すため、キーは時間内にウィンドウを分離しているように見えます。

60% の重複を考える

の寸法hamming(64)は 64x1 ダブルですが、conv(hamming(64), hamming(64))127x1 ダブルです。両方の関数を線形に繰り返すことはできないため、60% の確率の確率的アルゴリズムを作成するのは簡単ではありません。

オーバーラップが 60% のハミング ウィンドウを作成するにはどうすればよいですか?

4

2 に答える 2

1

バッファをすばやく検索すると、試してみる価値があるかもしれません。

h = hamming(64);
y = buffer(h, 1, floor(64 * 0.6));

しかし、私の Matlab バージョンはこの機能をサポートしていないため、試しませんでした。

于 2013-12-24T16:18:22.270 に答える