每个人在学习和工作中对自己的角色定位都不一样,有人想着专精,有人想着整体,(事实上我们也很难界定专精与整体间的边界在哪),这两者难说有优劣之分,明白自己想要的,找到适合自己的,并努力下去就是了。
至少目前,如同在个人简介中说的:“关注我 和你一起从菜鸟走向车载毫米波雷达乃至自动驾驶的全栈工程师?”,我个人对自己的定位是全栈工程师(成年人都是全都要)。在自动驾驶全栈工程师的 毫米波雷达部分 专栏中,我也会尝试囊括关于毫米波雷达:宏观的、细节的、以及各方各面的知识专题。毫米波雷达是一个很大的话题,等博文积累到一定量后我会再做分类整理。
本篇博文不谈具体的知识,而是写写目前的我对于毫米波雷达全栈工程师的理解,搭一个大体的知识框架,当然,这篇博文仍会随着个人理解的加深做修改。
Blog:
20221008第一次撰写。
20221012补充下述第9点内容。
目前在我看来作为一个毫米波雷达全栈工程师,应该理解和熟悉的方面包括:
1、天线设计与布阵与馈电的理解与熟悉。
2、射频前端的理解:包括但不限于双工器、射频部分的各个硬件(比如AGC、PA、LNA、本振源等)构成与原理理解(虽然现在都集成到一个SOC射频芯片里头了,甚至包括后端处理也在一起)。
3、后端的信号处理流程与算法(至少是matlab层面的)的理解与实现,乃至更后端的包括机器学习等在内的数据处理的理解与使用。
4、画电路图、画PCB图以及对接加工。
5、硬件开发(包括雷达的发射控制、数据流控制、各类内存的使用、各类接口、算法的硬件实现(虽然现在的芯片设计为了提高数据处理的效率以及降低芯片开发难度都倾向于将算法硬化,只需要配参数即可),比如:ARM+DSP+FPGA的使用)、各内外部接口(I2C、SPI、CAN、UART等)的理解与使用。
6、GUI界面开发与交互(基于matlab/QT等)。
7、雷达系统设计:包括但不限于对接产品需求以设计雷达参数、抗干扰的考虑、校准、测试、产品开发(比如外壳设计等)。
8、芯片工艺、材料等的理解与熟悉。
上述也是作为雷达所共通的,不限于(车载)毫米波雷达。
另,如果针对车载的应用场景,还需要明白的是:
9、ADAS功能的理解与算法实现。
与君共勉。