【如何学习CAN总线测试】——Vector VH6501干扰仪测试BusOff

news2024/12/23 23:58:07

系列文章目录

【如何学习CAN总线测试】系列文章目录汇总


文章目录

  • 系列文章目录
  • 前言
  • 一、环境搭建
    • 1.硬件环境
    • 2.软件环境
    • 3.原理
  • 二、测试方法
    • 1.打开Disturbance(CAN)工程
    • 2.使能 VH6501
    • 3.MainConfigPanel面板
    • 4.TriggerConfiguration配置
    • 5.Sequence Configuration配置
    • 6.干扰结果


前言

随着近几年汽车智能化水平的大大提升,汽车上各种ECU逐渐增多,CAN总线也是汽车上最重要的网络之一,都离不开CAN总线进行通信,以实现车辆各个系统之间的协调与控制,但由于车辆电子系统的复杂性和总线通信的高频率,可能导致ECU总线干扰通信信号的丢失,影响各个控制单元之间的正常通信和数据传输,进而影响车辆系统的性能和功能,需要一款设备模拟干扰,Vector VH6501由此而生。

Vector VH6501干扰仪介绍:
VH6501是一款CAN/CANFD总线干扰仪,将干扰硬件和网络接口卡集成在一起的一款设备,可以与CANoe进行无缝集成,通过CAPL脚本进行控制。主要功能是数字干扰和模拟干扰,可以通过自定义改变显性或隐性序列实现干扰,也可以实现CAN线对电源或地短路及CAN高低之间短路或者改变两者之间的电阻电容值来进行干扰。
它主要可以用来进行模拟干扰测试、Bus-off测试、采样点测试,观察被测控制器在故障状态下的网络行为、恢复策略及采样点是否满足相应需求;通过模拟真实的干扰场景,测试总线在干扰环境下的稳定性;提高总线的可靠性、检测总线抗干扰能力、保证正常通信。


一、环境搭建

1.硬件环境

1.Vector VH6501上电:将Vector Power Supply 12V/1.25A的电源线一端连接至VH6501的Power/Sync口,另一端连接至电源。
2.VH6501连接电脑:将USB2.0 cable一端连接至VH6501的USB口,另一端连接至电脑。
3.连接DUT至VH6501的第一道通道CH1。

2.软件环境

1.CANoe上位机安装;
2.VH6501驱动安装;
3.通道配置:打开Vector Hardware Config窗口(可通过电脑的控制板->Vector Hardware打开),将CANoe CAN1逻辑通道分配给VH6501的第一道通道,如:
在这里插入图片描述

3.原理

1.在进行 DUT 的 bus off 测试时, Vector 建议干扰 Ack delimiter 位或者 CRC delimiter 位,将该固定值为1 的位干扰为 0,从而产生 form error,干扰一次, DUT 的 TEC 累加 8,在连续 32 次干扰之后, TEC的值为 256, DUT 便会进入 bus off。
2.如要测试 DUT 的恢复时间,例如一次恢复时间,可以连续干扰 33 次,第 32 帧错误帧和第 33 帧错
误帧的时间差值就是恢复时间。


二、测试方法

1.打开Disturbance(CAN)工程

启动CANoe15》选择File》Sample Configurations》Disturbance(CAN)
在这里插入图片描述

2.使能 VH6501

进入工程后,将 VH6501 通道分配给软件通道 CAN1,在下图所示界面设置 Mode 为 CAN,并勾选 Activate 选项使能 VH6501 总线干扰功能。
在这里插入图片描述

3.MainConfigPanel面板

在这里插入图片描述

4.TriggerConfiguration配置

在MainConfigPanel面板中单击Trigger Configuration(标注 1),在打开的 TriggerConfigurationPanel 面板中, CurrentTriggerField 填 上 AckSlot(标注 2), TriggerOffset 填 0(标注 3),回车之后即配置好任一报文的 Ack delimiter 位触发干扰。
在这里插入图片描述

