论文部分内容阅读
汽车电磁抗干扰国家标准测试是综合评定产品质量最重要指标之一,也是各类汽车电子零部件在装入整车及进入市场前必须经过的性能测试。因此设计一套高效、易用、可快速投放市场的汽车电磁抗干扰测试系统一直是汽车领域研究的热点。本文重点研究汽车电子零部件EMS测试系统AutoLab的软硬件技术架构、通信指令、驱动接口以及人机交互友好问题,主要工作如下:(1)以测试标准和竞品分析为输入,遵循软件工程的基本原理,给出了基于构件方法的汽车电子零部件系统连接设计及软件分层设计,为AutoLab提供底层基础。硬件上给出了多种设备的对外接口统一,增强了硬件的可扩充性。在底层软件上,遵循构件化封装原则,增强了可维护性与可移植性。(2)针对传统仪器标准命令协议格式无法很好满足仪器内部CAN总线的特点,设计了一套精简指令,该指令帧格式不仅满足CAN帧,还能够支持更多的仪器非标准协议,在格式上定义一套二进制编码格式,加快了设备间的指令传输。(3)在驱动程序实现部分,选用C++语言,并结合多线程和事件选择的套接字模型完成标准的动态连接库接口,设计出符合软件工程可移植可复用的接口,方便系统之后的维护和拓展。(4)针对传统桌面系统人机交互体验差,项目层次模糊问题。系统软件设计使用基于.net平台的WPF技术实现,架构选择使用MVVM模式,将界面层、逻辑业务层和数据持久层进行合理划分,使得整个项目更加清晰。本文设计的汽车电子零部件EMS测试软件AutoLab,用于汽车厂商和试验室完成汽车零部件上千项标准测试。该软件已经成功完成测试并且正常交付给用户使用,功能和水平上基本达到了国外同行标准,补齐了该领域国内软件产品的短板。