本项目用卷积滤波器和Matlab代码进行信号处理的实现,帮助初学者掌握信号处理的基本理论。用户可以通过研究变量和观察变化影响,获得扎实的基础知识。对于专家,特别是那些从Matlab转向Python的用户,此项目也提供了重温基础的机会。每个Python文件都是可执行的,能绘图或显示输出。以下是一些关键示例:
- 1_sinusoids:执行正弦采样的样本。
- 2_dftAliasing:展示正弦曲线的别名现象,如f + (k * fs)的别名为f。在此示例中,3 + (2 * 100) = 203 Hz的别名为3 Hz。注意,FFT的幅度为(Amplitude * N)/ 2。
- 3_phase:显示相移对信号FFT的影响,sin(x) = cos(x - π/2),即相移不会改变FFT。
- 4_fftLeak:展示采样频率为非整数倍时的泄漏现象。
- 5_windowing:分析加窗对频谱泄漏信号的影响。