• 締切済み

EXCELを使ってFFT(高速フ-リエ変換)をする方法

添付ファイルの波形のスペクトル及びパワースペクトルを求め、それらの違いについて考察せよ。ただし、データ数1024個でFFTを行うこと。 1.波形1:sin波 1周期(振幅1) 2.波形2:sin波 1周期(振幅10) 3.波形3:sin波 1周期(振幅1、位相π/4) 4.波形4:cos波 1周期(振幅1) 5.波形5:sin波 2周期(振幅1) という問題で添付ファイルには波形1~5のデ-タが各1024個づつ入っていました。 この場合EXCELでどのような操作を行うとFFT(高速フ-リエ変換)をした波形になるのでしょうか?詳しい方教えてください.お願いします.1~5のどの場合でもよいので例をあげて教えてください.

みんなの回答

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.2

例えば,セルa1からセルa1024にデータを入れる. メニュー→「ツール」→「分析ツール」で開いたダイアログで 「フーリエ解析」を選んで開いたダイアログで 入力範囲にa1からa1024を指定する. 出力範囲を適当に指定する.(例えば,新規または次のワークシート) OKをクリックする. EXCELのヘルプで「フーリエ」を検索して見てみました? ただ,答えは複素数になるようなので,結果の図示などは もうすこし処理が必要かもしれません.

全文を見る
すると、全ての回答が全文表示されます。
  • wolv
  • ベストアンサー率37% (376/1001)
回答No.1

FFTの計算方法はわかりますか? 授業の課題なのだとしたら,その資料は渡されていると思いますが. それがわかっていれば, おそらく,EXCELで加減乗除と=SUM()ぐらいだけで 実現できると思います. 勘ですが,1024=2^10なので,10列程度の計算式の入った列を書くことになると思います. FFTの計算方法は忘れてしまったので,ここで具体的な方法を書くことはできませんが,それを書いていただければ,EXCELがちょこっとできる人なら誰でも回答できると思います.

kingyossy
質問者

補足

