总结
我总结一下方向吧,我个人认为方向分以下几种:
智能驾驶:NOA
智能座舱:语音、导航、多媒体
专项:Tbox、ota、uds诊断
然后做测试还要具备一些测试基础:
Linux、adb、测试思维、项目流程、工作流程、总线知识、最有挑战性的事情。
为什么智能驾驶就一项呢,以下是我的以下想法:
我个人觉得NOA就是dow、bsd、dms、oms、ldw、ldp、aeb、fcw、rcw、apa、rpa、avp、tsr,
是不是很多?忽然有点烧脑了?看不懂? 哈哈,其实我也看不懂,这些太枯燥了,没意义!
说白了,这些就是 纵向、横向 预警和控制。
很简单的,例如纵向,前方碰撞预警和主动刹车以及后方碰撞预警还有acc什么的,这是不是都是在车道线里面,一条线上的。
横向,无非不就是压线警报以及压线抑制(帮你微调);
这个就又涉及到传感器,雷达和摄像头。
雷达:探测距离的。
摄像头:图象识别,看的。
2024年4月5日18点19分 今天先写到这里。
---------------------------------------------------------------------------------------------------------------------------------续更
目前从事智能座舱、座舱集成岗位,涉及adas、车身、动力、娱乐、底盘(可能不涉及),其实就是一些和中控的交互,因为目前汽车发展由分布式正快速向域集中发展,很多东西都被集成到了中控处理运算,依赖中控的强算力芯片。
无非就是一些基础点工,以及一些信号层测试,发送报文查看对应信息。
模拟信号或使用真实的ECU或静态实车或动态实车,其中会牵扯到一些特定ECU的一些特定逻辑
每天都很充实!
目前给自己的规划是软硬结合天人合一,基于目前测试的岗位现稳定,然后进一步巩固补充软硬件开发能力。有两种方案,一种是基于座舱集成,可能说去拓展一些基于adb、opencv库的python自动化、然后详细在掌握一些C/C++ 指针 红黑树 的基础数据类型和数据结构,但我觉得最关键还是得有迎合市场的实际项目经验,基础很重要,但实际项目也很重要,所以需要两手抓。然后可能再去进一步拓展硬件原理图的一些知识。
2024年6月14日 睡觉了~
---------------------------------------------------------------------------------------------------------------------------------续更
很久没输出了,整理了自己最近做的一些事情。
前文讲述了我在做座舱集成类项目,说直接点就是主机厂的外包,但不属于劳务外包,属于业务外包,这个在行里里面也很常见,主机厂自己没能力,发包给外面专业的软件公司做。
最近在做中控的实际路试阶段,这里只验证中控。暂未涉及整车方面。用的是之前的整车,然后把ABC腔线束接入现研项目车机进行测试。
可执行项其实也就是一些迭代车型通用基础的,例如车机互联、蓝牙、地形等。 这些只是环境实际测试,说白了就是车机之前在办公楼,是没有实际的异常环境的,大姑娘内心的预设现已经到了排练阶段。
每天要跑200左右,最低180,最高300+。市区、高速、坐在后排嗷嗷吐.....
其实业务挺简单的,事不难,人把事做难了,难得是人。
由此可见,人还是很重要的一个因素。
其他的-----
最近也掌握了一些新的技能,有了一些新的思路,和大家分享一下吧。
语言:python、C++、adb、bat、ahk
应用:seleium、Selenium IDE、页面自动化、工作效率提升工具
这个有些重复的内容,简单讲就是。
1. 提升工作效率的一些技能点
2. 一些简单内容的深入吧
python、c++ 这都是基础内容了,写出来就是想强化一下概念,这个还是需要专职,每天搞,不然会忘,没有时时刻刻掌握具体的内容很正常。
adb、bat、ahk 可以通过编写bat脚本实现adb命令自动化。 例如:写个脚本将车机日志拉出,一件提交日志视频、一键进入工程模式(手动往往需要多次点击【重复且无意义】)、一键进入debug模式等等,基于adb已连通,通过一个bat脚本能帮我们提高一些效率;
但同时我也发现,事太多了,总不可能每个重复性的动作,我都去做一个bat脚本,用的时候还得去找/。。。有些繁琐,而且环境不同等等,有些冗余。 后期我理解是可以通过qt写一个上位机软件,将功能按钮化,集成化,这样能好一些。
对了,有些时候还会存在,需要手动切入debug模式打开adb,且每次开关及后adb状态都会重置。每次手动去切换,这显然是低效率的,可以通过串口设置系统级内容,直接设置adb状态,从而实现调试模式和host模式自由切换,通过串口工具即可实现。
串口工具本身自己就有一些可以简单集成at指令的设定,点一下按钮就直接切换adb、host、重启、或者啥啥啥,,只要是Linux命令就行,这个很方便,值得一提。
bat、ahk可以应用到windows系统界面用户操作,可以实现很多提高效率的功能。就是得花些时间,但往往这些是没必要的,除非你业务稳定,不然业务需求经常变来变去,很麻烦的,建议可以通过一些录制操作的应用,去实现,先手动操作一遍,然后自己调优就可以。
seleium是个库,Selenium IDE是个插件,谷歌,火狐都可以用,相较录制需要花一些时间,但效果更好,建议结合使用。
个人知识体系整理
PARA
Project[项目] | ※有起始时间 ※近期手头在做 项目阶段 目标计划 ※There is a starting time ※Recently working on Project Stage Target plan |
Area[领域] |
※没有起始时间 ※需要长期维护 本职工作 经验积累 长期发展 ※No start time ※Long-term maintenance is required Maintenance Experience accumulation Long-term development |
Resource[资源] |
※领域之外 ※专业技能 ※编程语言 ※效率工具 ※Outside the field ※Expertise ※Programming Languages ※Efficiency tools |
Archive[归档] |
※项目 领域 资源 不需要更新,不需要处理的内容 ※Project Area Resource no updata no need |
其他的,就没啥了。
2024年10月2日 睡觉~