2. 测量配置基础:创建新的Measurement Setup、添加与删除分析窗口、配置触发条件
好,咱们直接进入正题。Measurement Setup,说白了就是CANalyzer的「测量工作台」。你所有的信号分析、数据观察、总线监控,都得在这个台面上完成。我刚开始用CANalyzer的时候,总觉得这东西不就是个画图工具嘛,后来才发现,配置得好不好,直接决定你排查问题的效率。
2.1 创建新的Measurement Setup
打开CANalyzer,默认会带一个空的Measurement Setup。但说实话,我几乎从来不用默认的。为什么?因为每个项目的需求都不一样,你想想看,CAN通信和LIN通信的观测重点能一样吗?
创建新Setup的步骤很简单:
- 点击菜单栏 Measurement → Measurement Setup
- 或者直接按快捷键 Ctrl + M(我个人习惯用快捷键,快很多)
- 在弹出的窗口中,右键空白区域 → New Measurement Setup
创建完成后,你会看到一个空白的画布。嗯,这里要注意,这个画布就是你的「测量战场」。你可以往上面拖拽各种分析窗口、数据表格、图形显示等等。
2.2 添加与删除分析窗口
分析窗口是Measurement Setup的核心。没有窗口,你什么都看不到。CANalyzer提供了十几种分析窗口,但常用的其实就那么几个。
2.2.1 添加窗口
添加窗口有两种方式:
- 拖拽法: 从右侧的「Analysis Windows」面板里,直接把想要的窗口拖到画布上。比如拖一个「Graphics Window」进来,就能看到波形了。
- 右键法: 在画布空白处右键 → Insert Analysis Window → 选择你需要的类型。
我在项目中遇到过一种情况:有同事拖了十几个窗口进来,结果画布乱成一锅粥。后来我教他一个方法——用 Tabbed Window(标签页窗口)。把相关的窗口放到一个标签页里,比如把所有CAN报文相关的窗口放一起,LIN的放一起,整洁多了。
| 窗口类型 | 用途 | 我的推荐指数 |
|---|---|---|
| Graphics Window | 显示信号波形、曲线 | ⭐⭐⭐⭐⭐ |
| Data Window | 显示报文原始数据 | ⭐⭐⭐⭐ |
| Trace Window | 实时跟踪总线事件 | ⭐⭐⭐⭐⭐ |
| Statistics Window | 统计总线负载、错误帧等 | ⭐⭐⭐ |
| Write Window | 输出自定义日志或警告 | ⭐⭐⭐⭐ |
2.2.2 删除窗口
删除更简单。选中窗口,按 Delete 键,或者右键 → Remove。但我要提醒你一句:
2.3 配置触发条件
触发条件,说白了就是「什么时候开始记录数据」。没有触发条件,CANalyzer会一直记录,数据量会爆炸。你想想看,跑一整天测试,光CAN报文就能生成几个GB的文件,分析起来头都大。
2.3.1 触发的基本概念
触发条件分为三种:
- 立即触发: 一按Start就开始记录。适合短时间测试。
- 条件触发: 满足某个条件后才开始记录。比如「当车速信号大于100 km/h时开始记录」。
- 预触发: 在触发条件满足前,也保留一小段数据。这个功能非常实用,能帮你看到触发前发生了什么。
2.3.2 如何配置触发
配置触发条件的位置在:
- 打开 Measurement Setup 窗口
- 找到工具栏上的 Trigger 按钮(一个闪电图标)
- 点击后弹出 Trigger Configuration 对话框
在对话框里,你可以设置:
- Trigger Mode: 选择「Conditional」或「Immediate」
- Trigger Condition: 用CAPL或者简单的表达式写条件。比如:
CAN1::MsgID_0x123::Signal_Speed > 100 - Pre-trigger Time: 设置预触发时间,我一般设500ms到1s。
实战经验: 我在做ADAS项目时,需要捕捉一个偶发的CAN错误帧。如果不用触发条件,根本抓不到。后来我设置了触发条件为「Error Frame出现时触发」,再配合1秒的预触发,终于抓到了那个「幽灵错误」。嗯,从那以后,我再也不敢小看触发配置了。
2.3.3 触发的高级技巧
有时候一个触发条件不够用,怎么办?CANalyzer支持 多级触发。比如:
- 第一级:当车速 > 80 km/h 时,开始记录
- 第二级:当刹车信号激活时,停止记录
这样你就能精准地捕捉到「高速行驶中突然刹车」的场景。配置方法是在Trigger Configuration里添加多个Trigger Block,每个Block设置不同的条件。
Signal_Speed 和 signal_speed 是两个完全不同的信号。所以,写条件时一定要对照DBC文件确认信号名。
2.4 小结
Measurement Setup的配置,说白了就是三个步骤:建画布、摆窗口、设触发。听起来简单,但每个细节都藏着坑。我个人建议,每次新建项目时,花10分钟把Setup配置好,后面能省下大把时间。
下一章,我们会聊到如何用CAPL脚本自动化控制Measurement Setup。嗯,那才是真正提升效率的地方。
公众号:蓝海资料掘金营,微信deep3321