【CAN总线测试】——CAN交互层测试

 
 


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


目录

1.应用报文发送检查

2.周期型报文测试

3.信号使用位与未使用位默认值检查

4.突增负载测试

5.CheckSum测试

6.RollongCounter测试


1.应用报文发送检查

用例编号

TG3_TC1

测试目的

验证DUT上电唤醒后自动发送所有的周期型报文或者周期型应用报文

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

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

DUT上电正常,DUT上电正常

2

检查DUT上电后自动发送的所有周期型或者事件周期型应用报文

DUT上电后自动发送所有的周期型或事件周期型应用报文

2.周期型报文测试

用例编号

TG3_TC2

测试目的

检查DUT外发报文周期是否与定义一致

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

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

DUT上电正常,DUT上电正常

2

使用CANoe记录DUT外发报文,观察超出1min以上;

/

3

观察报文的实时周期是否与CAN通信矩阵定义一致

(根据矩阵定义来指定预期结果值)

3.信号使用位与未使用位默认值检查

用例编号

TG3_TC3

测试目的

检查DUT外发报文使用位与未使用位默认值是否符合定义

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

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

DUT上电正常,DUT上电正常

2

使用CANoe记录DUT外发报文,观察超出1min以上;

/

3

观察DUT外发报文的使用位与通讯矩阵默认值定义是否一致

与通讯矩阵定义一致

观察DUT外发报文的未使用位与通讯矩阵默认值定义是否一致

与通讯矩阵定义一致

4.突增负载测试

用例编号

TG3_TC4

测试目的

检查DUT在低优先级和高优先级报文干扰总线时,DUT的通信状态

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

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

DUT上电正常,DUT上电正常

2

使用CANoe仿真并密集发送低优先级报文,使总线负载达到50%、60% 、70%、80%、90%、100%,每种状态持续1min、监控并记录DUT通信状态。

DUT外发报文正常,周期正常

3

关闭掉低优先级仿真报文,CANoe仿真并密集发送高优先级报文使总线负载达到50%、60% 、70%、80%、90%、100%,每种状态持续1min、监控并记录DUT通信状态。

DUT外发报文正常,周期正常

5.CheckSum测试

用例编号

TG3_TC5

测试目的

检查DUT外发报文的CheckSum算法是否符合规范要求

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

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

DUT上电正常,DUT上电正常

2

检查DUT外发报文根据算法计算Checksum

/

3

将计算的CheckSum和报文中的CheckSum信号对比

两者一致

6.RollongCounter测试

用例编号

TG3_TC6

测试目的

检查DUT外发报文的RollongCounter算法是否符合规范要求

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

SUB CASE1:

1

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

DUT上电正常,DUT上电正常

2

检查并记录DUT外发的RollongCounter,观察其计数规则是否符合通信要求

符合通信要求

SUB CASE 2:

1

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

DUT上电正常,DUT上电正常

2

使用 CANstress 干扰 DUT,使之进入 busoff;

进入bussoff

3

检测 DUT 报文中 Counter 的在 busoff 前后的计数规则是否符合通信规范要求; (比如有些需求要求busoff恢复后,从0开始重新计数,有些需求要求busoff恢复后,接着之前的计数继续进行)

符合通信要求

SUB CASE 3:

1

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

DUT上电正常,DUT上电正常

2

检测 DUT 发送的报文并记录 RollingCounter;

规则是否符合通信规范要求

/

3

DUT 掉电,等待 5s 后重新上电;

/

4

检验报文中 Counter 的在上下电前后的计数

符合通信要求

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值