• ベストアンサー

FFTの結果ついて

ある50kHzの信号を1024点FFTにかけ、横軸周波数、縦軸をパワースペクトルに変換しました。  しかし、0Hzのところにとても大きな値が出力されました。 3Hzの正弦波を入力した際にはちょうど3Hzのところにピークが現れたので計算は合っていると思うので、原因がよくわかりません。   後、スペクトルをdb表示にしたいのですが、計算方法がわかりません。 申し訳ないですが、どなたか教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • UC_M
  • ベストアンサー率63% (7/11)
回答No.2

0Hzとは直流成分です。 正弦波の振幅の中心(平均値)は0になっていますか? dB=10log(10)P ()は対数の底 Pは電力(パワー)となります。

その他の回答 (5)

noname#137556
noname#137556
回答No.6

FFT の結果は一般的には複素数なので, dB 表示するときは,「絶対値の2乗」の対数をとってください。 念のため。

noname#137556
noname#137556
回答No.5

1024 点の FFT で 3 Hz のピークが見えた。 そこに 50 kHz の信号を入れた。 サンプリング周波数は問題ありませんか? # データによっては(例えばAD変換器の生データ), # オフセットを加えて符号無しの値にしている場合もありますね。

  • k_kota
  • ベストアンサー率19% (434/2186)
回答No.4

サンプリング周波数が50kHzの何分の1とかになってないですよね。 FFTを知っている人なら絶対にやらないですが、全く分かってないで使っていればこのようなアホなことは無いとも言えません。 とりあえずサンプリング周波数を教えてください。 dbは答え出てますけど、定義式見ればすぐ分かると思うのだが。

回答No.3

ウインドウ処理(関数)は正しく行われていますでしょうか? フーリエ変換は時間軸に対して±∞を想定していますから ウインドウ処理が正しくないと正確な結果が出ません。 http://www.aandd.co.jp/adhome/products/nvh_analysis/fft/fft01.html http://okwave.jp/qa/q17404.html ウィンドウ処理とは、要するにある波形が無限に続いてるように見せかけるために 波形の両端が一致するようにデータを切り抜く処理の事です。 デジタル・オシロ等で観測しているのであれば 大抵のデジタル・オシロにはウインドウ関数の設定・項目があるはずです。

回答No.1

直流成分があるってことだから、信号の平均が0になってないのでは?

