学习路线
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
第一阶段:先建立整体认知
先回答四个问题:
- 这是一个什么系统?
- 输入是什么?
- 输出是什么?
- 各模块分别负责什么?
这一阶段重点看:
第二阶段:搞懂主流程
理解数据怎么流动、控制怎么流动、为什么需要 FPGA 和 STM32 分工。
这一阶段重点看:
第三阶段:补基础概念
重点理解这些概念:
- LFM / chirp
- I/Q
- FFT
- 脉冲压缩
- Doppler
- MTI
- CFAR
- 波束控制
第四阶段:再进入代码层
建议顺序:
- 先看 GUI
- 再看 STM32
- 最后看 FPGA
因为 GUI 最容易看懂,STM32 次之,FPGA 和信号处理门槛最高。
学习目标
如果你学完这套笔记,至少应该能讲清楚:
- 项目是做什么的
- 系统由哪些部分组成
- 数据从哪里来到哪里去
- 为什么要用 FPGA
- 为什么要用 LFM 和相控阵