IFFT
入力の逆フーリエ高速変換 (IFFT)
ライブラリ:
DSP System Toolbox /
Transforms
説明
IFFT ブロックは、N 次元の入力配列の最初の次元全体において逆高速フーリエ変換 (IFFT) を計算します。ブロックは 2 つの可能な FFT 実装のどちらかを使用します。FFTW ライブラリを基にした実装か、基数 2 のアルゴリズムのコレクションを基にした実装を選択できます。ブロックで実装を選択できるように、[自動]
を選択できます。FFT 実装の詳細については、アルゴリズムを参照してください。
入力ベクトル (または入力配列の最初の次元) の長さと同じではない FFT 長を指定すると、ブロックはゼロ パディング、切り捨てまたは M を法とする (FFT 長) データ ラッピングを実装します。これが発生するのは IFFT 演算の前です。P ≤ M の IFFT の場合、次のようになります。
y = ifft(u,M) % P ≤ M
ラッピング:
y(:,L) = ifft(datawrap(u(:,L),M)) % P > M; L = 1,...,N
切り捨て:
y (:,L) = ifft(u,M) % P > M; L = 1,...,N
ヒント
入力の長さ P が FFT 長 M より大きい場合、IFFT 出力での振幅が増加することがあります。振幅が増加するのは、IFFT ブロックが M を法とするデータ ラッピングを使用してすべての使用可能な入力サンプルを保持するためです。
このような振幅の増加を避けるため、入力サンプル P の長さを FFT 長 M まで切り捨てることができます。これを行うには、Pad ブロックをモデル内の IFFT ブロックの前に配置します。
例
端子
入力
出力
パラメーター
ブロックの特性
詳細
アルゴリズム
参照
[1] Orfanidis, S. J. Introduction to Signal Processing. Upper Saddle River, NJ: Prentice Hall, 1996, p. 497.
[2] Proakis, John G. and Dimitris G. Manolakis. Digital Signal Processing, 3rd ed. Upper Saddle River, NJ: Prentice Hall, 1996.
[3] FFTW (https://www.fftw.org
)
[4] Frigo, M. and S. G. Johnson, “FFTW: An Adaptive Software Architecture for the FFT,”Proceedings of the International Conference on Acoustics, Speech, and Signal Processing, Vol. 3, 1998, pp. 1381-1384.
拡張機能
バージョン履歴
R2006a より前に導入