摘要:本文应用VC++开发设计了汽车故障诊断系统,可方便准确实时地查明故障部位,自动进行故障诊断,分析故障原因并获得解决办法,使汽车故障诊断简单化。
关键字: VC++ 汽车故障诊断系统
1.引言
汽车故障诊断是在不解体的条件下,确定汽车技术状况,查明故障部位及原因的检查和分析,并提供解决方案,使汽车故障诊断简单化。本文将基于模糊神经网络的故障诊断方法应用于汽车故障诊断,用Visual C++ 6.0编写设计了基于模糊BP神经网络的汽车故障诊断系统。
2.汽车故障诊断系统的总体构成
本系统的总体结构包括三大模块,即数据库管理模块、诊断模块和在线帮助模块。其中数据库管理模块包括对专家知识库、网络训练样本、故障特征数据的管理,所有领域专家在本领域内多年积累的知识和经验都存储在ACCESS数据库中,程序运行时从数据库中读出专家知识。可以直接打开ACCESS数据库文件对专家知识进行修改更新,诊断模块实现对故障的诊断,负责运行诊断信息和相关知识完成诊断任务,在线帮助模块主要显示系统的帮助信息。当用户对某一部分内容不了解时,可以通过帮助模块来得到相应提示信息。
3.汽车故障诊断系统的软件设计
本系统软件设计和开发借鉴了国内外相关系统的成功之处,归纳了智能诊断系列软件开发的经验,使用了若干软件开发的新技术,并对系统的整体功能进行了总体规划和设计而开发出来的,使得本系统具有的功能完善、使用方便、算法先进、性能可靠、运行稳定、操作方便、实用性强等优点。开发工具应用Visual C++ 6.0,它全面贯彻了面向对象技术,而且在编译技术上较其它开发工具有源代码运行效率高、重用性好、开发环境友好等优点。
主界面窗口如图1所示。菜单除了包含了主诊断窗口模块的四部分内容,还有数据库管理模块和帮助模块的选项,在界面下面显示当前的时间。