VN6501使用方法(学习笔记)

news/2024/5/17 14:47:41

1:总体简介

VNA6501可以进行CAN Stress测试,可以进行采样点测试。此外VN6501还能够定制,外围测试电路(通过软件配置,部分情况是需要连接VN6501的部分接口)。

关于外围测试电路(添加电容,电阻,添加电流源,电压源等),是通过外围设备的搭建,模拟总线不同负载,或异常工况的。

2:了解VN6501指示灯和接口介绍

2.1 指示灯简介

2.1.1 status指示灯

**1)status 绿色闪烁::表示器件和电脑正常链接,但是工程尚未开启,或者开启了simulation 或者Offline回放模式下。

**2)status 绿色常亮::表示器件和电脑正常链接,但是工程开启,无错误

**3)status 红色常亮::表示器件连接错误(首先检查,驱动有没有装好!再检查USB接口,再检查连接线是否异常)

**4)橘黄色闪烁::表示开机自检的过程。

2.1.2 CH1指示灯

指通道指示灯

**1) CH1 绿色闪烁::表示通道正常。

 **3) CH1橘黄色闪烁::表示器件上出现错误帧。

**4) CH1 红色常亮::表示vn6501进入主动错误状态

2.1.3 triggle指示灯

不会:会了在写

2.1.4 DIgital指示灯

不会:会了在写

2.1.5 Analog指示灯

不会:会了在写

2.2端口介绍

2.2上端端口介绍

从左往右看依次是

**1)USB端口::与电脑连接

**2)DB9的I/O端口::使用此端口用来输入输出

**3)  是以太网接口::用于链接以太网

**4)是电源和同步端口(两个口是一样的,可以一个用来接电源,一个用来与其他设备进行硬件时钟同步)

2.3下端端口介绍

**1)是CH通道的连接口(简单理解为此端口需要链接CAN_H和CAN_L),两个头分别是公头和母头。两个接口定义是一致的。

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

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

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

**2)外部触发接口

3:工程建立

3.1 工程建立有两个前提条件

**1)低版本的CANoe软件是不支持VN6501的

只有11版本以上才支持,需要注意

**2)需要电脑安装了VN6501的驱动

 以上两个前提条件准备好之后。工程可快速建立

3.2工程建立(打开内置的Sample cfg文件)

选择红色框内SampleCfg文件中的任意一个

我以Disturbance(CAN)工程为例讲解,双击打开此cfg文件,如下图所示:

总结如下:

4:disturbance配置与设置(重点内容)

工程建立好之后,我们需要根据需要测试项,或需要干扰的地方,执行配置与设置

4.1:通道和VN系列型号匹配

主界面的工具栏Hardware-》ChannelMapping

注意:确保红框内的VN6501的前缀,(因为如果电脑同时链接VN1640A,就无法识别出VN6501)

4.2 波特率,采样点设置

此界面主要配置波特率,和采样点。熟悉VN1640A的朋友应该熟悉,不多做介绍。注意红框。

是激活Disturbance的选项

**1)勾选Active(必须被勾选)

**2)如果你的电脑同时链接了VN1640A/VN5620,建议为不同的设备,分别编号,如上图,我们电脑同时链接了VN1640A,与VN6501,于是VN6501就被编号为数字“2”。

4.3Stress测试的配置

首先点击1处的 ConfigurationPanel(配置面板)

依次需要对 2,3,4处进行设置

4.3.1TriggerConfiguration

双击2处,会弹出下面界面,必须清楚的是此处是配置了干扰的触发条件,

此pannel分解为五个部分来看

1-4部分将CAN帧分解为以下五部分,如图所示

重点:**1)ArbitrationField(仲裁段)

如果需要干扰特定的选项,那么就在IDBase:中添加对应的ID即可,我们以0x123的标准can帧为基础,来讲解设置

第一步:先将ID转换为二进制

0x123=bin 00100100011,此处还有一个小知识:我们知道CAN_FD标准帧的ID是11bit长度,框内也要填入11bit长度,不足11bit长度,高位补0即可。

第二步:填入改11bit的二进制数据。其他位均填写x即可,如下图

重点2:选择具体的触发条件

如图所示,此选项是干扰的是SOF的后1位(帧起始位的后一位) ,

第二个参数TriggerOffset

设置为多少?具体干扰的位,就发生在哪个位。如图TriggerOffset=11,则干扰的就是RTR位(CAN标准数据帧),

**1):注意看CurrTriggerField(最近的触发场),可以将此选项下拉,可以看到,是涵盖了所有帧的标志位

2**) TriggerOffset

触发偏移位,这个设置选项是为了,干扰数据段具体字节的具体位,如我们在CurrTriggerField选择了DataByte1,但是我们想要干扰其bit2位,就会用到这个TriggerOffset,具体设置如下:

4.3.2  SequenceConfiguration设置

我们继续放回主设置界面,双击

进入 SequenceConfiguration序列配置界面。

 首先观察最上层的一段图片

显示了触发位置(也就是TtiggerPostion),后面的Sequence,又将图片分割为若干(seg0-segn)模块。

