VH6501干扰仪的使用

news2025/1/4 19:39:25

目录

1.VH6501接口介绍

 2.使用场景

2.1当VH6501作为硬件接口卡作通信/监测使用时,使用CH1的任意接口与总线连接即可

2.2若将 VH6501 用于干扰总线,针对单节点干扰时则通常情况下接任意一个接口即可

2.3针对多节点干扰时,需要通过CH1的两个接口将VH6501串联到总线上

 3.VH6501通道配置

4.激活干扰功能

 5.实例讲解

 5.1用例加载

5.2用例预览

5.3干扰模式介绍 

5.4数字干扰案例分析 

5.4.1 硬件接线如下:

 5.4.2 通道配置

5.4.3 发送报文配置 

5.5模拟干扰案例分析

5.5.1 系统变量 

5.5.2案例界面预览

 5.5.3 界面参数定义可参考Help文档

 5.5.4 CANH或者CANL短接GND

  5.5.5 CANH和CANL短接

 5.5.6 CANH和CANL反接

5.5.7 CANH或者CANL短接到Vbat

5.5.8 调整CANH和CANL间电阻/电容值


1.VH6501接口介绍

 

 2.使用场景

2.1当VH6501作为硬件接口卡作通信/监测使用时,使用CH1的任意接口与总线连接即可

2.2若将 VH6501 用于干扰总线,针对单节点干扰时则通常情况下接任意一个接口即可

以下两种情况例外:
• 情况一:如需外接电源,则必须接公头(母头可不接);
• 情况二:如需作 CANH 和 CANL 反接测试,则至少要接上母头,
若总线上只接一个被测节点,接母头即可(公头可不接);

2.3针对多节点干扰时,需要通过CH1的两个接口将VH6501串联到总线上

 3.VH6501通道配置

4.激活干扰功能

 如果CANoe接入了多个VH6501,则需要设置Device ID以示区分

 5.实例讲解

 5.1用例加载

5.2用例预览

5.3干扰模式介绍 

CANoe有详细介绍:

触发模式方法备注
External Trigger(外部触发)使用VH6501的I/O口作为触发源
Frame Trigger(报文触发)设定被干扰报文的触发位置,并发送干扰位序列/报文
software Trigger(软件触发)配置好干扰序列后直接发送
Error Frame Trigger(错误帧触发)基于错误帧标识位为触发条件触发干扰
Direction Trigger(发送方向触发)根据TX/RX发送/接收方作为触发条件
Inverted Trigger(反向触发)可对已定义的触发条件反向触发干扰
Missing bit Trigger(缺失位触发)用于CAN FD CRC长度不确定的情况下触发
Scope Trigger(示波器触发)VH6501干扰后输出一个脉冲信号至示波器

5.4数字干扰案例分析 

VH6501所有干扰功能都必须通过CAPL实现,不具备CAPL脚本编写能力的同学们看到这里是不是犯愁了?不用担心,要不我们怎么常说CANoe功能强大呢,CANoe里提供的示例工程已经把VH6501的功能集成好了,代码逻辑已经编译好,我们只需根据需求配置相关参数就行!

下面以最基础也是最常用的一种数字干扰方式,结合ConfigurationPanel视图的面板为例介绍:

对指定报文设置干扰位置条件,触发成功后,发送干扰位序列/报文

本实例是以VN1640A CH1模拟产品,连到VH6501的CH1,VH6501充当干扰源,模拟Frame Trigger发送报文干扰

5.4.1 硬件接线如下:

 5.4.2 通道配置

5.4.3 发送报文配置 

干扰极性根据需要设置,这里我们干扰AckDEL位就设置成显性Dominant,需要注意的是设置干扰成隐性需要选择RecessiveStress而不是Recessive,设置好后点击Add Segment。

 

当连续发送32条干扰,会出现chip state:off状态,需要停掉CANoe工程,重新运行CANoe工程即可恢复通信

当连续发31条干扰,通信是正常的,不会出现chip state:off

5.5模拟干扰案例分析

 案例demo可以参考5.4数字干扰案例分析(CANDisturbance.cfg)

