1、如何找到测试入口
(步骤1)前置条件
连接好被测样件和VN1640,连接电源。
(2)打开CANoe工程,依次点击Hardware--》NetworkHardware,如下图:
(3)单击NetworkHardware后,得到下图界面,点击红框内的Scaner按键,将会跳出扫描操作界面,如下图:
2、Bit Rate Scanner 界面的参数如何设置
如下图,此操作界面可以分为5个部分。接下来依次讲解操作步骤和注意事项
2.1 模式选择
概念的理解:必须要清楚一个概念,就是:
(概念1)“Scaner只会对接收到的帧报文,进行扫描,并给出波特率”,是不能对自己发出的帧报文进行波特率扫描的!!!
(概念2)被扫描的帧报文,必须是完整的帧报文,即报文不能有缺失,对错误帧也不能识别波特率。(例如:一个报文发出后,没有检测到ACK,则Scaner就不能检测出波特率)
从图中看出,模式存在两种:
(1)Active:Active模式下,VN1640会对接收到的帧,发送ACK
(2)Passive:而Passive则不会发出ACK
现有如下情况,(其实也是台架测试中最常见的情况):
台架中只连接了一个“VN1640”和一个“被测样件”,如果不做特殊处理下选择Passsive,则会存“被测样件”发出的帧报文就会无ACK,出现错误帧,报文不完整。就会无法测量波特率。
故建议,当“台架中只连接了一个“VN1640”和一个被测样件”时,建议选择(1)Active。
“台架中只连接了一个“VN1640”和一个被测样件”时,选择“Passive”模式时,可以测试吗?答案是可以
. 前置条件
- 硬件连接:
- 被测样件 ↔ VN1640(CAN 总线)
- VN1640 ↔ 电源(确保供电正常)
2. 打开 CANoe 工程
- 操作路径:
plaintext
菜单栏 → Hardware → Network Hardware
示意图:
3. 启动扫描操作
- 操作步骤:
- 在弹出的
Network Hardware
界面中,点击红框内的Scanner
按钮。 - 等待扫描操作界面加载完成。
- 示意图:
- 在弹出的
界面组成
- 5 大功能区域:
plaintext
┌───────────────┐ │ 1. 模式选择 │ ├───────────────┤ │ 2. 波特率范围│ ├───────────────┤ │ 3. 过滤设置 │ ├───────────────┤ │ 4. 扫描结果 │ ├───────────────┤ │ 5. 操作按钮 │ └───────────────┘
2. 模式选择
-
核心概念:
- 概念 1:Scanner 仅能分析接收的帧报文,无法扫描自身发送的帧。
- 概念 2:需确保帧的完整性(无缺失、无错误帧),否则无法识别波特率。
-
模式对比:
模式 功能描述 适用场景 Active VN1640 主动发送 ACK,确保帧完整性 单设备台架(样件 + VN1640) Passive VN1640 不发送 ACK,依赖外部设备处理 多设备台架(样件 + 其他 ECU)
3. 台架测试建议
-
场景 1:单设备台架(样件 + VN1640)
- 推荐模式:Active
- 原因:避免样件因无 ACK 而发送错误帧。
-
场景 2:多设备台架(样件 + 其他 ECU)
- 推荐模式:Passive
- 原因:其他 ECU 可提供 ACK,确保帧完整性。
4. 特殊情况说明
- 问题:单设备台架能否使用 Passive 模式?
- 答案:可以,但需满足以下条件:
- 总线上需要接入第三个节点(第三个节点通信配置要和被测样件保持一致即可,波特率,采样点)。
- 手动配置 VN1640 模拟 ACK(需通过脚本或工具实现,最简单的就是利用VN1640的另外接口,连接到总线上,为样件发出报文,提供ACK应答)。
- 问题:有些“被测样件”只能通过发送网络唤醒帧来唤醒?但是工程确只能处于关闭状态,该如何唤醒网络
- 答案:这种情况下,只能另外接入一个测试工具(如SPY3,来发送唤醒帧)
- 答案:可以,但需满足以下条件:
关键流程图
2.2 测试范围和时间的选取
设置范围如下:
2.2.1 测试方法分类与对比
根据不同的波特率检测策略,Bit Rate Scanner 支持以下 3 种模式:
一、模式分类与核心参数
二、模式特性详解
1. Standard 模式
- 检测逻辑
- 适用波特率:常见工业标准(如 500kbps、1Mbps)。
2. Range 模式
- 操作限制:
⚠️ 仅在 Passive 模式下生效,Active 模式中选择无效。 - 配置示例:
plaintext
起始波特率:150kbps 结束波特率:250kbps 步长:10kbps
3. Full Range 模式
- 检测时间:约 30 秒(需遍历所有可能波特率)。
- 典型场景:
- 老旧设备波特率未知。
- 测试自定义波特率(如 19.2kbps)。
三、模式选择建议
、实测注意事项
- Range 模式限制:
- 若强制在 Active 模式下选择 Range,CANoe 会弹出警告:
plaintext
"Range scan only available in Passive mode."
- 若强制在 Active 模式下选择 Range,CANoe 会弹出警告:
- 波特率步长:
- 自定义 Range 时,步长需为有效波特率值(如 10kbps、50kbps)。
通过表格对比和流程图,可快速定位不同场景下的最优模式。实际测试时,建议结合Bit Rate Scanner
界面截图补充示意图。
2.2.2 Message区域的选择
通过下图可以看到,这部分只有两个选项
一、选项对比表
选项类型 | 操作方式 | 适用模式 | 优缺点 | 适用场景 |
---|---|---|---|---|
选项 1:指定帧 ID | 手动输入目标帧 ID(如 0x123) | 仅 Active | ✅ 精准匹配特定报文 ❌ 需预先知道 ID,且每次仅检测 1 条 | 已知关键帧 ID 的快速验证 |
选项 2:扫描所有有效 ID | 自动识别网络中所有有效帧 ID(√ 按钮) | Active/Passive | ✅ 全面覆盖 ❌ 检测时间较长(取决于网络负载) | 未知帧 ID 或多节点网络的全面排查 |
二、操作示意图
plaintext
Bit Rate Scanner界面:
┌───────────────┐
│ 1. 帧ID输入区 │ 🔍 输入0x123 → 点击"Scan"
├───────────────┤
│ 2. 扫描所有ID │ ✅ 勾选后自动扫描
└───────────────┘
三、模式限制说明
- 选项 1 限制:
⚠️ 仅在 Active 模式下可用,Passive 模式中输入框为灰色不可编辑。 - 选项 2 优势:
🟢 支持 Active/Passive 双模式,且能自动过滤错误帧。
四、选择建议流程图
(选项1)就是上面那个ID,需要键入的值,优点:准确检测。缺点:必须知道模块对应的帧报文,每次只能检测一条报文。只能在Active模式下,才能使用。
(选项2)Scan all Valid IDs,检查所有有效报文,优点:检查的很全面。缺点:检测时长可能长一点。
五、实测注意事项
-
选项 1 操作技巧:
- 可通过 CANoe 的
Database
窗口查找目标帧 ID(如诊断帧、控制帧)。 - 输入格式:支持十六进制(0x123)或十进制(291)。
- 可通过 CANoe 的
-
选项 2 耗时优化:
- 关闭非必要网络节点,减少待检测 ID 数量。
- 配合
波特率范围过滤
功能(如仅检测 100-500kbps)。
通过表格对比和流程图,可快速根据场景选择最优策略。实际使用时,建议结合 CANoe 界面截图补充示意图。
分享
用表格和流程图的形式整理Bit Rate Scanner的选项说明
推荐一些关于CANoe中Bit Rate Scanner的文档
如何在CANoe中使用Bit Rate Scanner的选项1?
2.2.3检测时间设置和开始检测
时间的单位是ms,Scan是开始执行按键,很简单,没啥好说的