此外图片还显示了,如下信息

**1)Dominant (表示干扰的类型)一共有三种干扰模式,下文将会详细介绍

**2)Ticks:是指VN6501的时钟周期

**3)Recessive/Recessive Stress:

然后设置segment Define界面,就是如下界面

**1处)可以选择干扰的类型 ,可以展开下拉列表,如图所示:

一共有三种干扰类型,可以选择1:Domminant(显性干扰,),Recessive(隐性干扰),RecssiveStress(强制隐性)

注意点:单我们需要对显性位,执行干扰成隐形时,应该选择RecssiveStress(强制隐性)

**2)处可以进行如下设置:

 因为VH6501中的时钟频率是160Mhz,所以一个tick就是6.25ns(也就是说1Tick==1/时钟频率,从单片机也可以理解Tick==时钟周期),而CAN总线速率200kbit,每个bit为5us,所以要使干扰一个bit,vh6501中的tick就应该为320个tick=1bit(100kbit,CANBUS)。

同理:数据段速率==2M,则数据段1bit=80Tick。

当CANoe正常运行时,sequence Panel面板会自动识别总线波特率。如下图中我们在NetworkHardware中将数据段的波特率设置为2962,则该页面就能自动识别出来。

**3)设置好之后,点击图中1处AddSegment,添加成功后 ,2处会显示一个

d[320]

并提供可选择的ticks长度,也可以用户自定义设置;最后点击Add Segment添加干扰(注意这一步是必须的)。

5:返回MainCobnfigPanel界面

此界面,我们需要做最后的设置,设置干扰运行的次数,如图所示

 

**1)部分可以直接观察干扰的位,

**2)2部分表示循环次数

**3)3部分表示每次循环的次数

对2和3需要再解释一下,3表示重复干扰的次数,如图中33代表符合条件的情况(也就是在TriggerConfiguration界面中配置的触发条件)下,会连续干扰33次。

2部分是指,该连续干扰33次为一个整体,然后循环执行这33次的次数。

6: 使用VN6501模拟搭建外围测试电路

注意,此处所谓的模拟,并不是仿真,单我们配置好,实际VN1650就通过将我们的配置,导入到VN6501中去。并实现和实际搭建电路产生完全相同的效果。

选择AnalogControlPanel界面,弹出如下界面

关于 此界面到底如何设置,暂时还没有更多的资料,后面详细了解。

该模式下,还可以执行以下操作

**1)CANH或者CANL短接GND

如图步骤;Mode=1,Val==0

**2)CANH和CANL短接

7:CAPL报文干扰相关函数介绍

需要知道的是,此工程是完全使用CAPL和pannel相关部件,进行二次开发出来的。具体代码可以在Simulation界面中依次点击编辑打开,大家自行参考即可。

如果想进一步了解干扰函数的使用方法,可以打开help文档进行查看CAN Disturbance里面相关干扰函数,里面内容有详细的描述说明。


http://www.mrgr.cn/p/52847086

相关文章

<计算机网络自顶向下> 可靠数据传输的原理(未完成)

可靠数据传输(rdt:Reliable Data Transfer)的原理 rdt在应用层,传输层和数据链路层都很重要是网络TOP10问题之一信道的不可靠特点决定了可靠数据传输rdt的复杂性rdt_send: 被上层(如应用层)调用&#xff0…

机器学习和深度学习--李宏毅(笔记与个人理解)Day11-12

Day11 when gradient is small…… 怎么知道是局部小 还是鞍点? using Math 这里巧妙的说明了hessan矩阵可以决定一个二次函数的凹凸性 也就是 θ \theta θ 是min 还是max,最后那个有些有些 哈 是一个saddle; 然后这里只要看hessan矩阵是不…

基于数据库现有表导出为设计文档

1.查询 SELECTCOLUMN_NAME 字段名,COLUMN_COMMENT 字段描述,COLUMN_TYPE 字段类型,false as 是否为主键 FROMINFORMATION_SCHEMA.COLUMNS wheretable_NAME region -- 表名2.查询结果 3.导出为excel

学习云计算HCIE选择誉天有什么优势?

誉天云计算课程优势实战性强 课程注重实践操作,通过实际案例和实验操作,让学员深入了解云计算的应用场景和实际操作技能。课程内容全面 涵盖所有云计算涉及的IT基础知识、服务器、存储、网络等方面的基础知识,开源操作系统Linux,开…

吴恩达机器学习笔记(1-1到2-1)

吴恩达机器学习笔记(1-1到2-1) https://www.bilibili.com/video/BV164411b7dx?p=1 https://www.bilibili.com/video/BV164411b7dx?p=2 https://www.bilibili.com/video/BV164411b7dx?p=3 https://www.bilibili.com/video/BV164411b7dx?p=4 机器学习-吴恩达 一、初学 1、什…

YAML教程-1-基础入门

领取资料,咨询答疑,请➕wei: June__Go YAML简介 YAML(YAML Aint Markup Language)是一种用于数据序列化的人类可读格式。它广泛用于配置文件、数据交换、持续集成/持续部署(CI/CD)等领域。YAML的设计目标…

