当前位置: 首页 > 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 应能保持正常通信,无错误帧产生。


http://www.mrgr.cn/news/6433.html

相关文章:

  • 2024年最新最全的【大模型学习路线规划】从零基础入门到精通!
  • IO进程day01(标准IO、缓存区)
  • 会话跟踪方案:Cookie Session Token
  • 【前端】文件上传框架plupload使用(前后端交互)
  • Qt如何调取打印机
  • 大数据开发工程师面试整理-系统设计
  • RK3568笔记五十五:yolov10训练部署测试
  • 监控zabbix的安装与使用
  • Python中类的使用4
  • ActiveMQ、RabbitMQ、Kafka、RocketMQ在事务性消息、性能、高可用和容错、定时消息、负载均衡、刷盘策略的区别
  • 如何使用ssm实现汽车养护管理系统
  • Openvino2024.3版部署YOLO (C++)
  • 查询数据库版本、查询数据字符集sql
  • STM32 PWR电源控制 与 低功耗模式 详解
  • Docker Desktop镜像路径修改一直报错
  • WinForm实现窗体跳转,设计模式之单例模式
  • Python编码系列—Python WebSocket 实时通信:构建高效互动的网络应用
  • Swift代码生成:自动化编码的艺术与实践
  • Git 的基本使用
  • JUC7-共享模型之工具