5.Sequence Configuration配置

在 MainConfigPanel 面板,单击 Sequence Configuration (标注 4)打开面板 SequencePanel,
Segment value 选择 Dominant(标注 5),勾选 Arbitration Bit Timing Information(标注 6),
单击 Add Segment(标注 7),填写干扰次数为 32 次(标注 8)。
如要进行多次 bus off 测试,可在 Cycles 填写多个 cycle(标注 9 处进行修改)。
在这里插入图片描述

6.干扰结果

1.单击标注 10 开始进行干扰, Configuration Status 会变为 Trigger is enabled on device,右侧 Disturbance Interface State 三个状态灯全部亮起,表示干扰准备就绪。
2.总线上如有报文就会立即触发干扰。
在这里插入图片描述
3.干扰结果Trace 窗口所示,在此示例中,施加了 33 次干扰,在 32 次干扰后,DUT 进入 bus off 状态,恢复时间为 100ms,可以看到第 32 帧错误帧和第 33 帧错误帧之间的时间间隔就是 100ms,恢复时间可由此测得。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文阅读-通过云特征增强的深度学习预测云工作负载转折点

论文名称:Cloud Workload Turning Points Prediction via Cloud Feature-Enhanced Deep Learning 摘要 云工作负载转折点要么是代表工作负载压力的局部峰值点,要么是代表资源浪费的局部谷值点。预测这些关键点对于向系统管理者发出警告、采取预防措施以…

c语言动态数组的实现

动态数组是在程序运行时动态分配内存空间的数组,可以根据需要随时改变大小。在C语言中,动态数组通常通过指针和malloc函数来实现。 使用malloc函数动态分配内存空间: int *arr; int size 10; arr (int*)malloc(size * sizeof(int));使用r…

中小学信息学奥赛CSP-J认证 CCF非专业级别软件能力认证-入门组初赛模拟题一解析(选择题)

CSP-J入门组初赛模拟题一(选择题) 1、以下与电子邮件无关的网络协议是 A、SMTP B、POP3 C、MIME D、FTP 答案:D 考点分析:主要考查小朋友们网络相关知识的储备,FTP是文件传输协议和电子邮件无关,所以…

高校建设AI算力平台方案探索

近年来,人工智能行业发展迅速,在自动驾驶、金融、医疗、教育等行业广泛应用。尤其是ChatGPT发布以后更是掀起了生成式AI的热潮,国内各大互联网厂商也相继发布自己的AI大模型。这也造成了大量的AI人才缺口,同时促进了高校的AI专业建…

VitePress-09-文档中引入静态资源-图片-相对路径的方式

补充-markdown文档中引入图片的格式 格式如下 :![图片异常时展示的文案](图片资源的路径) 图片资源的路径 : 可以是【绝对路径】,也可以是【相对路径】,关键是可以正确的找到该资源。 引入静态资源的说明 需要注意的是&#xff0c…

第01课:自动驾驶概述

文章目录 1、无人驾驶行业概述什么是无人驾驶智慧出行大趋势无人驾驶能解决什么问题行业趋势无人驾驶的发展历程探索阶段(2004年以前)发展阶段(2004年-2016年)成熟阶段(2016年以后) 2、无人驾驶技术路径无人…

【码农新闻】 用HTTPS,还能被查出浏览记录吗 常用且好用的在线工具......

目录 【码农新闻】 用HTTPS,还能被查出浏览记录吗 常用且好用的在线工具...... 用HTTPS,还能被查出浏览记录吗常用且好用的在线工具尤雨溪 文章所属专区 码农新闻 欢迎各位编程大佬,技术达人,以及对编程充满热情的朋友们&#xf…

代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素

704. 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出…

c#cad 创建-文本(一)

