Python 中进行信号处理的库主要有 Numpy、Scipy 和 Matplotlib。以下是20个常用的信号处理函数:1. Numpy 中的信号生成:`numpy.sin`;2. 傅里叶变换:`numpy.fft.fft`;3. 信号滤波:`scipy.signal.lfilter`;4. 频率响应可视化:`scipy.signal.freqz`;5. 自相关函数:`numpy.correlate`;6. 时域卷积:`numpy.convolve`;7. 频域卷积:`scipy.signal.convolve`;8. 快速傅里叶变换(FFT):`numpy.fft.fft`;9. 滑动窗口平均:`numpy.convolve`;10. 希尔伯特变换:`scipy.signal.hilbert`;
1. Numpy 中的信号生成:`numpy.sin`
import numpy as np
import matplotlib.pyplot as plt
# 生成正弦信号
t = np.linspace(0, 1, 1000) # 时间从0到1,采样点数为1000
frequency = 5 # 频率为5Hz
signal = np.sin(2 * np.pi * frequency * t)
# 绘制信号图像
plt.plot(t, signal)
plt.title("Sinusoidal Signal")
plt.xlabel("Time (s)")
plt.ylabel("Amplitude")
plt.show()
2. 傅里叶变换:`numpy.fft.fft`
from scipy.fft import fft
import numpy as np
import matplotlib.pyplot a