問題タブ [ifft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
845 参照

python - ガウス パワー スペクトルの IFFT - Python

ガウス パワー スペクトルの逆フーリエ変換を計算して、再びガウスを取得したい。この事実を使用して、ガウス パワー スペクトルの IFFT が適切であることを確認したいと思います。これは、ガウスの方法で効果的に分散されたデータの配列を生成するという意味です。ここで、解析相関関数 (パワー スペクトルの逆フーリエ変換) を復元するには、IFFT に係数 2*pi*N (N は配列の次元) を掛ける必要があることがわかります。誰かが理由を説明できますか?

次のコードは、最初にガウス パワー スペクトルで配列を埋め、次にパワー スペクトルの IFFT を実行します。

ここで、パワー スペクトルの対称性は、実際の相関関数を取得すると同時に、numpy.ifft の使用規則に従う必要があるためです (ドキュメントからの引用:

「入力は、fft によって返されるのと同じ方法で順序付けする必要があります。つまり、a[0] にはゼロ周波数項が含まれ、a[1:n/2+1] には正の周波数項が含まれ、[ n/2+1:] には、負の頻度が減少する順に、負の頻度の項を含める必要があります。)

0 投票する
1 に答える
575 参照

fft - Vivado で合成できません

Vivado HLS で作業しており、テスト ベンチで IFFT のコードを作成したいと考えています。誰でも私を助けることができますか?

0 投票する
1 に答える
1125 参照

matlab - 逆フーリエ変換

私はIFTアルゴリズムを書こうとしています。これが私のコードです:

何が問題なのですか (Matlab には ifft() 関数があることは知っていますが、自分で書きたいと思います)? 私はそれにこのコードを使用します:

場合

結果は次のようになります (EN はエラーです)。

ここに画像の説明を入力

黒いプロットは xN で、青いプロットは x です。私の結果は直線です。

0 投票する
1 に答える
387 参照

matlab - Matlab FFT - 結果が理解できない

私はMatlab FFT、特に関数fftshiftで得た結果を理解しようとしています

最初に単純な信号の FFT (y = cos (2 * pi * f_signal * t)) を計算し、逆変換して元の信号を見つけようとします。

FFT を実行する前に、開始信号に 100 ポイントを追加して、「ゼロ パディング」を使用した場合と使用しない場合の結果を比較します。

コードは次のとおりです。

図 5 の結果がわかりません (fftshift によるシフトされたスペクトルの逆変換)

これは、取得された最初のスペクトルです (シフトされていません) (図 (3))。

ここに画像の説明を入力

これは、fftshift でシフトされた最初のスペクトルです (図 (2))。

ここに画像の説明を入力

上記のシフトされたスペクトルの逆 FT (図 (5)):

ここに画像の説明を入力

後者の図はわかりません。私が理論を取ると、 fftshift でスペクトルをシフトするという事実は、f_sampling / 2、より正確には f_sampling / 2-f_signal および f_sampling / 2 + f_signal を中心とする 2 つの Dirac の取得につながります。

したがって、これら2つのディラックの合計が得られ、この合計の逆FFTを実行します。したがって、周波数が非常に近い逆FFT 2コサインを取得する必要があります。私の誤解がどこにあるのかわかりません...

誰かがこの結果を説明できたら?

前もって感謝します

0 投票する
1 に答える
113 参照

python - Numpy の ifft を使用する場合の型の不一致

彼ら。

ボコーダーアルゴリズムをテストするためにPythonでいくつかのFFTを実行していますが、このコード行では

エラーメッセージが生成されます: TypeError: return arrays must be of ArrayType

これはサイズの不一致の問題ではありません。私はそれを隠蔽しました (さらに、エラー メッセージには、それが Type Mismatch であることが明示されています)。何か案は?

0 投票する
1 に答える
1785 参照

python - FFT 乗算 Python 3.4.3

FFT および IFFT 関数があります。そして、私はそれを知っています

A*B = IFFT(FFT(A)*FFT(B))

どこ

FFT(A) FFT(B)=[ zip(A,B) の q,w に対する q w]

しかし、入力すると: 10 10 => 出力: [(0.5+0j), (0.5+0j)] 何が間違っているのでしょうか? これが私のコードです:

0 投票する
2 に答える
705 参照

c++ - 逆高速フーリエ変換: さまざまなフェーズ

RosettaCode は、ここでCooley-Tukey FFT アルゴリズムの簡単な実装を提供します。質問は次のとおりで、数学およびプログラミングの観点からのものです。プログラムの入力が信号のスペクトルであり、そのようなスペクトルを持つ信号を生成したいとします。正しければ、入力スペクトルの逆 FFT を取得する必要があります。

RosettaCode によって提供されるコードは次のとおりです。

ただし、これは 1 つの信号しか生成できません。ただし、複数の信号が同じスペクトルを持つ場合があります。では、これらの異なる信号を生成できるようにパラメータを追加するにはどうすればよいでしょうか?