ハミング窓 窓かけについて
現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
古いコメントを表示
0 投票
このようなプログラムに窓かけをするとどのようになりますか.
入力xが二列あったためLch,Rchの二つに分けていますが,Lchのみで大丈夫です.
最近MATLABを使い始めたため,初歩的な質問で申し訳ありませんが,よろしくお願いいたします.
1 件のコメント
Kaede
2020 年 5 月 31 日
使用したデータはこちらです.
採用された回答
Hiroshi Miyagawa
2020 年 5 月 31 日
0 投票
MATLAB の Signal Processing Toolbox には各種窓関数があります。
以下の回答もご参照ください。
なお、ハミング窓をかける関数 hamming については以下をご参照ください。
10 件のコメント
Kaede
2020 年 6 月 1 日
こんにちは.ご回答ありがとうございます.私もこちらのページは拝見させていただきましたが,MATLABを最近使い始めたため理解するのが難しい部分があるため,大変申し訳ないですが説明していただければありがたいです.
具体的にはhammingにはLを入れると書いていますが,ハミング窓をかけるときは入力のxは関係ないのでしょうか.
以上です,よろしくお願いいたします.
Hiroshi Miyagawa
2020 年 6 月 1 日
関数hammingはハミング窓を生成する関数です。上記では「ハミング窓をかける関数」と書いてしまいました。混乱させてしまい申し訳ありません。
実際に窓かけしているのはハミング窓を生成(W = (hamming(L))';)した次の行ですね。
Kaede
2020 年 6 月 1 日
お返事ありがとうございます.
かしこまりました.
Wに窓かけをしたいものを掛ければよいという認識でこのような式を追加
して窓かけをしてみたのですがこのようなグラフになるのでしょうか.
して窓かけをしてみたのですがこのようなグラフになるのでしょうか.W = (hamming(L));
d=d.*W;
Kaede
2020 年 6 月 1 日
横軸がデータ数になってしまっているのですがここのtは時間分解能でよいのでしょうか.
Hiroshi Miyagawa
2020 年 6 月 1 日
具体的な値が不明なためそのようなグラフになるのか否かはよく分かりません。
理解出来たら、ご自身のデータを当てはめてみる、という流れが結局一番早いと思います。
Shoumei
2020 年 6 月 3 日
kaedeさんのコードを確認したところ、L=8となっており、遅延用のベクターサイズとなっているようです。
その長さで窓関数を適用しても、所望の結果は得られないと思います。窓関数は信号の両端に発生する不連続点の影響を無くすように、両端の値が小さくなっています。
>> windowDesigner
で各種窓関数の時間軸波形と周波数軸波形を確認できます。
適用先の信号と同じ要素数の窓関数を作るにはlength関数を使うと良いと思います。
fs = 44100;
t = 0:1/fs:0.08;
d = sin(2*pi*100*t)';
winLen= length(d);
win = hamming(winLen);
dWin = d.*win;
plot(t, d)
hold on, plot(t, dWin)
Kaede
2020 年 6 月 3 日
コメントありがとうございます.L=8はわけもわからず8にしていたため2048で行いました.
自分でハニング窓をかけて1kHzまで表示したらこのような図になりました.自分的には上手くいっているように感じます.

Kaede
2020 年 6 月 3 日
ハミングといいつつもハニングでやってしましたがハミングでも大きく変わりはないように見えました.
Shoumei
2020 年 6 月 4 日
研究うまく行って良かったですね。
Kaede
2020 年 6 月 5 日
1から100まで説明していただいたおかげで少しずつ理解できてます.ありがとうございました. まだまだわからないことだらけなので助けていただけるとありがたいです.
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Bartlett についてさらに検索
製品
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)