LIN从节点:识别帧头各场长度测试
文章目录
- 1、测试内容
- 2、测试实现
- 3、结果查看
LIN从节点需要对主节点发送的帧头作出响应,能够识别的帧头长度的要求是什么样呢?这点测试上是主节点测试所未考虑的。
1、测试内容
这部分的测试内容主要是改变从节点识别下图中同步间隔场显性电平长度范围、同步界定符长度以及接收帧头长度范围的测试,接收帧头长度的改变主要通过字节间隔来控制。
2、测试实现
列举出部分测试用例如下表,通过仿真实现不同的同步间隔段、同步界定符和字节间隔的长度来实现该部分的测试。
同步间隔场显性电平长度范围、识别同步界定符长度主要利用linSetBreakLength()函数实现;接收帧头长度范围主要利用linSetBreakLength()函数函数来配合实现。以0x01报文举例,要注意参数设置。
on linFrame 0x01
{
linSetBreakLength(13,1); //设置同步间隔场、同步界定符长度
linSetInterByteSpace(0x01, 1, 13*16); //设置字节间间隔,默认字节间隔0
//0:同步字节和标识符字节之间插入字节间隔。
//1: 字节间插入在第一个数据字节的前面。
//N+1:校验和字节前面插入了字节间。
//设置的间隔, 1/16th of bit time
}
3、结果查看
测试结果由于trace上没有错误帧或其他表征,需要配合scope数据来监控各场长度变化及测试正确执行。