论文部分内容阅读
目前,在汽车电子产品中CAN总线的应用非常广泛。国内外多种汽车内部控制系统的核心就是由以CAN总线为通信网络的控制单元组成,这些控制单元简称为CAN模块。如何采取有效的手段对CAN模块在出厂前进行严格的测试是汽车电子生产商需解决的一个难题。目前国内的汽车CAN模块功能测试系统已经有了初步的发展,结束了普遍采用手动测试的局面。但是已有的测试系统只是针对一种特定的CAN模块设计的,通用性不强且没有对测试系统实时性进行研究。为此本文在开发了通用性更强的汽车CAN模块功能测试系统的基础上,对测试系统的实时性进行了研究,从而改善了测试系统的测试性能。本文首先将汽车CAN模块功能测试系统抽象为非周期实时任务的CAN总线通信网络系统,将排队论应用到CAN总线通信网络系统中,构建了基于排队论的CAN总线响应时间模型。该模型不但考虑了CAN总线位填充机制、总线负载率对响应时间的影响,还考虑了由于环境干扰造成的报文错误重发而增加的时间开销。通过仿真,得到了不同优先级的报文的响应时间均值与负载率、错误到达率的关系图。由仿真结果可知,优先级越低的报文的响应时间均值受负载率、错误到达率的影响越大,它们之间是一种非线性关系。其次提出了一种改进型DM算法,建立了CAN总线任务模型,应用MATLAB分别对改进型DM算法、EDF算法和LSF算法从瞬态负载率、响应时间和调度成功率这几个方面进行比较。通过综合分析得出改进型DM算法在瞬态负载率、响应时间和调度成功率方面的性能均优于其他两种算法的结论。因此,更适用于汽车CAN模块功能测试系统。最后通过分析CAN模块的功能,得到了CAN模块的功能测试需求,确定了测试系统总体设计方案,对测试系统硬件进行了具体的设计。最后给出了改进型DM算法的实现方法,并对测试系统进行了硬件调试。