質問: 周波数解析について ある信号をfftを用いて周波数解析をしているのですが、単純なことについて教えて下さい。 自分の中のイメージとしては、周波数解析とは、 ある波を一定の周波数ごとに分解して、ある周波数帯域にどれくらいの成分が含まれているかを検討する物だと思っています。 自分のイメージが正しければ、あることが疑問に浮かんでいます。 現在、ある信号を周波数解析する前段階として、エラー(人工産物的な要素)を除外しています。 方法としては、時系列の信号データを一定時間毎に区切ってfftをかけると言う物です。 自分が解析したい、周波数帯域は1hz~35hzまでの帯域と考えています。 綺麗な信号ならば問題なのですが、先のようなエラーと言うかノイズが載っている信号に対して、35hzのフィルターをかけるとノイズの部分がなくなりクリアーな波形が見られます。 自分の知識が少ないため、ノイズが見られる信号は破棄していましたが、考えてみれば、必要な部分は1hz~35hzなので、35hz以上のノイズ(フィルターをかけてなくなる領域のノイズ)が乗っていても、自分が必要な周波数帯域での周波数解析には関係ないのではないだろうか?と考えています。 少々ややこしい内容の質問になりましたが、アドバイス宜しくお願いいたします。
回答: ノイズ除去のために、ハイカット,ローカットフィルターをかける事はふつうに行わるので、あなたのfftに対する理解は正しいと思います。留意点としては、2つです。 (1)#1さんの仰るように、フィルターの特性は押さえておいた方が安全です。 (2)測定器の物理フィルター(アナログフィルター)の帯域も、調べた方が無難です。ここの設定が悪いと、エイリアスが出て、それがノイズのように見える事もあります。エイリアスは、デジタル処理特有の現象です。それを失くすために、物理フィルターをかけます。 「信号データを一定時間毎に区切ってfft」という事は、ランニングスペクトルと想像します。「ランニングスペクトル」で調べてみるのも手かな?、と思います。