信号处理探索笔记

结合信号与系统课程学习,使用MATLAB实现常见信号处理算法的可视化演示,包括傅里叶变换、滤波器设计、采样定理验证等。

角色: 独立完成
技术栈: MATLAB Python/NumPy

信号处理探索笔记

项目动机

在学习NTU李琳山老师《信号与系统》课程的过程中,发现很多概念光看公式很难真正理解。于是动手写代码,把每个核心概念都做成可交互的可视化,帮助自己建立直觉。

已实现模块

  • 连续时间傅里叶变换(CTFT) — 方波、三角波的频谱分解动画
  • 奈奎斯特采样定理演示 — 欠采样混叠(Aliasing)的可视化
  • FIR/IIR滤波器设计 — 窗函数法设计低通、带通滤波器,对比幅频/相频响应
  • 零极点分析 — s-plane / z-plane 交互式绘图

技术细节

  • MATLAB App Designer 做 GUI
  • 信号生成模块支持自定义参数(频率、幅值、占空比)
  • 频谱分析对比:理想 vs 加窗(矩形窗/汉明窗/布莱克曼窗)

后续计划

  • 加入DTFT与DFT的对比演示
  • 扩展到二维信号处理(图像滤波)
  • Python + Streamlit 版本,方便部署到网页