- ベストアンサー
Audacity2.0.3での波形分析でのスペクトラムとスペクトログラムの違いについて
- Audacity2.0.3で波形分析をする際に、スペクトラムとスペクトログラムでの表示に違いが生じました。
- スペクトログラムは60Hzのピークが表示されない現象が起きましたが、スペクトラムでは60Hzに大きなピークが観測されました。
- このような現象は通常のことであり、スペクトログラムとスペクトラムの表示方法の違いによるものです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まず、60Hzはどこからか入り込んだ電源ノイズでしょう。 スペクトログラムを解析するための時間ウィンドウの切り方が適切になっていますか? 時間ウィンドウを細かく切りすぎると、一定周波数以下の信号の分析はできなくなります。 一般に、スペクトログラムを解析するために、波形を一定時間で区切ってSTFT(short-term Fourier transform: STFT)で処理する場合には、フーリエ変換の不確定性原理 △t・△ω ≧ 1/2 が成り立ちます。(t:時間、ω:周波数) つまり、60Hzに対しては、 △t ≧ 1/120 ≒ 0.01 なので、10m秒程度以下の時間ウィンドウ幅にすると、60Hzの信号は消滅してしまうということです。 フーリエ変換は、極低周波(直流)まで解析するには、理論上無限大の時間分の波形が必要ですが、低周波数分をカットすることで、有限時間の波形から解析可能としているものです。特にSTFTを使う場合には注意が必要です。 アナログ波形をデジタル化する場合に、高周波成分がカットされるのと逆のことをやっているわけです。
その他の回答 (2)
- kiyomushi
- ベストアンサー率68% (13/19)
もしかして、60Hz 成分の振幅と同程度、またはそれより大きなノイズに埋もれてしまっているということはないでしょうか? FFT のウィンドウサイズを大きくした時だけ見えて、小さくした時(たぶんスペクトログラムのウィンドウサイズは小さいと思います) に見えなくなるなら、その可能性も考えられます。 直流成分が乗っていなければ、ノイズは長時間平均 (積分) するとゼロに近づいてゆくからです。 【参考】 FFT は信号に sin, cos を乗算して平均を求める操作と等価です。
- MOMON12345
- ベストアンサー率32% (1125/3490)
実際の処理がどうなっているかなのですが、スペクトログラムは特定周波数ごとのフィルタを通過させた上での解析になりますよね。 たとえばそのフィルタが10Hz,100Hz,200Hz,500Hz,1KHz,となっていた場合は60Hzの信号はかなり減衰してしまうはずです。
お礼
皆様ご回答ありがとうございました。 アドバイスを元にいろいろと試した結果、原因がわかりました。 原因はAudacityのスペクトログラムの対数表示にバグがあり、Y軸(周波数)の位置がずれていたのが原因でした。 リニア表示ではスペクトラムと類似したスペクトログラムになりました。