関連するQ&A

  • FFT後の振幅値

    振幅値が1で5Hzのsin波をFFTにかけたところ、実数部と虚数部それぞれ出力されました。 横軸を周波数軸、縦軸を実数部としてグラフ化したところ、5Hzのところに鋭いピークがみられるのですが、スペクトルの値が元のsin波の振幅値1にならず、とても大きな値になります。 これは計算が間違っているのでしょうか?

  • MATLABによるFFTと位相スペクトルについて

    純粋な正弦波信号 y=sin2πft ただし周波数f=500MHz をサンプリング周波数2.5GHz,サンプリング数128,256,512,1024の四パターンMATLABでFFTし、パワースペクトルと位相スペクトルを求めました。 結果、パワースペクトルは予想通り500MHzでピーク値をとったのですが、位相スペクトルは各サンプリング数ごとに全く違う値を取りました。 というわけで、 (1)理論上、正弦波の位相スペクトルはどのような値になるのか (2)なぜサンプリング数ごとに位相スペクトルの結果が大きく変わったのか この二点をご教授ください。よろしくおねがいします。

  • FFT(高速フーリエ変換)について

    直流成分0の正弦波と矩形波形をFFTするとFFTグラフには 正弦波・・・・一本の線のピーク 矩形波形・・・・複数の線のピーク となっているのですが、 FFTグラフの横軸と縦軸はなんでしょうか? FFT結果を複素数の絶対値を計算しグラフ化するのですが 何故、FFT結果が複素数なのですか? 定義式(g(t)=直流成分+Cos成分+Sin成分)をみる限り 複素数にならないと思います。 それか見ている式が違うのでしょうか? あと定義式(ある時間信号g(t)が、ある周期Tを持つ連続関数である時) であるのですが、”ある時間信号g(t)”っていうのはよくわかりません。 このgを求めることが 正弦波・・・・一本線のピーク 矩形波形・・・・複数の線のピーク になる理由がわかるのですか? ご指導の程、よろしくお願い致します。

  • FFTの計算結果について

    FFTについて勉強しています。 「教えてgoo」でFFTで、検索したら、 http://momonga.t.u-tokyo.ac.jp/~ooura/fft-j.html の、計算パッケージが良いと分かったのですが、計算結果の、読み方?が、分かりません。fftsg.c か、fft8g.c を利用して、計算結果を利用してグラフを描こうと考えています。それで、質問なのですが、 1.サンプリング周波数 44.1KHz  16ビットで 8192個のデータを計算させた場合、計算値として得られる、配列は、周波数の小さい順に並んでいるらしいことは、分かるのですが、それぞれのデーターの周波数は、どうなっているんでしょうか?  単純に0Hzから22050Hzを8192で、割った小さい順で良いのでしょうか? 2. また、パワースベクトルは、どの様に計算したらいいのでしょうか? 20log絶対値 で、良いのでしょうか?  よろしくお願いします。

  • ImageJによるパワースペクトル

    こんにちは。 物理は素人です。 どうかよろしくお願いします。 ImageJで画像にFFTをかけたあとで、 パワースペクトルを作成すると、 よく意味のわからない、真っ黒画面中央にしろい点が出ます。 パワースペクトルといえば、 縦軸が振幅で、 横軸が周波数のものとおもっていたので、 なんだかわからなくて困っています。 ImageJやなんらかの簡易なソフトで、 FFT画像から、 横軸周波数、縦軸振幅の パワースペクトルを求めることは出来ないでしょうか? お知恵を頂ければ助かります。 よろしくお願いいたします。

  • FFTアナライザーの画面の見方について

    FFTアナライザーの波形画面を見ると縦軸がdBに表示になっていて,中心にinfとあり,上に行くと0,20,40…とあります。下に行くと0,-20,-40とあります。また,横軸が周波数で縦軸がdB表示の画面(パワースペクトルというのでしょうか)を見ると,縦軸が下より上へ0,-80,-60。-40…とあります。縦軸はdB表示ですから音の強さを表しているのでしょうが,数値にマイナス(-)がついているのはどんな意味なのでしょうか。例えば,あるホワイトノイズを作成するソフトで「-20dB」という数値を設定するというのはどんな強さを示しているのでしょうか。当方は音響の素人です。聾学校の職員ですが,理由あって難聴の聞こえのシュミレーション音源などを作成しております。分かりやすい説明を期待しております。よろしくお願いいたします。

  • FFTを使って異なるサンプリング周波数での周波数強度について

    100Hzのsin波に対してFFTを行い周波数スペクトルを出したときのことです。 解析条件 サンプリング周波数・・・・44.1kHz , 22.1kHz FFTの点数・・・32768点 窓関数・・・ハニング窓関数 まず、サンプリング周波数44.1kHzで解析を行い、100Hzにメインローブが現れていました。 次に、サンプリング周波数22.1kHz以外は同様の解析条件で解析を行ったのですが、サンプリング周波数44.1kHzに比べて、100Hzのスペクトル強度が下がっていました。また、サイドローブは44.1kHzに比べて上がっていました。 スペクトル強度がサンプリング周波数によって変化するというのはありえるのでしょうか? それとも、私の組んでいるプログラムが間違っているという事なのでしょうか?どなたかご教授下さい。よろしくお願いします。

  • matlabでのFFT

    matlabで信号処理を学んでいます。現在はFFTを使って信号処理をしているのですが、パワースペクトルを見るとDC成分だけピークがたってしまう状態です。原因としては何が考えるのでしょう。 どなたかご教授願います。

  • FFT/スペクトルに関して

    エクセルにてFFTを勉強しているのですが、FFT後に出てくる縦軸のスペクトルとは何でしょうか? 時間軸×音圧 ⇒ 周波数×音圧に変換したんですが、この縦軸は音圧ではなくスペクトルというものだと理解しています。このスペクトルが示すものは単にその周波数の成分が強い傾向にあるというのを示しているだけで、その周波数の音圧がいくらというのを示しているのではないのでしょうか? 現在、訳あってその周波数の絶対量を使用したいのですが、その数字に意味はないのか教えてください。

  • FFTスペクトルって何ですか

    FFTAnalyzerについて質問いたします。これは、「音声、振動など様々な波形をFFTスペクトルによって解析するプログラム」ということですが、「FFTスペクトル」とは何でしょうか。素人にも分かるように説明をお願いできないでしょうか。横軸の時間経過、縦軸は何を表しているのでしょうか。無理を承知でお願いいたします。

専門家に質問してみよう