(保姆级教程)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是开始执行按键,很简单,没啥好说的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36358.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 PIC 微控制器和 Adafruit IO 的基于 IoT 的 Web 控制家庭自动化

使用 PIC 微控制器和 Adafruit IO 的基于 IoT 的 Web 控制家庭自动化 家庭自动化一直是我们大多数人的灵感来源。从我们舒适的椅子或任何房间的床上切换交流负载,而无需伸手去触碰另一个房间的开关,听起来很酷,不是吗!.现在,在物联网时代,多亏了 ESP8266 模块,它使从世界…

MySQL原理:逻辑架构

目的:了解 SQL执行流程 以及 MySQL 内部架构,每个零件具体负责做什么 理解整体架构分别有什么模块每个模块具体做什么 目录 1 服务器处理客户端请求 1.1 MySQL 服务器端逻辑架构说明 2 Connectors 3 第一层:连接层 3.1 数据库连接池(Conn…

Excel Script Lab学习笔记

注意 The Excel JavaScript API 没有“Cell”对象或类。 相反,Excel JavaScript API 将所有 Excel 单元格定义为 Range 对象。 Excel UI 中的单个单元格转换为 Excel JavaScript API 中包含一个单元格的 Range 对象。 单个 Range 对象也可以包含多个连续的单元格。…

【第14节】windows sdk编程:进程与线程介绍

目录 一、进程与线程概述 1.1 进程查看 1.2 何为进程 1.3 进程的创建 1.4 进程创建实例 1.5 线程查看 1.6 何为线程 1.7 线程的创建 1.8 线程函数 1.9 线程实例 二、内核对象 2.1 何为内核对象 2.2 内核对象的公共特点 2.3 内核对象句柄 2.4 内核对象的跨进程访…

数据结构中的引用管理对象体系

数据结构中的引用管理对象体系 (注:似复刻变量即实例对象) 引用管理对象的,有引用就能管理到它所指向的对象,我们拿引用最终的目的就是管理那些我们需要管理的最终直接对象,引用也是对象,同时…

Java 异常处理

一、引言 在 Java 编程中,异常处理是一个至关重要的部分。程序在运行过程中可能会遇到各种意外情况,如文件不存在、网络连接中断、数组越界等。如果不进行适当的处理,这些异常可能会导致程序崩溃,影响用户体验。Java 提供了一套完善的异常处理机制,允许开发者捕获和处理这…

数据驱动进化:AI Agent如何重构手机交互范式?

如果说AIGC拉开了内容生成的序幕,那么AI Agent则标志着AI从“工具”向“助手”的跨越式进化。它不再是简单的问答机器,而是一个能够感知环境、规划任务并自主执行的智能体,更像是虚拟世界中的“全能员工”。 正如行业所热议的:“大…

skywalking微服务链路追踪

是什么? skywalking是一个优秀的国产开源框架,2015年由个人吴晟(华为开发者)开源 , 分布式链路追踪就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,比如各个服务节点…

DR-CAN 卡尔曼滤波笔记

Kalman Filter(卡尔曼滤波) Optimal(最优化) Recursive(递归) Data Processing(数据处理) Algorithm(算法) 1 递归算法_Recursive Alorithm 1.1 公式推演 1.2 案例 1.3编程实现 % 设置迭代次数 n 5000000;% 生成测量值序列 % rand(n 1, 1) 生成一个…

HyperAD:学习弱监督音视频暴力检测在双曲空间中的方法

文章目录 速览摘要1. 引言2. 相关工作弱监督暴力检测双曲空间中的神经网络 3. 预备知识双曲几何切空间(Tangent Space)指数映射与对数映射(Exponential and Logarithmic Maps)3.1 双曲图卷积网络(Hyperbolic Graph Con…

Freeze-Omni:冻结 LLM,实现语音对话

写在前面:语音LLM 大型语言模型(LLM)的强大能力,为构建智能语音对话系统提供了无限可能。然而,将 LLM 与语音模态结合,并非易事。直接微调 LLM,容易导致灾难性遗忘,丧失其原有的知识和能力;而训练数据不足,又难以充分发挥 LLM 的潜力。 如何才能在保留 LLM 强大能力…

践行健康养生,拥抱美好人生

在当今快节奏的社会浪潮中,人们在忙碌奔波时,健康常被抛诸脑后。可一旦身体亮起红灯,才惊觉健康无价。其实,只要巧妙运用养生之道,就能轻松守护健康,让生活重回正轨。 养生始于饮食。我们要巧妙搭配食物&am…

上海亚商投顾:沪指窄幅震荡 深海科技概念持续活跃

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 市场全天窄幅震荡,三大指数涨跌互现。深海科技概念持续活跃,巨力索具、东方海洋、海洋…

Java 大视界 -- Java 大数据在智能体育赛事直播数据分析与观众互动优化中的应用(142)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

基于Spring Boot的图书管理系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

SpringBoot对接DeepSeek

文章目录 Spring Boot 集成 DeepSeek API 详细步骤1. 创建API Key1.访问 [DeepSeek控制台](https://platform.deepseek.com/usage) 并登录。2.点击 Create API Key 生成新密钥。3.复制并保存密钥(需在Spring Boot配置文件中使用)。 2. 创建Spring Boot工…

Web 小项目: 网页版图书管理系统

目录 最终效果展示 代码 Gitee 地址 1. 引言 2. 留言板 [热身小练习] 2.1 准备工作 - 配置相关 2.2 创建留言表 2.3 创建 Java 类 2.4 定义 Mapper 接口 2.5 controller 2.6 service 3. 图书管理系统 3.1 准备工作 - 配置相关 3.2 创建数据库表 3.2.1 创建用户表…

PCAN安装驱动、使用PcanView监听发送报文

首先将PCAN插入电脑USB接口,winR快捷键输入compmgmt.msc,弹出计算机管理界面,装过驱动则显示PCAN-USB。未装过驱动的会显示XCAN-USB,按照如片步骤安装驱动,这里不在文字赘述。 PCAN Windows驱动下载: htt…

Pytest项目_day01(HTTP接口)

HTTP HTTP是一个协议(服务器传输超文本到浏览器的传送协议),是基于TCP/IP通信协议来传输数据(HTML文件,图片文件,查询结果等)。 访问域名 例如www.baidu.com就是百度的域名,我们想…

利用knn算法实现手写数字分类

利用knn算法实现手写数字分类 1.作者介绍2.KNN算法2.1KNN(K-Nearest Neighbors)算法核心思想2.2KNN算法的工作流程2.3优缺点2.4 KNN算法图示介绍 3.实验过程3.1安装所需库3.2 MNIST数据集3.3 导入手写数字图像进行分类3.4 完整代码3.5 实验结果 1.作者介…