将时域数据变换为频域
此示例说明如何使用 FFT 模块将时域数据变换为频域数据。
注意:要打开该示例和相关联模型,您必须打开 MATLAB®。
使用 Sine Wave 模块生成两个正弦波,一个为 15 Hz,另一个为 40 Hz。使用 Matrix Sum 模块逐点添加正弦波以生成复合正弦波:

使用 FFT 模块将此正弦波变换为频域。请查看 ex_fft_tut 模型:


示波器显示在 15 和 40 Hz 处有峰值,与预期相符。您现在已将两个正弦信号从时域变换为频域。
您可以使用 Spectrum Analyzer 模块代替 FFT、Complex to Magnitude-Angle、MATLAB Function 和 Array Plot 模块的序列。Spectrum Analyzer 计算幅值 FFT 并在内部对 FFT 进行移位。请查看 ex_time_freq_sa 模型:


Power Spectrum Estimation 库中的模块在内部计算 FFT。
另请参阅
函数
模块
- Sine Wave | Matrix Sum (Simulink) | FFT | Spectrum Analyzer | Array Plot | Complex to Magnitude-Angle (Simulink)