ハミング窓 窓かけについて
이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
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!웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 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)