本教程介绍如何在Python中利用快速傅立叶变换(FFT)计算信号的频谱,并使用Matplotlib库绘制频谱图。
本段落实例展示了如何使用Python的傅里叶变换(FFT)绘制频谱图。以下为具体的代码示例:
```python
#coding=gbk
import numpy as np
import matplotlib.pyplot as plt
def test_fft():
sampling_rate = 8000 #采样率
fft_size = 8000 # FFT长度
t = np.arange(0, 1.0, 1.0/sampling_rate)
x = np.sin(2 * np.pi * t)
plt.plot(t[:fft_size], x[:fft_size])
plt.xlabel(时间)
plt.ylabel(振幅)
test_fft()
```
频谱图的横轴表示频率,纵轴表示的是信号各频率成分的振幅。