前阵子跟一个做底盘标定的朋友提到Claude,他第一反应是“AI写代码的工具吧,跟我测车有什么关系”。我让他别急着下结论,先回答我一个问题:你每天下班后花最多时间在干什么?他想都没想就说——整理测试数据、截图截波形、写日报和报告。一聊才发现,白天在台架和实车上跑出来的数据,真正留给分析的时间少得可怜,大部分晚上都花在把原始记录变成能汇报的材料上。
汽车研发走到今天,瓶颈早就不在设备,而在于工程师被大量高重复、低创造的工作绑住了手脚。这也是我这大半年认真试用Claude,以及它的终端工具Claude Code之后,想跟你分享的东西:在汽车研发的哪些环节、用什么姿势去用它,才能真正把时间抢回来;哪些地方它帮忙会帮倒忙;以及有哪些注意事项,是我踩过坑之后才明白的。如果你是做测试、标定、软件、系统或者文档相关工作的,这篇可以直接当一份上手指南来抄作业。
1. 先看清时间去哪了:汽车研发里最耗人的四类重复工作
1.1 一个典型工作日的流水账:测试只占一半,整理占另一半
我拿自己的经历举个例子。之前做电机控制器标定项目,一个典型的工作日是这样的:
- 8:30 到工位,先看邮件、回问题单、参加15分钟站会;
- 9:00 去台架或者上车,开始跑标定工况,记录不同温度、电压、扭矩点下的表现,偶尔截几个异常波形;
- 12:30 趁午休把上午的数据导出来,顺手记几行笔记;
- 14:00 继续下午的测试,处理临时插进来的故障,复现某个偶发问题;
- 17:30 测试收尾,拷数据回工位,这才是真正加班的开始;
- 18:00 之后的时间,基本都耗在:把CSV/MDF数据整理成曲线、把异常波形截图贴进报告、在Excel里做统计、写测试日报和问题描述。
我认识的大部分工程师,节奏都差不多。真正让人疲惫的不是测试本身,而是“复现-记录-整理-汇报”这个循环里,测试之外的那一半时间。而这些时间里的绝大部分工作,本质上是信息处理,不是工程判断。
1.2 这些任务的共同特征,以及为什么恰好是Claude的强项
后来我试着把这些耗人的任务拆开看,发现它们有一个共同规律:结构化程度高、判断门槛低、重复周期短。
我做了个简单的归类:
| 工作类型 | 典型例子 | 重复度 | Claude的切入点 |
|---|---|---|---|
| 测试数据后处理 | CSV/MDF统计、曲线筛选、异常值查找 | 高 | 写Python脚本、解释数据分布 |
| 日志与报告总结 | 日报/周报/问题单、故障码归纳 | 高 | 读取长文本、生成结构化摘要 |
| 技术文档草稿 | 测试规范、变更说明、验证报告初稿 | 中 | 搭框架、填初稿、改写措辞 |
| 代码与配置 | 自动化脚本、测试用例、代码审查 | 高 | 生成、审查、重构、补充注释 |
这些工作的共同点是:它们都“有规矩可循”。数据格式是固定的,汇报模板是固定的,故障码的含义是固定的——所有固定的事情,都适合让大模型先做一遍初加工。Claude擅长的事情恰好是理解长上下文、看图、生成结构化文本、写代码,于是过去需要两三个小时的信息整理,现在往往压缩到几十分钟。
这不是把工程师换成AI,而是把工程师从“人工格式化数据”里解放出来,把精力留给真正需要判断的地方。想明白这一点,再去看下面这些具体用法,就不会觉得是花架子了。
2. 直接看图说话:Claude处理波形、日志与数据的方法
2.1 把旋变波形截图丢给Claude,它怎么帮你定位异常
很多工程师不知道Claude支持直接读图,这在汽车研发场景里其实非常实用。我经常处理的典型问题是旋变传感器信号异常——PMSM电机控制里,旋变的激励、SIN、COS三路信号只要有一路波形畸变,解码角度就会抖,电流环就可能跟着乱。
以前的做法是,把示波器或数采软件的截图存下来,回工位放大、肉眼对比相位关系、记录毛刺位置,再去找硬件同事确认。这一步本身不复杂,但非常费眼、费时间。
我现在会让Claude先做一轮“预分析”。直接把波形截图拖进去,配上简单说明:
这是旋变解码芯片输出的激励和SIN/COS波形,采样率100kHz,黄色是激励,蓝色是SIN,绿色是COS。请帮我看看三路信号之间有没有明显的相位异常、毛刺或者幅值不一致,并列出你判断的依据。
实测下来,它能够识别几类常见问题:SIN和COS幅值不对称、激励频率和反馈波形不同步、某个位置出现周期性毛刺。这些结论当然不能直接当测量报告用,但它能帮你快速圈定“问题大概在哪”,你再回数据软件里精确测量,效率会高很多。
一个经验是,只丢一张图不如“图+上下文描述”一起丢。比如告诉它“这是在80%扭矩点出现的、转速2000rpm附近偶发”,它会结合工况判断,而不是只看波形形状。这个技巧对任何图表分析都适用。
2.2 让Claude先“扫一遍”CAN日志,再决定要不要深挖
台架测试跑出故障码的时候,最头疼的是日志太长。CANoe或PCAN导出的ASC/BLF文本,动辄几百上千条报文,人工去翻DTC出现的时间线非常累。
我的做法是,从CANoe里导出关键时间段的文本,截取前后各几分钟的内容,直接粘贴给Claude,让它先做一轮归纳:
这是一个台架测试中导出的CAN日志片段,包含周期报文、故障码和错误帧。请帮我做三件事:1. 按时间顺序列出出现的DTC;2. 标出每个DTC第一次出现和最后一次出现的时间点;3. 找出错误帧密集出现的时间段,并猜测可能和哪类报文相关。
它返回的结果通常是一个清晰的时间线列表,我直接拿这个列表去对应测试工况,定位是哪个操作触发了故障。这个用法本质上不是让Claude做总线协议分析——精确的字节解析还是CANoe的活——而是让它帮你从一堆原始文本里快速抓重点。
有两点提醒:第一,日志别太大,几十MB的完整文件直接拖进去既不现实也没必要,先截取关键时间段;第二,日志里如果包含完整的VIN、真实车辆识别号这类信息,务必先做脱敏,具体怎么脱敏我后面会专门讲。
2.3 数据后处理脚本:从手工统计到让Claude写代码
第三个高频场景,是让Claude写数据后处理的Python脚本。比如标定完成后,经常要统计“在某个转速和扭矩范围内,实际扭矩超出偏差上限多少次”,然后把统计结果做成图表放进报告。
类似这样的需求,以前的流程是:打开Excel,写公式,拖拽筛选,再做透视表,运气不好再来一遍。现在我会把需求描述清楚,直接让Claude生成脚本:
用Python读取这个CSV文件,列名是time、speed、torque_cmd、torque_act、current_temp。帮我筛选出speed<2000且torque_cmd>50的采样点,计算每个采样点的扭矩误差torque_act-torque_cmd,统计误差超过5Nm的次数和最大误差值,最后画一个误差随时间的散点图。
Claude生成的脚本通常是这样的:
import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv("test_data.csv") filtered = df[(df["speed"] < 2000) & (df["torque_cmd"] > 50)].copy() filtered["error"] = filtered["torque_act"] - filtered["torque_cmd"] over = filtered[filtered["error"] > 5] print(f"符合条件的采样点: {len(filtered)}") print(f"误差超过5Nm的次数: {len(over)}") print(f"最大误差: {over['error'].max():.2f} Nm") plt.scatter(over["time"], over["error"], s=2) plt.xlabel("time (s)") plt.ylabel("torque error (Nm)") plt.title("Torque Error Over Limit") plt.show()关键是,你不用一次就问出完美答案。脚本跑出来报错,把报错信息原样贴回给Claude,说“这里报错了,帮我修一下”,来回几次,脚本就能用。我自己用下来,这种“对话式调试”反而比自己去Stack Overflow翻答案快得多。
不过要记住,脚本能不能用于正式报告,取决于你对数据的理解,而不是Claude的理解。它生成的统计逻辑只是初稿,你审核确认之后才能作为交付依据。
3. Claude Code进入开发流:比网页版多出来的工程能力
3.1 网页版和Claude Code为什么是两个物种
网页版Claude适合做“一次性问答”:贴一段日志让它总结,丢一张图让它分析,让它生成一段文档草稿。但如果你要做的是汽车软件相关的实际开发,比如自动化测试脚本、工具链配置、代码审查,网页版就会显得很麻烦,因为你要反复复制粘贴文件内容,上下文很容易断。
Claude Code是跑在终端里的命令行工具,安装配置好后,它可以直接读取你本地项目的文件结构、修改代码、执行命令。对它来说,你的工程仓库不是一个一个的粘贴片段,而是一个完整的上下文。这对我来说是质变:它真的能“进入开发流”,而不是站在门外聊天。
一个很多人容易忽略的点是,Windows上如果Claude Code运行环境不完整,会提示需要开启虚拟机平台之类的系统功能。这是环境配置问题,和模型能力无关,把系统对应的功能打开、重装一遍依赖就能解决。我的建议是,别一上来就折腾复杂的IDE插件,先把命令行版本跑通,后面的体验会顺很多。
3.2 给Claude Code配一份“项目说明书”:CLAUDE.md
刚开始用Claude Code的时候,我吃过一次亏:它在一个仓库里主动“帮我”格式化了某个自动生成的C文件,虽然没造成严重问题,但让我意识到必须给它立规矩。
解决办法是在项目根目录放一个CLAUDE.md文件,相当于给它的“项目说明书”。里面写清楚这个项目是干什么的、哪些目录别动、编码规范是什么。
我在一个自动化测试工具仓库里放过这样的写法:
# 项目说明 这是一个用于动力总成台架测试的自动化数据采集工具,Python 3.10+。 # 目录结构 - scripts/ 日常使用的脚本,可以修改 - tests/ 测试用例 - data/ 测试数据,禁止改动原始文件 - generated/ 自动生成文件,清空不影响构建 # 规则 1. 不要修改 data/ 下的任何原始数据文件。 2. 不要格式化或重写 generated/ 下的文件。 3. 修改 Python 代码时要同步更新 tests/ 下对应的单元测试。 4. 命令行如需执行测试,使用: python -m pytest tests/ -v有了这个文件之后,Claude Code在处理仓库任务时就会先读它,按照约束行动。它的行为明显“收敛”了很多,不会再乱碰不该碰的文件。
3.3 先跑三个低风险场景练手
如果你刚上手Claude Code,我建议从低风险场景开始,不要一上来就让它改生产代码。这三个场景我认为最适合练手:
场景一:审查代码差异。在Git仓库里,先把改动生成diff,再让Claude Code做审查:
git diff | claude -p "请审查这个diff,重点看边界条件处理和资源释放是否有问题,列出每个问题的严重程度和建议修改"这个用法的好处是,Claude只读不改,即使它提出什么不靠谱的建议,主动权也在你手里。
场景二:给现有脚本补测试。让它为某个Python模块生成pytest测试用例,先生成,你审查后再加到tests目录,然后本地跑一遍看覆盖率。
场景三:批量整理代码里的TODO/FIXME。让它扫描仓库里所有注释标记,按模块归类,生成一份待办清单。这个任务几乎没有破坏性,还能顺便帮你摸清项目里遗留问题的分布。
这三个场景跑通之后,你对Claude Code的能力边界会有直观感受,再决定要不要让它改更核心的代码。
4. 文档工作量减半:功能安全与评审材料的AI辅助
4.1 从空白页到初稿:ISO 26262文档怎么让Claude“推一把”
汽车研发里有一类工作最不起眼但最吃时间:写文档。尤其是涉及功能安全相关内容的文档,比如系统级验证策略、测试计划、评审记录,动辄十几页,而且每个项目都要写。
难点常常不是内容有多复杂,而是“从空白页开始”的心理门槛太高。我现在的方法是,把需求输入给Claude,让它先出一版结构化初稿:
我当前在做电池管理系统的系统级验证,功能安全目标是“防止电池过充导致热失控”,安全等级ASIL C。请帮我写一个系统级验证策略的初稿,包含验证目标、验证方法、测试环境要求、通过准则、需要交付的证据清单。要求结构清晰,语言专业,但先不要编造具体测试数据和设备型号。
Claude出的初稿一般能覆盖大概60%的框架和逻辑,剩下的40%——具体设备、具体参数、实际测试结果,由我补充。这比面对空白文档干瞪眼要快得多。
必需强调一点:功能安全文档的最终责任一定在工程师自己。Claude的初稿只能当“提词器”和“结构骨架”,不能直接签发出。ISO 26262强调的评审、确认、责任分工,AI替代不了。
4.2 需求追溯、检查单和失效记录:结构化整理最顺手
如果说文档草稿还需要人补充专业判断,那“结构化整理”这类任务,Claude的优势会更明显。
举个例子。需求追溯矩阵,经常需要把一条条系统需求对应到测试用例,再对应到验证结果。这活儿本身不含什么创造性,但特别琐碎。我会把需求列表和测试用例列表分别粘贴给Claude,让它做一个初步匹配:
下面是用例ID和需求ID的清单,请根据字段里的“需求描述”和“测试用例标题”做语义匹配,生成一个需求追溯矩阵,标注“强匹配”和“需人工确认”两种类型。
它会基于语义相关性生成初版矩阵,我再人工确认那些“需人工确认”的条目。这样做的最好结果,是把原本两三个小时的整理工作压缩到半小时,而且它不会漏看条目。但它不能取代我的确认——语义匹配不等于需求覆盖,最终是否满足“每条需求都有用例覆盖”的结论,还是要人来定。
对于检查单和FMEA,同样可以用类似方式。比如给Claude一摞零散的失效记录,让它按“失效模式-影响-严重度-探测措施”整理成表格,输出格式还可以指定为Markdown表格,直接粘进文档。
4.3 周报与问题单:汇总可以自动化,结论别交给AI
我每周五的固定动作,是把这一周的问题单和测试记录汇总成周报。以前要花四十分钟整理流水账,现在我把这一周的测试记录要点直接发给Claude:
这是本周的测试记录摘要,每行包含日期、测试项、结果、待办。请帮我生成一份周报,包含本周完成事项、发现的主要问题、风险项和下周计划。语言简洁,不要夸大问题严重程度。
它能很快生成一份结构完整的周报初稿。但有一点我坚持亲自动手:就是“这个问题的严重等级”和“风险项对项目进度的影响”这类结论性描述。因为只有你清楚整个项目的优先级,AI看到的只是你喂进去的那一小段信息。让Claude做整合、做排版,把判断留给自己,这既是效率问题,也是责任问题。
5. 工程红线:数据脱敏、提示词约束和人机分工
5.1 哪些数据绝对不能喂给Claude
用Claude之前,先要过自己公司的信息安全这一关。每个公司的规定不一样,我自己的习惯是分三类:
| 数据类别 | 例子 | 处理方式 |
|---|---|---|
| 绝对不能上传 | 含VIN的完整日志、真实客户名单、未发布的整车核心标定、算法源码 | 不碰,无论用什么工具 |
| 脱敏后才能用 | 测试日志、截图、部分标定参数 | 先替换/抹掉识别信息 |
| 可以正常使用 | 自己写的脱敏后测试脚本、公开的协议规范、自己总结的汇报框架 | 可正常使用,仍注意最小化 |
脱敏这件事其实不复杂。比如CSV日志里第一列是完整VIN,我通常会先用脚本替换成统一的测试代号,再给Claude:
sed -i 's/[A-HJ-NPR-Z0-9]{17}/TESTVEHICLE01/g' test_log.csv图片截图也一样,我会先在画图工具里把VIN、坐标位置等敏感信息涂掉,再丢给Claude分析。多花一分钟,能避免很多麻烦。
还有一个容易被忽视的点:如果用的是Claude Code,它会读取本地文件,如果你的仓库里本来就混着敏感文件,就等于间接把数据暴露给了它。所以在代码库上跑Claude Code之前,先检查仓库里有没有不该出现的文件,并且用Git diff审查它每一次改动。
5.2 用提示词把Claude“关进笼子”
很多工程师用完Claude觉得“不太可信”,原因往往不是模型能力不行,而是问法太开放。比如你直接说“帮我分析一下这个数据”,它自然自由发挥。工程场景下,我更推荐用“角色+任务+数据+限制+输出格式”的结构来约束它。
举个例子,对比一下:
差评问法:帮我写个测试报告。
好用问法:你是动力总成测试工程师。以下是一次电池热管理测试的原始记录。请完成:1. 按时间顺序列出温升曲线的主要阶段;2. 只分析温度相关数据,不要推测电池性能;3. 如果数据里找不到某个指标,明确说“数据中未包含”,不要编造;4. 输出为Markdown表格,包含时间范围、特征温度、变化速率。
加了限制之后,Claude的输出会明显更“收敛”,也更贴近工程报告的规范。
这里特别要提醒一个点:大模型存在“幻觉”风险,尤其是在具体数值缺失的时候,它可能会脑补。对付这个的办法不是在提示词里写十遍“不准编造”,而是明确要求“数据中未包含就说明未包含,用占位符代替”。事实上,缺少这个约束时,确实出现过它把某个小数点数值“补充”得很自然的情况——这种错误在工程里是不可接受的。
5.3 复核流程:把Claude当实习生,不当签字人
我一直给同事打一个比方:把Claude当成一个效率很高、但刚来三天的实习生。实习生帮你查资料、写初稿、整理表格都没问题,但你不能让他直接签“已确认”或者“已批准”。
我给自己定了一套复核流程,分享出来作参考:
- 凡是涉及数值结论的内容,必须回到原始数据、原始日志里验证,不能直接引用Claude输出里的数字;
- 凡是Claude写的代码,先在干净分支上跑通测试,确认没有副作用之后再合入;
- 凡是文档类交付物,检查一遍它引用的条目是不是真实存在的——尤其是需求追溯、问题单汇总这种容易张冠李戴的场景;
- 凡是涉及安全等级、风险判断、最终签字的地方,一定由人来写结论。
这套流程并不增加多少工作量,但它让“用AI”和“信AI”之间划清了界限。用AI提速的前提,是人的判断始终在最后一道关卡上。
6. 不适合交给Claude的活,以及我的上手建议
6.1 Claude解决不了的工程问题清单
有朋友问我Claude是不是“什么都能干”,我的回答是:能干的很多,但工程上的硬边界同样明显。
基于我的经验,下面这几类活不适合交给它:
- 精确的数值计算:有限元、CFD、电磁场仿真这类对数值精度要求极高的任务,必须用专业求解器。Claude只适合帮你写前处理脚本,不适合出计算结果。
- 直接改Simulink/TargetLink模型文件:它对这些二进制模型文件没有可靠的修改能力,最多帮你生成MATLAB脚本、整理模型说明文档,别指望它直接改模型。
- 硬件在环实时性调优:这需要实打实的硬件经验,涉及中断延迟、任务周期、总线负载,没有实测数据做支撑,任何AI的建议都只是猜测。
- 最新法规和标准的语义解释:标准版本更新后,条款的具体解释经常要看委员会官方答疑,Claude的训练数据可能滞后,用它判断条款含义有风险。
- 整车级安全决策:任何与实车安全相关的判断,不由AI做,也不应该由AI做。
这些边界想清楚之后,你就不会因为一次失败的试用就否定整个工具,也不会因为一次成功的试用就过于乐观。
6.2 不同岗位的第一周上手路线
如果你想在自己的岗位上实际用起来,我建议从最小场景开始,不要贪多。下面是我的参考路线:
| 岗位 | 第一个推荐场景 | 预期的直接收益 |
|---|---|---|
| 测试/标定工程师 | 把本周的测试记录粘贴给Claude生成周报初稿 | 每周省40分钟文档时间 |
| 软件工程师 | 用Claude Code审查自己的git diff | 提前发现低级的边界问题 |
| 系统工程师 | 让Claude生成验证策略或评审问题清单初稿 | 减少从空白页开始的时间 |
| 项目/质量工程师 | 用Claude汇总问题单、查漏字段 | 问题跟踪更完整 |
具体到“第一周怎么做”,我建议这样:挑一个你每周都会花两小时以上的重复性任务,连续用Claude处理三次。第一次主要观察它输出在哪个环节不可用,第二次针对性地调整提示词,第三次把可用版本沉淀成你个人的提示词模板。三周之后你会积累一批真正顺手的工作流。
我自己用下来最大的感触是,Claude不会替你判断工程方案对不对,但它能把你从重复劳动里解放出来,让你有精力去盯真正要动脑子的东西。真正省出来的时间,都花在了更有价值的问题上——这件事,本身就是加速研发的意义。