Help:F1->CANoe->CAN->CAN Disturbance Interface->Analog Disturbances

5.5.1 系统变量 

通过编写CAPL代码方式调整系统变量的数值,从而实现对被测DUT施加模拟干扰

 下面介绍一种最方便,也是最直观的模拟干扰方式。

5.5.2案例界面预览

 5.5.3 界面参数定义可参考Help文档

 

 5.5.4 CANH或者CANL短接GND

注意一定要先切mode 到"GND",再设置"_00hm"

 CANH恢复正常后,同理可设置CANL 短接GND(需要设置“R CANl”内容)

注意一定要先切mode 到"GND",再设置"_00hm"

  5.5.5 CANH和CANL短接

 5.5.6 CANH和CANL反接

CANH和CANL反接的前提是VH6501 CH1的母头(female)与被测DUT连接

 

注意:当状态从Swapped切回Normal,通信是可以恢复正常的 

5.5.7 CANH或者CANL短接到Vbat

前提条件:需要给VH6501进行外部供电(即连接male端口的Pin9和Pin3),供电范围是-27V~27V

例如电源可以设定为5V,Pin9接电源正,Pin3接电源负

注意一定要先切mode 到"VBat",再设置"_00hm"

 CANL恢复正常模式后,同理可设置CANH 短接VBat(需要设置“R CANh”内容),注意一定要先切mode 到"VBat",再设置"_00hm"

 

本案例没有产生错误帧,可以正常通信。

5.5.8 调整CANH和CANL间电阻/电容值

设值范围参考下图:

 注意:不是每一组值都会出现错误帧!!!

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

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

相关文章

YCbcr to rgb 笔记

YCbCr 色彩空间的一种 YCbCr或Y’CbCr有的时候会被写作:YCBCR或是Y’CBCR,是色彩空间的一种,通常会用于影片中的影像连续处理,或是数字摄影系统中。Y’为颜色的亮度(luma)成分、而CB和CR则为蓝色和红色的浓度偏移量成份。Y’和Y…

3.4 最大字段和

博主简介:一个爱打游戏的计算机专业学生博主主页: 夏驰和徐策所属专栏:算法设计与分析 1.什么是最大子段和? 我的理解: 最大子段和是一个经典的问题,也称为最大子数组和问题。给定一个整数数组,要求找到…

口撕raft面试100问

1,Raft 协议什么作用 2,详细介绍 Raft 流程 我觉得以下这个流程是比较详细的了, 以下是带上了持久化和日志压缩的细节: 持久化:节点会定期将自己的信息,比如当前任期号、投票信息、日志条目和快照&#…

项目改造操作(图书管理系统为例)

目录 后端 概述 获取所有的读者的借阅卡号 获取所有的未被借阅的图书编号 进行借阅 前端 后端 概述 本模块主要完成对图书的借阅处理。需要实现三个接口,第一个是获取所有的读者的借阅卡号,第二个是获取所有的未被借阅的图书编号,第三…

Spring Boot 启动注解分析

文章目录 1. SpringBootApplication2. EnableAutoConfiguration3. AutoConfigurationImportSelector3.1 isEnabled3.2 getCandidateConfigurations 3.3 removeDuplicates3.4 getExclusions3.5 checkExcludedClasses3.6 removeAll3.7 filter 虽然我们在日常开发中,S…

【Golang】golang中http请求的context传递到异步任务的坑

文章目录 前言一、HTTP请求的Context传递到异步任务的坑 前言 在golang中,context.Context可以用来用来设置截止日期、同步信号,传递请求相关值的结构体。 与 goroutine 有比较密切的关系。 在web程序中,每个Request都需要开启一个goroutin…

使用docker部署nginx并支持https

配置nginx支持https,其实也简单,搞个证书,然后修改下配置文件就好了。我以前一篇文章(使用docker部署多个nginx站点并配置负载均衡)为例,做个记录。 如前所述,我使用docker,部署了3…

一文带你看懂软件测试(功能、接口、性能、自动化)详解

