学习路线

Topic Index | 总览 | 流程拆解 | Project Index

学习建议

针对软件技术专业的学习路径,建议按“先系统、后细节”的顺序:

学习路径图

flowchart TD
    s1[第一步\n先看项目总览]
    s2[第二步\n理解模块分工]
    s3[第三步\n搞懂系统主流程]
    s4[第四步\n补信号处理基础]
    s5[第五步\n先看 GUI 代码]
    s6[第六步\n再看 STM32 代码]
    s7[第七步\n最后看 FPGA 代码]
    s8[目标\n能完整讲清项目原理]

    s1 --> s2 --> s3 --> s4 --> s5 --> s6 --> s7 --> s8

    style s1 fill:#dbeafe,stroke:#2563eb
    style s2 fill:#dbeafe,stroke:#2563eb
    style s3 fill:#dbeafe,stroke:#2563eb
    style s4 fill:#fde68a,stroke:#ca8a04
    style s5 fill:#dcfce7,stroke:#16a34a
    style s6 fill:#dcfce7,stroke:#16a34a
    style s7 fill:#fecaca,stroke:#dc2626
    style s8 fill:#e9d5ff,stroke:#7c3aed

第一阶段:先建立整体认知

先回答四个问题:

  1. 这是一个什么系统?
  2. 输入是什么?
  3. 输出是什么?
  4. 各模块分别负责什么?

这一阶段重点看:

第二阶段:搞懂主流程

理解数据怎么流动、控制怎么流动、为什么需要 FPGA 和 STM32 分工。

这一阶段重点看:

第三阶段:补基础概念

重点理解这些概念:

  • LFM / chirp
  • I/Q
  • FFT
  • 脉冲压缩
  • Doppler
  • MTI
  • CFAR
  • 波束控制

第四阶段:再进入代码层

建议顺序:

  1. 先看 GUI
  2. 再看 STM32
  3. 最后看 FPGA

因为 GUI 最容易看懂,STM32 次之,FPGA 和信号处理门槛最高。

学习目标

如果你学完这套笔记,至少应该能讲清楚:

  • 项目是做什么的
  • 系统由哪些部分组成
  • 数据从哪里来到哪里去
  • 为什么要用 FPGA
  • 为什么要用 LFM 和相控阵