欢迎来到天天文库
浏览记录
ID:40919047
大小:316.78 KB
页数:6页
时间:2019-08-10
《基于虚拟仪表的汽车ABS综合检测平台研究与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、编B己qJI.37第八届工业仪裹与自动化学术会议基于虚拟仪表的汽车ABS综合检测平台研究与实现ResearchandImplementofComprehensiveTestingPIa怕rmforAutoABSbasedonVirtuaI
2、nstrument含佴可李锥圊善’虹(重庆邮电大学汽车电子研究所。重庆400065)摘要:虚拟仪表技术是计算机技术在仪器仪表领域中应用所形成的一种新型的.富有生命力的仪器种类。它将避步取代传统电子仪器.本文介绍了用vC十+面向对象技术开发虚拟仪表类采实现快速开发汽车电子动态仿真系统的方法。在此
3、基础上开发了汽车ABS(Anti.10ckBreakingSystem,防抱死控制系统)系统各硬件部分进行检测的综合检测平台,该平台已在相关企业得到了较好的应用.关键词:虚拟仪表类动态仿真VC++面向对象ABSAbstract:virtualinstrumentisnewandvividkindofinstrumentscreatedbyusingcomputer-techniqueinthefieldofapparatus.Itwillgraduallyreplaceconventionalinstrument.Thepape
4、rdiscussesthemethodofdesignvirtualinstrumentsclassusingVC++Object-OrientedtechniquetoquicklyimplementthedynamicsimulationsystemofElectroAuto,andusingthemethordstodevelopacomprehensivetestingplatformtoinspecthardwareofAutoABS(Anti—lockBreakingSystem),thisplatformhasbe
5、enwellappliedinthecorrelativecom.party.Keywords:VirmalinstrumentclassDynamicsimulationVC++object-orientedABS0引言传统汽车电子产品的仿制依赖于Matlab等仿真工具,只能看见效果图曲线,而不能仿真汽车在电子产品作用下的制动过程和方式.采用虚拟仪表的动态仿真系统可以真实模拟汽车在电子产品作用下的真实制动过程和变化情况.‘虚拟仪表,又称虚拟仪器是指具有虚拟仪表面板的个人计算机仪器,它是计算机资源、模块化功能硬件与用于数据分析,
6、过程通信及图形用户界面的应用软件的有机结合.其基本思想是用计算机面向对象技术模拟生成各种仪表面板,完成数据采集,分析、显示和存储等功能,最终达到取代传统汽车电子仿真方式的目的。面向对象实现虚拟仪表在汽车电子仿真中的优点是界面直观,形象,用户可以自定义:自己设计所需仪表系统,以满足不同的需求,这样降低了价格,节省开发.维护的费用,又缩短了技术开发周期。lVC面向对象技术实现虚拟仪表类1.1面向对象技术开发的优势VC++面向对象开发技术是基于类的软件设计思想.它把客观世界看成一些相互联系的事物(即对象)组成.每个对象有自己的内部状态
7、和运动规律,不同对象间的相互作用和相互联系构成了完整的客观世界,问题的解由对象和对象之间的联系来描述。面向对象比较自然准确地描述了客观世界,因此用它开发的系统易于理解和维护.构成面向对象技术实现机制的核心是对象、类、消息、继承、封装和多态.71l编B删7第八届工业仪表与自动化学术会议应用面向对象技术开发仿真系统,使面向对象技术与仿真技术有机地结合,拉近了模型与实际系统之间的距离。Roberts和Dessouky【3J认为:“面向对象仿真是一个用面向对象的设计和编程工具进行建模并实现的系统”.1.2VC实现虚拟仪表类设计思想和过程
8、1.2.1虚拟仪表类的需求分析和分类采用vC++面向对象技术基于类的开发方式。汽车电子检测平台根据车载仪表和监测数据需要来确定所需虚拟仪表.汽车电子检测平台需要监测实时轮速数据.实时轮速曲线图、秒表计时.轮速数字显示、出错故障指示等。如果将所有功能实现于一个类中,程序模块化设计优势不能体现,代码可重用性降低,程序冗余度高,稳定性与可调性不高。因此根据面向对象基于类的设计思想,将主要功能部件开发成封装的仪表类。汽车电子检测平台所需虚拟仪表有CMeter(速度仪表)、CCarSpeed(-轮速数字表),CTimer(秒表计时器)、C
9、Lamp(故障报警灯)和Clnspect(轮速曲线图)等5个虚拟仪表类.1.2.2采用内存设备描述表类(CMemDC)这里采用自定义内存设备环境变量类CMemDC来解决动态绘仪表的闪烁问题。CMemDC类是一个内存设备环境变量,用来在仪表类的OnPaint()中
此文档下载收益归作者所有