从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 应能保持正常通信,无错误帧产生。 |