注意,把Python库安装在一个环境里,可能会“非常危险”!

如果说谁写Python不用第三方库,我敬他是条汉子。如今到处是轮子的时代,Python第三方库管理成了开发者们头疼的问题。 可能在看这篇文章的很多人,都没用过Python虚拟环境,不知道安装Python库需要考虑版本兼容问题。 那么把所有要…

「不羁联盟/XDefiant」4月20号开启服务器测试,游戏预下载安装教程

XDefiant》开启Alpha测试,这是一款免费游玩的快节奏 FPS 竞技游戏,可选择特色阵营,搭配个性化的装备,体验 6v6 对抗或是线性游戏模式。高品质射击竞技端游XDefiant以6v6双边对抗为核心,对局模式分为区域与线性两大类&a…

安科瑞用于养老院医院学校社区等各类低压场所AISD电气火灾智能安全配电装置/电不起火电不漏电电不伤人/接地故障

安科瑞薛瑶瑶 18701709087 用电安全隐患,无处不在!!! 电力是清洁能源,给人们带来了便捷的电气化生活,但同时,由于使用不当,维护不及时等引发的漏电触电等电气火灾事故,…

web轮播图

思路: 例如:有5张轮播的图片,每张图片的宽度为1024px、高度为512px.那么轮播的窗口大小就应该为一张图片的尺寸,即为:1024512。之后将这5张图片0px水平相接组成一张宽度为:5120px,高度依然为:5…

2024华中杯A题完整1-3问py代码+完整思路16页+后续参考论文

A题太阳能路灯光伏板朝向问题 (完整版资料文末获取) 第1小问:计算每月15日的太阳直射强度和总能量 1. 理解太阳直射辐射和光伏板的关系**:光伏板接收太阳辐射并转化为电能,直射辐射对光伏板的效率影响最大。 2. 收集…

科技云报道:大模型加持后,数字人“更像人”了吗?

科技云报道原创。 北京冬奥运AI 虚拟人手语主播、杭州亚运会数字人点火、新华社数字记者、数字航天员小诤…当随着越来越多数字人出现在人们生活中,整个数字人行业也朝着多元化且广泛的应用方向发展,快速拓展到不同行业、不同场景。 面向C端&#xff0…

知识跟踪模型GraphKT

1 知识跟踪Knowledge Tracing的概念 知识跟踪可以用来解决自适应学习问题。如何通过与教学材料的在线互动来有效地跟踪学生的学习进展?知识跟踪可用于量化学生的知识状态,即对教材所涉及的技能掌握水平。用于评估和模拟学生随着时间推移对技能的认知掌握…

深入解析Nacos配置中心的动态配置更新技术

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 在微服务架构中,配置管理变得尤为关键。Nacos,作为一个开源的、易于使用的、功能丰富的平台,为…

案例与脚本实践:DolphinDB 轻量级实时数仓的构建与应用

DolphinDB 高性能分布式时序数据库,具有分布式计算、事务支持、多模存储、以及流批一体等能力,非常适合作为一款理想的轻量级大数据平台,轻松搭建一站式的高性能实时数据仓库。 本教程将以案例与脚本的方式,介绍如何通过 Dolphin…

MySql 表中的id突然变很大,如何给id重新排序

目录 一、场景 二、解决方法 一、场景 我们在开发过程中,难免遇到id突然增大的情况。 由于id突然增大很多,我们重新增加数据时候id会默认加1 那么如何让id 重新从1按顺序排序呢 二、解决方法 点击编辑表,然后新建一个字段id2,将…

【设计模式】聊聊观察者设计模式原理及应用

原理 观察者模式属于行为模式,行为模式主要解决类和对象之间交互问题。 含义:在对象之间定义一个一对多的依赖,当一个对象状态改变时,所有依赖的对象会自动通知。 被依赖的对象被观察者(Observable) ,依赖的对象观察…

策略模式类图与代码

某大型购物中心欲开发一套收银软件,要求其能够支持购物中心在不同时期推出的各种促销活动,如打折、返利(例如,满300返100),等等。现采用策略(Strategy)模式实现该要求,得到如图7.13 所示的类图。 【Java 代码】 import java.util…

NPU硬件架构及张量技术开发

NPU硬件架构及张量技术开发 NPU 系统介绍 V853 芯片内置一颗 NPU,其处理性能为最大 1 TOPS 并有 128KB 内部高速缓存用于高速数据交换,支持 OpenCL、OpenVX、android NN 与 ONNX 的 API 调用,同时也支持导入大量常用的深度学习模型。 NPU 系统架构 NPU 的系统架构如下图所示…

阶段性学习汇报 4月19日

一、毕业设计和毕业论文 毕业设计后端功能基本实现,但是还有些具体的细节需要优化,例如这些图片的显示问题,前端只有个前端页面以及部分交互逻辑,还需进一步完善。我想在疾病预测这里加一个创新点,基于推荐算法。小程序…