位置:51电子网 » 技术资料 » 传感与控制

面向对象方法在汽车排放测试系统软件开发中的应用

发布时间:2008/5/27 0:00:00 访问次数:550

        作者:清华大学汽车安全与节能国家重点实验室(100084)金振华

     卢青春

    

     来源:《电子技术应用》

     摘要:介绍了面向对象设计方法在汽车排放测试系统软件开发中的应用。在分析阶段标识出问题域的对象以及对象之间的关系,在高层设计阶段给出了应用的顶层视图,最后分析了面向对象程序设计的优点并介绍了实际应用情况。

    

    

     关键词:面向对象方法

     排放测试 软件开发

     面向对象的程序设计方法是九十年代以来最重要的软件设计方法。汽车排放测试系统是基于底盘测功机、排放分析低度、数据采集卡等外围硬件设备,依照国家排放法规和生产研究的要求完成各类汽车排放试验数据采集和处理的计算机系统。由于系统要同外围设备交互,试验项目多且用户要求复杂,采用传统的基于功能分解的软件设计方法使得软件开发及调试十分困难,软件的可靠性差,并且随着硬件设备的变化、试验项目增加以及用户要求的变化,很难在原有系统上进行扩充。面向对象方法按照人们正常的思维习惯建立问题域模型,软件设计自然地表现问题域求解方法,抽象数据类型、数据封装以及继承等特点命使得软件体系结构稳定、可重用性好、便于维护和扩充,可大大提高软件的开发效率。

     1

     汽车排放测试系统的硬件结构及软件需求

     汽车排放测试系统总体结构如图1所示。输入信号中,大气压、干温、湿温、催化器前后压力等信号来自于传感器,车速、距离脉冲来自于转鼓试验台,司机开始信号来自于遥控器。信号调理单元将这些信号转换成计算机接口能够接收的标准信号,主计算机通过a/d、di/o接口卡对这些信号进行采集。主计算机通过gpib接口卡与定容样装置和排放分析仪通讯,读取数据并且按照试验流程控制这些设备。主计算机通过一块图形加速卡

     控制司机助显示器的工况曲线显示。软件需求如下:

     (1)依照排放法规和生产研究的要求能够实现cvs试验、模态试验、催化器转化效率试验的流程控制。试验过程中系统要求完成初始参数设定、数据采集、设备控制、显示监测界面等任务,并将测量结果写入磁盘文件。

     (2)按照用户要求实现试验数据表格和曲线的打印输出,包括cvs结果表格、模态试验按工况和循环统计结果表格、排放污染物浓度典线、催化器前后温度及压力曲线、催化器前后污染物浓度曲线等。

     (3)试验开始前对采集卡、排放分析仪等硬件设备进行检查,若设备不正常则提示用户并停止试验。

     (4)a/d输入通道可进行标定。

     2 面向对象分析

     抽象数据类型是面向对象程序设备的中心概念之一,一个面向对象软件系统的结构框架及高层设计最终表现为一系列类、它们的定义和对象。类是一个抽象的数据类型,它的定义包括一组属性数据和在属性数据上的一组操作,通过类的界面对外提供服务,对象是类的实例,对应于问题域中的实体。面向对象分析过程标识问题域中的实体,确定这些实体之间关系,这一阶段产生描述系统功能和问题域基本特征的综合文档。汽车排放测试系统中的对象如图2所示。

     “排放分析仪”对象封装了分析仪的操作;“i/o接口卡”封装了a/d接口卡和di/o接口瞳的输入及输出操作;“司机助”对象实现司机助显示器工况曲线的显示;“测试设备”对象封装了排放测试系统中的硬件设备操作。为“排放试验”对象提供服务;“排放试验”对象封装了试验流程,将测量结果存入磁盘文件;“数据文件”对象读取文件,实现数据表格及曲线的打印输出。

     排放测试系统的硬件设备可能选用不同类型的分析仪,如horiba公司的mexa_9000或avl公司的ceb_x00,也可能选用不同类型的i/o接口卡,如中泰公司的pc_6313或研华公司的pcl_812,根据用户的要求也可能增加新的试验项目。在面向对象方法中,继承是使用存类作为基础建立新类的技术,新类复用现存类的定义,并且可增加新的属性及操作。对象间通

        作者:清华大学汽车安全与节能国家重点实验室(100084)金振华

     卢青春

    

     来源:《电子技术应用》

     摘要:介绍了面向对象设计方法在汽车排放测试系统软件开发中的应用。在分析阶段标识出问题域的对象以及对象之间的关系,在高层设计阶段给出了应用的顶层视图,最后分析了面向对象程序设计的优点并介绍了实际应用情况。

    

    

     关键词:面向对象方法

     排放测试 软件开发

     面向对象的程序设计方法是九十年代以来最重要的软件设计方法。汽车排放测试系统是基于底盘测功机、排放分析低度、数据采集卡等外围硬件设备,依照国家排放法规和生产研究的要求完成各类汽车排放试验数据采集和处理的计算机系统。由于系统要同外围设备交互,试验项目多且用户要求复杂,采用传统的基于功能分解的软件设计方法使得软件开发及调试十分困难,软件的可靠性差,并且随着硬件设备的变化、试验项目增加以及用户要求的变化,很难在原有系统上进行扩充。面向对象方法按照人们正常的思维习惯建立问题域模型,软件设计自然地表现问题域求解方法,抽象数据类型、数据封装以及继承等特点命使得软件体系结构稳定、可重用性好、便于维护和扩充,可大大提高软件的开发效率。

     1

     汽车排放测试系统的硬件结构及软件需求

     汽车排放测试系统总体结构如图1所示。输入信号中,大气压、干温、湿温、催化器前后压力等信号来自于传感器,车速、距离脉冲来自于转鼓试验台,司机开始信号来自于遥控器。信号调理单元将这些信号转换成计算机接口能够接收的标准信号,主计算机通过a/d、di/o接口卡对这些信号进行采集。主计算机通过gpib接口卡与定容样装置和排放分析仪通讯,读取数据并且按照试验流程控制这些设备。主计算机通过一块图形加速卡

     控制司机助显示器的工况曲线显示。软件需求如下:

     (1)依照排放法规和生产研究的要求能够实现cvs试验、模态试验、催化器转化效率试验的流程控制。试验过程中系统要求完成初始参数设定、数据采集、设备控制、显示监测界面等任务,并将测量结果写入磁盘文件。

     (2)按照用户要求实现试验数据表格和曲线的打印输出,包括cvs结果表格、模态试验按工况和循环统计结果表格、排放污染物浓度典线、催化器前后温度及压力曲线、催化器前后污染物浓度曲线等。

     (3)试验开始前对采集卡、排放分析仪等硬件设备进行检查,若设备不正常则提示用户并停止试验。

     (4)a/d输入通道可进行标定。

     2 面向对象分析

     抽象数据类型是面向对象程序设备的中心概念之一,一个面向对象软件系统的结构框架及高层设计最终表现为一系列类、它们的定义和对象。类是一个抽象的数据类型,它的定义包括一组属性数据和在属性数据上的一组操作,通过类的界面对外提供服务,对象是类的实例,对应于问题域中的实体。面向对象分析过程标识问题域中的实体,确定这些实体之间关系,这一阶段产生描述系统功能和问题域基本特征的综合文档。汽车排放测试系统中的对象如图2所示。

     “排放分析仪”对象封装了分析仪的操作;“i/o接口卡”封装了a/d接口卡和di/o接口瞳的输入及输出操作;“司机助”对象实现司机助显示器工况曲线的显示;“测试设备”对象封装了排放测试系统中的硬件设备操作。为“排放试验”对象提供服务;“排放试验”对象封装了试验流程,将测量结果存入磁盘文件;“数据文件”对象读取文件,实现数据表格及曲线的打印输出。

     排放测试系统的硬件设备可能选用不同类型的分析仪,如horiba公司的mexa_9000或avl公司的ceb_x00,也可能选用不同类型的i/o接口卡,如中泰公司的pc_6313或研华公司的pcl_812,根据用户的要求也可能增加新的试验项目。在面向对象方法中,继承是使用存类作为基础建立新类的技术,新类复用现存类的定义,并且可增加新的属性及操作。对象间通

相关IC型号

热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!