运行环境 vs2022 c# cad2016 调试成功 一、代码说明 该代码是一个用于在AutoCAD中创建文本的命令。 首先,通过添加using语句引用了需要使用的Autodesk.AutoCAD命名空间。 然后,在命名空间CreateTextInCad下定义了一个名为CreateTextCommand的类&…

01背包问题 动态规划

01背包问题 动态规划 01背包问题 动态规划写了点代码 C#实现程序运行结果代码和程序已经上传 01背包问题 动态规划 很有意思的问题。 写了点代码 C#实现 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Ta…

java之spring事务管理

spring事务管理 1. 事务概念 事务是一组操作的集合,是一个不可 分割的工作单位, 这些操作,要么同时成功,要么同时失败 和mysql数据库的事务管理道理一样。开启事务 start 提交事务 commit 回滚事务 rollback2.操作实现 Transa…

系统架构设计师考试大纲2023

一、 考试方式(机考) 考试采取科目连考、 分批次考试的方式, 连考的第一个科目作答结束交卷完成后自动进 入第二个科目, 第一个科目节余的时长可为第二个科目使用。 高级资格: 综合知识科目考试时长 150 分钟&#xff…

8868体育助力意甲国际米兰俱乐部 国米成功续约球员

意甲的国际米兰俱乐部是8868合作体育球队之一,根据国米新闻网站的消息,在与劳塔罗、巴雷拉续签之前,国际米兰将会首先签下约迪马尔科。 有消息说,国际米兰的确有和巴雷拉续约的打算,但是根据国际米兰的计划&#xff0…

YoloV8改进策略:Neck改进:HAM混合注意力机制改进YoloV8|多种改进,多种姿势涨点|代码注释详解

摘要 HAM通过快速一维卷积来缓解通道注意机制的负担,并引入通道分离技术自适应强调重要特征。HAM作为通用模块,在CIFAR-10、CIFAR-100和STL-10数据集上实现了SOTA级别的分类性能。 论文链接:https://www.sciencedirect.com/science/article/abs/pii/S0031320322002667?vi…

迁移学习实现图片分类任务

导入工具包 import time import osimport numpy as np from tqdm import tqdmimport torch import torchvision import torch.nn as nn import torch.nn.functional as Fimport matplotlib.pyplot as plt %matplotlib inline# 忽略烦人的红色提示 import warnings warnings.fi…

Haas 开发板连接阿里云上传温湿度和电池电压

目录 一、在阿里云上创建一个产品 二、开发环境的介绍 三、创建wifi示例 四、编写SI7006和ADC驱动 五、wifi配网 六、主要源码 七、查看实现结果 一、在阿里云上创建一个产品 登录自己的阿里云账号, 应该支付宝,淘宝账号都是可以的。 接着根据需求…

【leetcode题解C++】77.组合 and 216.组合总和III and 17.电话号码的字母组合

77. 组合 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ] 示例 2: 输入&#xff1a…

5 分钟让你了解什么是搜索引擎

文章目录 搜索引擎概述基于业务模式分类垂直搜索(垂搜)通用搜索(通搜)本地搜索引擎 基于技术实现分类基于关键词的搜索引擎(Keyword-based Search Engine)语义搜索引擎(Semantic Search Engine&…

LeetCode 热题 100 | 链表(中下)

目录 1 19. 删除链表的倒数第 N 个节点 2 24. 两两交换链表中的节点 3 25. K 个一组翻转链表 4 138. 随机链表的复制 菜鸟做题第三周,语言是 C 1 19. 删除链表的倒数第 N 个节点 到底是节点还是结点。。。 解题思路: 设置双指针 left 和 ri…

ReactNative实现一个圆环进度条

我们直接看效果,如下图 我们在直接上代码 /*** 圆形进度条*/ import React, {useState, useEffect} from react; import Svg, {Circle,G,LinearGradient,Stop,Defs,Text, } from react-native-svg; import {View, StyleSheet} from react-native;// 渐变色 const C…