問題タブ [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.
python - ガウス パワー スペクトルの IFFT - Python
ガウス パワー スペクトルの逆フーリエ変換を計算して、再びガウスを取得したい。この事実を使用して、ガウス パワー スペクトルの IFFT が適切であることを確認したいと思います。これは、ガウスの方法で効果的に分散されたデータの配列を生成するという意味です。ここで、解析相関関数 (パワー スペクトルの逆フーリエ変換) を復元するには、IFFT に係数 2*pi*N (N は配列の次元) を掛ける必要があることがわかります。誰かが理由を説明できますか?
次のコードは、最初にガウス パワー スペクトルで配列を埋め、次にパワー スペクトルの IFFT を実行します。
ここで、パワー スペクトルの対称性は、実際の相関関数を取得すると同時に、numpy.ifft の使用規則に従う必要があるためです (ドキュメントからの引用:
「入力は、fft によって返されるのと同じ方法で順序付けする必要があります。つまり、a[0] にはゼロ周波数項が含まれ、a[1:n/2+1] には正の周波数項が含まれ、[ n/2+1:] には、負の頻度が減少する順に、負の頻度の項を含める必要があります。)
fft - Vivado で合成できません
Vivado HLS で作業しており、テスト ベンチで IFFT のコードを作成したいと考えています。誰でも私を助けることができますか?
matlab - 逆フーリエ変換
私はIFTアルゴリズムを書こうとしています。これが私のコードです:
何が問題なのですか (Matlab には ifft() 関数があることは知っていますが、自分で書きたいと思います)? 私はそれにこのコードを使用します:
結果は次のようになります (EN はエラーです)。
黒いプロットは xN で、青いプロットは x です。私の結果は直線です。
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コサインを取得する必要があります。私の誤解がどこにあるのかわかりません...
誰かがこの結果を説明できたら?
前もって感謝します
python - Numpy の ifft を使用する場合の型の不一致
彼ら。
ボコーダーアルゴリズムをテストするためにPythonでいくつかのFFTを実行していますが、このコード行では
エラーメッセージが生成されます: TypeError: return arrays must be of ArrayType
これはサイズの不一致の問題ではありません。私はそれを隠蔽しました (さらに、エラー メッセージには、それが Type Mismatch であることが明示されています)。何か案は?
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)] 何が間違っているのでしょうか? これが私のコードです:
c++ - 逆高速フーリエ変換: さまざまなフェーズ
RosettaCode は、ここでCooley-Tukey FFT アルゴリズムの簡単な実装を提供します。質問は次のとおりで、数学およびプログラミングの観点からのものです。プログラムの入力が信号のスペクトルであり、そのようなスペクトルを持つ信号を生成したいとします。正しければ、入力スペクトルの逆 FFT を取得する必要があります。
RosettaCode によって提供されるコードは次のとおりです。
ただし、これは 1 つの信号しか生成できません。ただし、複数の信号が同じスペクトルを持つ場合があります。では、これらの異なる信号を生成できるようにパラメータを追加するにはどうすればよいでしょうか?