当前位置: 首页 > news >正文

(保姆级教程)CAN总线—如何使用CANoe(VN1640)的Scaner功能测量样件的波特率

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. 启动扫描操作

  • 操作步骤
    1. 在弹出的Network Hardware界面中,点击红框内的Scanner按钮。
    2. 等待扫描操作界面加载完成。
     
    • 示意图
界面组成

  • 5 大功能区域

    plaintext

    ┌───────────────┐
    │   1. 模式选择  │
    ├───────────────┤
    │   2. 波特率范围│
    ├───────────────┤
    │   3. 过滤设置  │
    ├───────────────┤
    │   4. 扫描结果  │
    ├───────────────┤
    │   5. 操作按钮  │
    └───────────────┘
    
2. 模式选择

  • 核心概念

    • 概念 1:Scanner 仅能分析接收的帧报文,无法扫描自身发送的帧。
    • 概念 2:需确保帧的完整性(无缺失、无错误帧),否则无法识别波特率。
  • 模式对比

    模式功能描述适用场景
    ActiveVN1640 主动发送 ACK,确保帧完整性单设备台架(样件 + VN1640)
    PassiveVN1640 不发送 ACK,依赖外部设备处理多设备台架(样件 + 其他 ECU)
3. 台架测试建议

  • 场景 1:单设备台架(样件 + VN1640)

    • 推荐模式:Active
    • 原因:避免样件因无 ACK 而发送错误帧。
  • 场景 2:多设备台架(样件 + 其他 ECU)

    • 推荐模式:Passive
    • 原因:其他 ECU 可提供 ACK,确保帧完整性。
4. 特殊情况说明

  • 问题:单设备台架能否使用 Passive 模式?
    • 答案:可以,但需满足以下条件:
      1. 总线上需要接入第三个节点(第三个节点通信配置要和被测样件保持一致即可,波特率,采样点)。
      2. 手动配置 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)。
三、模式选择建议

、实测注意事项

  1. Range 模式限制
    • 若强制在 Active 模式下选择 Range,CANoe 会弹出警告:

      plaintext

      "Range scan only available in Passive mode."
      

  2. 波特率步长
    • 自定义 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. 选项 1 操作技巧

    • 可通过 CANoe 的Database窗口查找目标帧 ID(如诊断帧、控制帧)。
    • 输入格式:支持十六进制(0x123)或十进制(291)。
  2. 选项 2 耗时优化

    • 关闭非必要网络节点,减少待检测 ID 数量。
    • 配合波特率范围过滤功能(如仅检测 100-500kbps)。

通过表格对比和流程图,可快速根据场景选择最优策略。实际使用时,建议结合 CANoe 界面截图补充示意图。

分享

用表格和流程图的形式整理Bit Rate Scanner的选项说明

推荐一些关于CANoe中Bit Rate Scanner的文档

如何在CANoe中使用Bit Rate Scanner的选项1?

2.2.3检测时间设置和开始检测

时间的单位是ms,Scan是开始执行按键,很简单,没啥好说的

相关文章:

  • 用于 RGB-D 显著目标检测的点感知交互和 CNN 诱导的细化网络(问题)
  • Metasploit Framework(MSF)使用教程与命令详解
  • bluetooth与hciconfig的区别
  • 使用bat批量获取WORD中包含对应字符的段落,段落使用回车换行
  • 1221. 四平方和 -蓝桥杯真题-哈希函数思想
  • 在 React 中使用 Hooks 从服务端获取数据的完整指南
  • 网络安全之前端学习(HTML属性篇)
  • 力扣刷题46. 全排列
  • HTML5前端第四章节
  • RG-S3760应用协议配置
  • 动静态库的使用和原理(下)
  • 区块链(Blockchain)
  • GED-VIZ部署解决方案
  • Java学习打卡-Day19-Set、HashSet、LinkedHashSet
  • Deepseek+扣子实现xhs内容自动采集
  • 云原生服务网格:微服务通讯的量子纠缠革命
  • ICLR 2025 机器人智能灵巧操作更进一步DexTrack
  • 线上课程小程序开发制作助力机构高效运营
  • Linux复习——基础IO,认识文件描述符、软硬件链接
  • 13 - linux 内存子系统
  • 经济日报整版聚焦:上海构建法治化营商环境,交出高分答卷
  • 中国-拉共体成员国重点领域合作共同行动计划(2025-2027)
  • 商务部就开展打击战略矿产走私出口专项行动应询答记者问
  • 专访|家人眼中的周碧初:用色彩写诗,实践油画“民族化”
  • 人民日报:浙江着力提升民营企业核心竞争力
  • 中美会谈前都发生了什么?美方为何坐不住了?