FFT
输入的快速傅里叶变换 (FFT)
库:
DSP System Toolbox /
Transforms
描述
FFT 模块计算一个 N 维输入数组 u 的第一个维度上的快速傅里叶变换 (FFT)。该模块使用两种可能的 FFT 实现之一。您可以选择基于 FFTW 库的实现或基于一组基数-2 算法的实现。要允许该模块选择实现,您可以选择自动。有关 FFT 实现的详细信息,请参阅算法。
如果用户指定的 FFT 长度不等于 P,则在执行 FFT 运算之前会发生零填充或截断,或模长度数据绕回。对于 P ≤ M 的 FFT:
y = fft(u,M) % P ≤ M绕回:
y(:,L) = fft(datawrap(u(:,L),M)) % P > M; L = 1,...,N截断:
y (:,L) = fft(u,M) % P > M; L = 1,...,N提示
当输入长度 P 大于 FFT 长度 M 时,您可能会在 FFT 输出中看到幅值增大。发生这些幅值增大是因为 FFT 模块使用模 M 数据绕回来保留所有可用的输入采样。
为避免此类幅值增大,您可以将输入采样的长度 P 截断至 FFT 长度 M。为此,请在您的模型中的 FFT 模块前放置一个 Pad 模块。
示例
端口
输入
输出
参数
模块特性
详细信息
算法
参考
[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 之前推出


