1.一种CAN总线汽车仪表的测试系统,其特征在于,所述测试系统包括单片机和CAN收发器,所述单片机包括控制模块、存储模块、发送模块及计时模块,所述存储模块、发送模块、计时模块分别与所述控制模块电连接,所述发送模块通过CAN收发器与CAN总线汽车仪表相连接;
所述存储模块,用于存储CAN总线汽车仪表测试用的速度报文信息;
所述发送模块,用于向CAN总线汽车仪表发送速度报文;
所述计时模块,用于在CAN总线汽车仪表测试中进行计时和计数;
所述控制模块,用于控制所述存储模块、发送模块及计时模块对CAN总线汽车仪表进行丢包测试。
2.根据权利要求1所述的测试系统,其特征在于,所述测试系统还通过单片机上的I/O接口连接一复位键,所述复位键用于对测试系统进行初始化操作。
3.根据权利要求1所述的测试系统,其特征在于,所述测试系统还设有按钮KEY1和KEY2,所述按钮通过单片机上的I/O接口与所述单片机连接。
4.根据权利要求1所述的测试系统,其特征在于,所述单片机的型号为MC9S08DZ60。
5.根据权利要求1所述的测试系统,其特征在于,所述测试系统还包括用于显示测试系统工作情况的显示装置,所述显示装置与所述控制模块电连接。
6.一种CAN总线汽车仪表测试系统的测试方法,其特征在于,包括以下步骤:测试系统进行初始化;
控制模块根据其内部设定的程序:
a、控制发送模块按照设定的报文发送周期向CAN总线汽车仪表发送速度报 文,b、控制计时模块进行报文发送时间的计时和对变量random、data1、data2的计数,所述变量random为一数值范围内的任意一个数值,所述变量data1、data2为该数值范围内设定的变量值,并且data1≤data2;
根据以上测试判断CAN总线汽车仪表的工作情况。
7.根据权利要求6所述的测试方法,其特征在于,所述控制方法还包括:步骤S0001,控制模块控制计时模块清零并开始计时;
步骤S0002,控制模块判断计时模块的计时时间是否达到其系统内部设定的车速报文发送周期T_SPD;如果判断结果为是,系统进入步骤S0003,如果判断结果为否,则控制模块控制计时模块继续进行计时;
步骤S0003,控制模块控制随机变量random从数值1-100内任意取一整数值;
步骤S0004,控制模块比较随机变量random的数值与其内部设定的数据变量data1和data2的大小,如果满足关系式data1≤random≤data2,则系统进入步骤S0005,如果不满足关系式data1≤random≤data2,则系统进入步骤S006。
步骤S0005,控制模块控制发送模块放弃当前速度报文的发送,即形成丢包;然后系统返回步骤S0001继续进行下一个循环;
步骤S0006,控制模块控制发送模块发送当前速度报文,之后系统返回步骤S0001进行下一个速度报文发送循环。
8.根据权利要求6所述的测试方法,其特征在于,所述控制方法还包括以下步骤:步骤S0001,控制模块控制计时模块清零并开始计时;
步骤S0002,控制模块判断计时模块的计时时间是否达到其系统内部设定的车速报文发送周期T_SPD;如果判断结果为是,系统进入步骤S0003,如果判断结果为否,则控制模块控制计时模块继续进行计时;
步骤S0003,控制模块控制随机变量random从数值1-100内任意取一整数数值,然后系统进入步骤S0004; 步骤S0004,控制模块比较随机变量random的数值与其内部设定的数据变量data1和data2的大小;如果满足关系式data1≤random≤data2,则系统进入步骤S0005,如果不满足关系式data1≤random≤data2,则系统进入步骤S006;步骤S0005,控制模块调取并修改当前速度报文,将修改后一个错误速度报文发送给CAN总线汽车仪表;然后系统返回步骤S0001继续进行下一个循环;
步骤S0006,控制模块控制发送模块发送当前速度报文,之后系统返回步骤S0001进行下一个速度报文发送循环。
9.根据权利要求6所述的测试方法,其特征在于,所述变量data1和data2满足关系式:1≤data1≤data2≤100。
10.根据权利要求9所述的测试方法,其特征在于,所述测试系统内部丢包或者发送错误报文的概率为(data2-data1+1)/100。
11.根据权利要求7或8任意一项所述的测试方法,其特征在于,所述T_SPD的取值范围为0.1S-0.2S。