论文部分内容阅读
汽车从发明到今天已经一个多世纪了。在现代社会,汽车已成为人们工作、生活中不可缺少的一种交通工具。汽车在为人们造福的同时,也带来大气污染、噪声和交通安全等一系列问题。汽车综合性能检测就是在汽车使用、维护和修理中对汽车的技术状况进行测试和检验的一门技术。
目前使用的检测系统控制软件直接访问外部设备,由此带来了一系列的问题:由于未采用分布式结构,检测站施工布线复杂;外部设备与用户交互的协议或通信接口改变,控制软件也需要作相应修改;软件版本过多,系统难于维护。
因此,本文提出在控制软件和外部设备之间增加一个中间层。中间层是对外部设备的封装,其内部实现了对各种外部设备访问的代码,同时屏蔽了外部设备的差异,向用户提供了统一的设备访问接口。用户通过中间层访问外部设备,当外部设备发生变化,只需要在中间层作相应改变,由于中间层向用户提供的访问接口不变,用户软件就不需要修改。中间层采用了分布式技术,外设的位置对用户来说是透明的,在施工布线时更容易操作。由于中间层是使用基于COM/DCOM的中间件技术实现的,因此在本文中该中间层命名为设备中间件。
在设备中间件的设计上,根据外设的类型分成了三个子类:通信中间件,数据采集中间件和信息显示中间件。通信中间件向用户提供通信端口访问的服务,后两类中间件与外部设备通信是通过调用通信中间件实现的。每一种类型的设备中间件分为两层:接口层和设备层。接口层的组件对象向用户提供了统一的服务接口。设备层中的组件对象针对每种外部设备封装了其实现代码,其提供的设备访问接口供接口层的组件对象调用。
设备中间件的使用很好的解决了目前汽车性能检测系统中存在的问题。同时通过在广东60多个检测站的使用表明,设备中间件运行稳定,性能能够满足检测系统的要求。可以缩短上层控制软件的开发时间,提高整个检测系统的稳定性。设备中间件的设计思想不仅适合于汽车性能检测系统,对其它需要访问外部设备的系统也同样适用。