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

【CAN总线测试】——CAN数据链路层测试

 
 


从0开始学习CANoe使用 
从0开始学习车载测试
相信时间的力量 
星光不负赶路者,时光不负有心人。


目录

2.1.位时间

2.2.采样点测试

2.3.CAN报文ID和DLC一致性检查

2.4.预期帧接收测试

2.5.非预期帧接收测试

2.6.总线负载率

1.位时间

用例编号

TG2_TC1

测试目的

验证DUT位时间偏差

测试工具

1.稳压电源

2.CANoe

3.计算机

4.Vector PicoScope

测试步骤 

编号

测试步骤

期待结果

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2(CAN报文)

1)将第一条测量线置于SOF上升沿0.9V处;

2)将第二条测量线置于ACK上升沿0.9V处;

3)记录两条测量线之间的时间间隔时间tMark;

4)计算两条测量线之间的位数nBitnumber

5)Tbit=tMark/nBitnumber

1998≤ Tbit≤2002

3(CANFD报文仲裁段)

CANFD报文仲裁段:

1)将第一条测量线置于SOF上升沿0.9V处;

2)将第二条测量线置于BRS上升沿0.9V处;

3)记录两条测量线之间的时间间隔时间tMark;

4)计算两条测量线之间的位数nBitnumber。

5)Tbit=tMark/nBitnumber

1998≤ Tbit≤2002

4(CANFD报文数据段)

CANFD报文数据段:

1)将第一条测量线置于某一数据位上升沿0.9V处;

2)将第二条测量线置于另一数据位上升沿0.9V处,使得第一、二条测量线之间包含20个到30个位的上升沿;

3)记录两条测量线之间的时间间隔时间tMark;

4)计算两条测量线之间的位数nBitnumber。

5)Tbit=tMark/nBitnumber

499≤ Tbit≤501

2.采样点测试

用例编号

TG2_TC2

测试目的

检查DUT采样点是否符合规范要求

测试工具

1.稳压电源

2.CANoe

3.计算机

4.6501干扰仪

测试步骤 

编号

测试步骤

期待结果

1

设置DUT供电电压Vbat为Vnormal;

DUT上电正常。

2

唤醒DUT,等待DUT稳定通信;

DUT能正常唤醒发出的报文

3

正常通信一段时间后,连接picoScope捕捉一帧DUT发送的报文

/

4

将CANoe的采样点设置为50%,CANstress采样点设置为75%;

/

5

CANstress中选择的BTL cycles须与CANoe中一致且需设置为16;

/

6

CANoe以周期为10ms发送ID优先级较高的报文,其数据场为0x55;

/

7

选取CANoe发送报文的数据场中某一特定位(CRC位)进行干扰,干扰方向为从后往前;

/

8

依次逐个时间片进行干扰,直至总线出现错误帧,记录此刻的时间份额是第几片时间份额,并计算采样点比率;

*100%

75%≤SP≤87.5%(CAN报文)

75%≤SP≤85%(CANFD报文仲裁段)

75%≤SP≤85%(CANFD报文数据段)

3.CAN报文ID和DLC一致性检查

用例编号

TG2_TC3

测试目的

检测DUT发送的所有报文的ID和DLC是否正确

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

设置DUT供电电压Vbat为Vnormal;

DUT上电正常。

2

唤醒DUT,等待DUT稳定通信;

3

触发UDT发出的所有报文ID和DLC是否符合通信矩阵中的定义

1)DUT 所发送全部报文的 ID 同通信矩阵中的定义一致;

2)DUT 所发送全部报文的 DLC 同通信矩阵中的定义一致;

4.预期帧接收测试

用例编号

TG2_TC4

测试目的

检查标准通信状态下DUT的总线行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

 使用 CANoe 模拟节点发送 ID 为 0x000~0x7FF 之间的报文(CAN),持续时间为 1 分钟

eg.0x100、0x200、0x301、0x400、0x501、0x600、0x701

附注:由于遍历所有ID报文时间较长,可以每个ID段任意选取一条报文进行测试;

DUT 接收到ID 位 0x000~0x7FF 能够正常通信,无错误帧产生;

3

 检查总线通信是否正常,有无错误帧;

无错误帧

5.非预期帧接收测试

用例编号

TG2_TC5

测试目的

检查非标准通信状态下DUT的总线行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

使用CANoe模拟节点发送报文,报文类型为标准帧(DLC为6、7、8);

数据场长度为8,其他长度忽略,DUT 应能保持正常通信,无错误帧产生。

3

使用CANoe模拟节点发送报文,报文类型为标准远程帧;

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

DUT 接收远程帧情况下,DUT 应能保持正常通信,无错误帧产生。

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

4

使用CANoe模拟节点发送报文,报文类型为扩展远程帧;

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

DUT 接收标准远程帧情况下,DUT 应能保持正常通信,无错误帧产生。

6.总线负载率

用例编号

TG2_TC6

测试目的

验证DUT对总线负载是否符合需求定义

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

使用CANoe模拟节点发送报文,报文类型为标准帧(DLC为6、7、8);

数据场长度为8,其他长度忽略,DUT 应能保持正常通信,无错误帧产生。

3

使用CANoe模拟节点发送报文,报文类型为标准远程帧;

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

DUT 接收远程帧情况下,DUT 应能保持正常通信,无错误帧产生。

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

4

使用CANoe模拟节点发送报文,报文类型为扩展远程帧;

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

DUT 接收标准远程帧情况下,DUT 应能保持正常通信,无错误帧产生。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • RK平台一个系统固件兼容多款屏幕
  • 虚幻5|AI行为树,跟随task(非行为树AI)
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强
  • 内存管理篇-03物理内存管理-32位
  • MySQL 的子查询(Subquery)
  • 单例模式 详解
  • 计算机毕业设计opencv+pytorch疲劳驾驶检测系统 自动驾驶 面部多信息特征融合的疲劳驾驶检测系统 驾驶员疲劳驾驶风险检测 深度学习 机器学习 大数据
  • Educational Codeforces Round 169 (Rated for Div. 2)
  • Java语言程序设计——篇十七(1)
  • verilog中两个常数相除
  • 三、LogicFlow 基础配置介绍及实现一个基础 Demo
  • Vue3 条件语句 8
  • <数据集>Visdrone数据集<目标检测>
  • Python编程:从入门到实践书籍介绍
  • PHP轻创推客集淘客地推任务平台于一体的综合营销平台系统源码
  • @jsonView过滤属性
  • 【Amaple教程】5. 插件
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • JAVA SE 6 GC调优笔记
  • Java 内存分配及垃圾回收机制初探
  • Java的Interrupt与线程中断
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • PAT A1092
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SpringCloud集成分布式事务LCN (一)
  • Sublime Text 2/3 绑定Eclipse快捷键
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 规范化安全开发 KOA 手脚架
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 解析 Webpack中import、require、按需加载的执行过程
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 一道面试题引发的“血案”
  • 用quicker-worker.js轻松跑一个大数据遍历
  • - 转 Ext2.0 form使用实例
  • 国内开源镜像站点
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​Java基础复习笔记 第16章:网络编程
  • #window11设置系统变量#
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #图像处理
  • #微信小程序(布局、渲染层基础知识)
  • $forceUpdate()函数
  • ( 10 )MySQL中的外键
  • (1)bark-ml
  • (1)虚拟机的安装与使用,linux系统安装
  • (9)STL算法之逆转旋转
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm码农论坛 毕业设计 231126
  • (亲测有效)解决windows11无法使用1500000波特率的问题