ツール⇒アドインで分析ツールを加えてその中にあるフーリエ変換分析ツールを使うようなのですがその使い方がわからないのです.

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELを使ってFFT(高速フ-リエ変換)をする方法2

    添付ファイルの波形のスペクトル及びパワースペクトルを求め、それらの違いについて考察せよ。ただし、データ数1024個でFFTを行うこと。 1.波形1:sin波 1周期(振幅1) A:1(A1)-1024(A1024)の番号が並んでいる B:B1=SIN(2*PI()*(A1-1)/1024+PI()/4)~B1024=SIN(2*PI()*(A1024-1)/1024+PI()/4) この場合EXCELでどのような操作を行うとFFT(高速フ-リエ変換)をした波形になるのでしょうか?結果は複素数になるのでグラフ化のとき何かしなければならないと思うのですが詳しい方教えてください.お願いします. 波形のスペクトルとパワースペククトルの違いもよくわかりません。

  • 波形スペクトルとパワ-スペクトル

    波形スペクトルとパワ-スペクトルの違いについて教えてください。 以下の場合の両スペクトルはどのようになるのでしょうか? グラフの概形などが知りたいのですが詳しい方お願いします。 1.波形1:sin波 1周期(振幅1) 2.波形2:sin波 1周期(振幅10) 3.波形3:sin波 1周期(振幅1、位相π/4) 4.波形4:cos波 1周期(振幅1) 5.波形5:sin波 2周期(振幅1)

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

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

  • FFT後の振幅値

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

  • フーリエ級数展開とスペクトルの問題

    こんにちは。 わからない問題があるので質問させてください。 問 次式のフーリエ級数展開係数を求め、 位相のずれの振幅スペクトル、位相スペクトル、パワースペクトルを求めよ。 1.f(t)=Acos(ω0t) 2.f(t)=cos(ω0t-φ) 自分で考えてみた結果は以下のとおりです。 [1について] フーリエ級数展開の式から、A1=A その他0なので、 振幅スペクトル|C1|=A/2 パワースペクトル|C1|^2=A^2/4 位相スペクトル∠C1=0 [2について] 加法定理より f(t)=cos(ω0t-φ)=cos(ω0t)cos(φ)+sin(ω0t)sin(φ) フーリエ級数展開の式から、A1=cos(φ) B1=sin(φ) その他0なので、 振幅スペクトル|C1|=1/2 パワースペクトル|C1|^2=1/4 位相スペクトル∠C1=arctan tan(φ) しかし、題意「位相のずれの~スペクトル」の意味がよくわかりません。 また、考え方もこれで良いのか自信がありません。 どなたかご指導よろしくおねがいします。

  • 【エクセル】株価をフーリエ変換し、波を三つ作りたい

    ※実際はドル円ですが、タイトルの文字数制限の関係で株価と表記することにします エクセルで株価の終値のデータ、128個用意したものをFFTしました。 A0=FFTの実部÷128 // 解析する周期2L=128 A1~A127=FFTの実部÷(128÷2) // 解析する周期2L÷2=128÷2 B1=(-1)*FFTの虚部÷(128÷2) // 解析する周期2L÷2=128÷2 振幅A゜1~A゜63(ナイキスト周波数を考慮して前半A゜0~A゜63のうち、A゜0を除いた)についての棒グラフを作成(→振幅スペクトルのグラフ) ※振幅A゜nはフーリエ係数Anと区別するために別の記号を用いた 振幅スペクトルで大きいほうから3つ(取り出し方はVLOOKUPで取り出したとする)を取り出し、それぞれの波を株価グラフ(折れ線)上に描きたいのですが、どうすれば良いのでしょうか? そこだけが分かりません。 画像が荒くてすみません。

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

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

  • 振幅スペクトル、位相スペクトル→原信号の導出法

    matlabにてある信号をfftした結果から振幅スペクトル、位相スペクトルをそれぞれ求めたのですが、その2つから元の信号を得る方法を教えてください。

  • フーリエ変換後の解析について

    フーリエ変換後の解析について ある振動の波形を測定していたとします。 No.1 最初は特に何も振動を加えず、ありのままを測定したとします。 No.2 そして次に周期的に弱い振動を与えたとします。 1と2の結果得られた振動波形を見比べた結果、ほとんど違いは見られなかった場合 FFT解析を行う意味はあるのでしょうか? 波形にほとんど違いがなかったということは本当に微妙な振動が加わっただけということですよね? そんな微妙な違いしかない結果をFFTしたところでほとんどスペクトルにも差がでないと思うのですが・・・。 それともたとえ微妙であっても周期的に加えてる以上どこかしらにピークがでてくるものなのでしょうか?

  • クロススペクトルを算出する方法

    クロススペクトルを計算して求める具体的な方法についてお尋ねします.2つの時系列があって,各周波数ごとのコヒーレンスとかフェイズを算出して周波数による変化を図示したようなものだと思います. 2つの量をいっぺんに処理するようなので複素数ということになると思いますが.実部,虚部をそれぞれコスペクトル,クオドラチャスペクトルなどと言っていたと思います. さて,そこで質問ですが,1つの時系列でスペクトルを算出するFFTプログラムがある場合,その結果を元にしてクロススペクトルを算出することは可能でしょうか.2つの時系列のそれぞれのスペクトル(振幅,位相)を個別に算出できるプログラムがあり,それらからクロススペクトルを求められないかということです.それともクロススペクトルを求めるルーチンは,2つの時系列を放りこんでそれ専用のFFTのルーチンを経て出力されるものなのでしょうか. スペクトルを求める方法は,FFT, 最大エントロピー,相関関数の変換などいろいろあると思います. FFTだけが手元にあります. よろしくお願いします.

専門家に質問してみよう