全文2000字,预计阅读时间10分钟,建议先点赞收藏慢慢看 一、软件测试功能测试 测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测…

面了个京东拿30k出来的,牛逼到家了。。。

今天上班开早会就是新人见面仪式,听说来了个很厉害的大佬,年纪还不大,是上家公司离职过来的,薪资已经达到中高等水平,很多人都好奇不已,能拿到这个薪资应该人不简单,果然,自我介绍的…

RK平台如何配置USB功能

简介 RK平台基本能够通过dts配置就能实现USB功能。为了方便理解,我这里分三部分来介绍,包括:usb-phy,usb控制器,usb供电。 usb-phy usb-phy负责最底层的信号转换,主要是硬件的差分信号转换成数字信号传给…

十条ChatGPT常用的Prompt

Prompt 本文数据来源:Will 3.6-6.16 硅谷,原作者:rowancheung 一,简化复杂的信息 Prompt: 将(主题)分解成更小、更容易理解的部分。使用类比和现实生活中的例子来简化概念并使其更相关 Brea…

Python之并发多线程操作

一、threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性 二、开启线程的两种方式 方式一 #方式一 from threading import Thread import time def sayhi(name):time.sleep(2)print(%s say hello %na…

最大公约数(GCD) 与 最小公倍数(LCM)的 定义、关系、求法

最大公约数 与 最小公倍数 约数 和 倍数最大公约数最小公倍数 最大公约数与最小公倍数的关系求最大公约数、最小公倍数例一例二 约数 和 倍数 如果数 a a a能被数 b b b整除, a a a就叫做 b b b的倍数, b b b就叫做 a a a的约数。 约数和倍数都表示一个…

从0-1实战react项目

文章目录 1. 安装2. 完成一个组件开发3. 添加路由3. 引入element-react1. 运行发现报错./node_modules/element-react/dist/npm/es5/src/locale/format.js2. 接着又报错The <Router /> component appears to be a function component that returns a class instance. Cha…

[SpringBoot]关于Profile配置文件关于Slf4j日志

关于Profile配置文件 在Spring系列框架中&#xff0c;关于配置文件&#xff0c;允许同时存在多个配置文件&#xff08;例如同时存在a.yml、b.yml等&#xff09;&#xff0c;并且&#xff0c;你可以按需切换某个配置文件&#xff0c;这些默认不生效、需要被激活才生效的配置&am…

【ProtoBuf】protobuf序列化协议

Protobuf介绍 Protobuf (Protocol Buffers) 是谷歌开发的一款无关平台&#xff0c;无关语言&#xff0c;可扩展&#xff0c;轻量级高效的序列化结构的数据格式&#xff0c;用于将自定义数据结构序列化成字节流&#xff0c;和将字节流反序列化为数据结构。所以很适合做数据存储…

容器底层实现技术

一、Namespace 和 Cgroup 1、容器技术发展历史 2、Docker 容器实现原理 1. Docker 容器在实现上通过 namespace 技术实现进程隔离&#xff0c; 通过Cgroup 技术实现容器进程可用资源的限制 3、Namespace Namespace &#xff1a;命名空间 1. 作用&#xff1a;资源隔离 2. 原理&…

web前端课程作业设计:个人简历

一.说明 今天博主的web前端选修课结课了&#xff0c;期末大作业也提交了&#xff0c;今天写一篇博客把我的大作业分享给大家。 二.题目 1. 大作业题目 个人简历主页设计 2. 内容要求 应尽量包含以下内容&#xff1a; 包含个人基本信息、教育背景、个人风采、与我联系四块…

企业四要素核验-企业四要素核验接口-api接口

接口地址&#xff1a; https://登录后显示/pyi/184/358(支持:http/https)) 在线查询&#xff1a;https://www.wapi.cn/api_detail/184/358.html 网站地址&#xff1a;https://www.wapi.cn 返回格式&#xff1a;json,xml 请求方式&#xff1a;GET,POST 请求说明&#xff1a; …

【实用篇】Elasticsearch01

分布式搜索引擎01 – elasticsearch基础 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速找到需要的内容 例如&#xff1a; 在GitHub搜索…