ノイズ除去するには?


もぐら  2005-04-05 23:05:29  No: 56870  IP: 192.*.*.*

フーリエ変換→スペクトル分析→フーリエ逆変換をしてますが、
スペクトル分析で、ノイズを除去する作業がイマイチわかりません。
  最大スペクトル振幅比がr%以下のスペクトル成分を削除する場合に 
rの基準について、教えてもらえませんか? 
ノイズ除去で、その他の方法があるならそれについても頼みます。

編集 削除
岡田 之仁  2005-04-06 01:20:12  No: 56871  IP: 192.*.*.*

う〜ん・・・
元の信号の素材が何なのか解りませんので、スペクトル分析で何を
根拠にどの周波数帯をノイズと断定して削除するか・・・

主成分の周波数帯に対しS/N比的にどうなのか。全く解らないの
でコメントのしようもありません。

ご自身でスペクトル分析して素材の信号の主成分がどこにあり、
それ以外がノイズ成分だと思われるなら、逆FFTの際に、その部
分を削除して変換してみれば解るのでは?

以上。

編集 削除
もぐら  2005-04-06 03:46:59  No: 56872  IP: 192.*.*.*

返信ありがとう。素人でスミマセン。
実験データをVC++で解析してます。
データには高周波が含まれているので、
その部分を取り除きたい訳です。
データの平均,分散等から、
rを一意に決定する方法はありませんか?

編集 削除
岡田 之仁  2005-04-06 08:49:10  No: 56873  IP: 192.*.*.*

いや、だから主成分の周波数に対してその高周波のノイズが
どう影響しているか・・・それをスペクトル解析して抜き出
すのですから、その『r』と言われている値の特定自体が、解
析処理にあたる行為なわけですから・・・

因みに、FTTにも種類があるのですが、どのような手法の
FFTのアルゴリズムを使われているのでしょうか?

また一般に高周波の除去には、ローパスフィルタを使うので
すがそれは検討されたことありませんか?

それと、それらを解析するにVC等でハードコーディングし
ていたら、かなりの労力を使うので、MATLABとか使っ
て狙い目がどこにあるのか、シュミレーションして結果を
視覚化して確認しながら行なったりするのが得策なのですが。

ご参考までに。

以上。

編集 削除
岡田 之仁  2005-04-07 01:11:45  No: 56874  IP: 192.*.*.*

入手不可能な書籍かもしれませんが、多分、お探しの内容が書かれた
FFTによる最適フィルタの手法を解説した文を発見しました。

ニューメリカルレシピ  イン  シー
技術評論社  ISBN4-87408-560-1 \4900.-

p.450 の、第12章の6、FFTによる最適フィルタ
ここから続くしばらくの章の内容が、ほぼ該当する内容となっていま
す。

手に入ればいいですネ・・・

ご参考までに。

以上。

編集 削除