全自动车辆检测设备计算机模拟系统分析设计毕业论文.doc_第1页
全自动车辆检测设备计算机模拟系统分析设计毕业论文.doc_第2页
全自动车辆检测设备计算机模拟系统分析设计毕业论文.doc_第3页
全自动车辆检测设备计算机模拟系统分析设计毕业论文.doc_第4页
全自动车辆检测设备计算机模拟系统分析设计毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)UNDERGRADUATE PROJECT (THESIS)题 目: 全自动车辆检测设备计算机模拟系统目 录摘要-2ABSTRACT-3绪论-4第一章:概述-51.1用途及意义-51.2发展现状-51.3设计思想-61.4成果简介-7第二章:关于汽车检测-72.1汽车检测系统发展及现状-72.2汽车检测系统组成-122.3汽车检测项目参数及流程-14第三章:汽车检测模拟系统软件设计-163.1 汽车检测模拟系统软件指标-163.2软件开发平台选择及简介-173.3汽车检测模拟系统软件界面设计-183.4汽车检测模拟系统软件源代码-32第四章:模拟系统软件调试-384.1模拟系统软件单机调试-384.2模拟系统软件联机调试-39第五章:总结-40致谢-42参考资料-43全自动车辆检测设备计算机模拟系统摘要本文主要介绍了全自动车辆检测设备计算机模拟系统的软件的设计思想,以及开发过程。全自动车辆检测设备计算机模拟系统是模拟汽车检测的硬件设备来产生数据发送给控制计算机。采用Microsoft Visual S 2003作为软件的开发平台,代码部分选用Visual Basic语言来编写。最后用RS232串口连接两台计算机,做了简单的联机调试。文中着重对软件的界面功能设计及源代码的编写作了说明。关键词:车辆检测、模拟系统、界面功能、源代码ABSTRACTThe text mainly introduces the designing and writing of the software system which imitates the automatic vehicle examination equipments . The software system imitates the automatic vehicle examination equipments hardware to creat and send the datas to the control computer. Adopt the Microsoft Visual S 2003 to be the development terrace of the software, the code part is choosed to write with the language of Visual Basic. Finally Linking two computers with the RS232 serial interface to do the simply dubgging to send and receive the data. It emphasized the function of the interface designing to the software and the writing of the source code in the text.Keywords: vehicle examination, imitating system, function of the interface, source code绪论汽车无疑是现代社会中交通工具里的重大发明,这一项新兴事物的产生为整个人类带来不可估量的利益,随着中国经济的发展,汽车将会更频繁地出现在人们的日常生活中。因此,为了人们的生命以及财产的安全,对汽车本身的安全性及其他一些指标的检测是必不可少的。于是,一些汽车检测的设备,以及检测系统便应运而生。但有些人为了私人的利益,不顾国家对汽车检测的规定标准,私自改变汽车检测的真实数据,这既对汽车的性能指标产生了影响,也不利于中国整个汽车工业的发展。目前,车辆检测的真实性已经越来越受到国家有关部门的重视,但市面上仍无此类检验车辆检测系统真实性以及准确性的硬件或软件。全自动车辆检测设备计算机模拟系统就是为了检验车辆检测设备计算机控制系统对检测设备数据采集和处理的正确性和准确性。同时用这一软件还可以在开发汽车检测的管理系统时方便地对其进行调试,大大降低了系统开发的周期与成本。第一章:概述1.1 用途及意义车辆检测系统是一种对汽车技术状况或工作能力是否符合标准的监测系统,它的意义在于:汽车在生产出厂时各项技术指标都未被实际确认,同时在运行当中,各个组成部件之间都在运动,随着时间的推移,各系统的技术状况都会发生变化,造成汽车的各种性能的下降,从而使其发生故障的机会逐渐增加,造成交通安全隐患或对环境产生污染。因此,为了保证交通安全,减少事故,要对汽车进行定期检测!所以,检验这些是设备是否正常运行以及对其技术指标的校准,是车辆检测的基础,起着至关重要的作用。而全自动车辆检测设备计算机模拟系统正是为解决这个问题而研发的。全自动车辆检测设备计算机模拟系统软件的用主要用途在于它模拟了汽车检测时检测仪器对汽车的各项技术指标采集,并将数据发送给计算机管理系统的这一过程。我们可以通过设定软件发送数据的范围、形式,与计算机管理系统所收到的数据作比较来检验其真实性与准确性。1.2 发展现状目前,市场上还没有一个完整的机动车辆检测设备计算机模拟系统的产品。但随着市场的需要,不久的将来可能会有一套完整的软件应运而生。而这种模拟软件的发展主要有三个趋势,第一,是对于模拟功能的逐步完善,随着汽车工业的发展,汽车检测的指标将会越来越多,因而,模拟软件业应随之增加它的功能。第二,是对于联机功能以及数据库的开发,要求模拟软件能够使主机连接所有的检测设备,并依照事先设定的顺序对其进行快速的检测校准,并且将检测的的数据保存在数据库内。第三,要求软件操作简单,使用方便,能使使用者能很快地学会如何使用。本软件的开发也是按照这些趋势所做的。1.3 设计思想要完成对软件的设计,首先要对车辆检测的全过程,车辆检测系统的组成有所了解。当然还要对车辆检测的硬件设备以及每台设备检测的项目进行比较详细地了解。同时还要知道每台检测设备向计算机发送数据的方式,这样模拟系统就能更好,更准确地模拟出车辆检测的过程,来向管理系统的计算机发送数据来检验其准确性和公正性。在对以上内容进行了解之后,便开始设计软件的大致界面和功能,在这里选用Microsoft Power Point软件来进行设计,将每张软件的页面以及其大致功能用图片以及文字的形式表现出来,这样既有利于修改和完善软件功能,又有助于中期在VS.NET平台中开发时节省时间,理清思路。接着,便是最重要的部分,在VS.NET的平台中将软件的开发出来, 这其中主要分为两个部分的开发。第一,是对界面功能的开发,这就必须对VS.NET中的windows窗体控件进行详细了解,并能够使用。第二,是对程序源代码的编写,程序中采用Visual Basic语言来对windows窗体,以及控件进行控制连接。(在后文中会做出详细说明)最后完成软件的单机与联机调试,软件的大致开发便完成了。1.4 成果简介软件完成后我们可以进入界面后先进行各种设置。包括汽车检测时间,间隔时间,设备预热时间等一系列时间参数进行设置,还有对各项检测标准的设置,这样能与检测获得的数据进行比较,来判定是否符合标准。这样能够更加直观得检验出控制管理系统的计算机所收到的数据是否与发送的数据一致。在设置好一系列参数后可以选择一个所要检测的项目进入检测界面,在界面中设置好发送数据的范围,数据个数,以及发送的形式后按“开始发送”即可开始模拟汽车检测发送数据。如果是单机运行的话在界面上可以看到发送的数据,以及判定检测数据是否合格的结果。如果是联机调试的话,采用RS232串口与另外一台计算机连接,这样在另一台计算机上同样可以看到所发送的检测数据(在这里采用的是单向控制)。至此,所开发软件的基本功能已经实现,软件的一些细节部分,以及联机的一些通信协议有待日后开发,和完善。第二章:关于汽车检测2.1 汽车检测系统发展及现状汽车从发明到今天已经一个多世纪了。在现代社会,汽车已成为人们工作、生活中不可缺少的一种交通工具。汽车在为人们造福的同时,也带来大气污染、噪声和交通安全等一系列问题。汽车本身又是一个复杂的系统,随着行驶里程的增加和使用时间的延续,其技术状况将不断恶化。因此,一方面要不断研制性能优良的汽车;另一方面要借助维护和修理,恢复其技术状况。汽车综合性能检测就是在汽车使用、维护和修理中对汽车的技术状况进行测试和检验的一门技术。汽车检测技术是伴随着汽车技术的发展而发展的。在汽车发展的早期,人们主要是通过有经验的维修人员发现汽车的故障并作有针对性的修理。即过去人们常讲的“望(眼看)”、“闻(耳听)”、“切(手摸)”方式。随着现代科学技术的进步,特别是计算机技术的进步,汽车检测技术也飞速发展。目前人们能依靠各种先进的仪器设备,对汽车进行不解体检测,而且安全、迅速、可靠。汽车检测系统便是这些仪器设备与计算机技术综合运用的产物。我国汽车检测系统的现状:我国从60年代开始研究汽车检测技术,为满足汽车维修需要,当时交通部主持进行了发动机汽缸漏气量检测仪、点火正时灯等检测仪器的研究、开发。70年代,我国大力发展了汽车检测技术,汽车不解体检测技术及设备被列为国家科委的开发应用项目。由交通部主持研制开发了反力式汽车制动试验台;惯性式汽车制动试验台;发动机综合检测仪;汽车性能综合检验台(具有制动性检测、底盘测功、速度测试等功能)。进入80年代,随着国民经济的发展,科学技术的各个领域都有了较快的发展,汽车检测及诊断技术也随之得到快速发展,加之我国的汽车制造业和公路交通运输业发展迅猛,对汽车检测诊断技术和设备的需求也与日俱增。交通部又主持研制开发了汽车制动试验台、侧滑试验台、轴(轮)重仪、速度试验台、灯光检测仪、发动机综合分析仪、底盘测功机等等。国家在“六五”期间重点推广了汽车检测和诊断技术。80年代初,交通部在大连市建立了国内第一个汽车检测站。从工艺上提出将各种单台检测设备安装联线,构成功能齐全的汽车检测线,并与计算机管理系统连接,构成了一个由硬件软件结合的完整的汽车检测系统,其检测纲领为30000辆次/年。与此同时,汽车的检测技术和设备也得到了大力发展。70年代国内仅能生产少量的简单的检测、诊断设备。目前全国生产汽车综合性能检测设备的厂家已达60多个,除交通部门外,机械、城建、高等院校等部门也进入汽车检测设备研制、开发、生产、销售领域。我国已能自己生产全套汽车检测设备,如大型的技术复杂的汽车底盘测功机、发动机综合分析仪、四轮定位仪、悬挂检测台、制动检测台、排气分析仪、灯光检测仪等等。为了配合汽车检测工作,国内已发布实施了有关汽车检测的国家标准、行业标准、计量检定规程等100多项。从汽车综合性能检测站建站到汽车检测的具体检测项目,都基本作到了有法可依。目前,我国一般所用的汽车检测系统为Science-AJ 型机动车安全性能检测系统,如图所示:它是一个以安全检测为主的全电脑化的机动车检测系统,是Science系列中一种,是在WINDOWS平台下运行的系统。该系统适应当今机动车检测领域网络化、信息化的潮流,立足于可靠性、先进性,实现了控制与信息处理的全方位自动化,实现了机动车检测行业的规范化、标准化以及信息共享,为机动车检测行业的广域实时信息网络的建设奠定了扎实的基础。它的系统的特点为:1、兼容和扩充性强,它能与国内外的各种检测设备相连,构成用户所需的全自动检测线。 2、布局合理。本系统提供最优化的工位布局,兼顾了时间,空间,环保的最佳要求。整个系统可以同时检测5辆车(不包括登录),大大提高了车辆的检验速度。3、该系统全部采用汉字显示。软件功能丰富,具有自动检测、标定、标准和时间设定、故障诊断和数据管理(统计、检索)等功能,还有非线性修正、零点漂移的补偿功能。4、登录申报具有联想功能,并具有读写IC卡功能。5、系本系统具有全自动,手动两种工况,两种工况可任意切换;当电脑控制系统出现故障时可切换到手动工况,不致中断检车;当某台设备出现故障时,可使其脱离电脑控制系统进行抢修,不影响其他项目的检测。6、采用了3个32x32点阵10个汉字的大型显示屏以及2个16x16点阵小显示屏。7、系统提供网络实时监控接口,可以在车辆管理部门的工作站上实时监控每一个检测工位上车辆的检测数据。8、系统提供网络监管功能接口,在车辆管理部门的工作站上,每天能够检查检测线上判定标准,标定数据,检测时间等参数的设置情况。9、系统提供检测设备检查功能网络接口,在车辆管理部门的工作站上,每天可以记录各项检测设备的标定数据及零点电压的变化。我国汽车检测系统的发展:1.汽车检测设备智能化目前国外的汽车检测设备已大量应用光、机、电一体化技术,并采用计算机测控,有些检测设备具有专家系统和智能化功能,能对汽车技术状况进行检测,并能诊断出汽车故障发生的部位和原因,引导维修人员迅速排除故障。我国目前的汽车检测设备在采用专家系统和智能化诊断方面与国外相比还存在较大差距。如四轮定位检测系统,电喷发动机综合检测仪等等,还主要依靠进口。今后我们要在汽车检测设备智能化方面加快发展速度。2.汽车检测的计算机应用概述计算机应用技术在全自动汽车检测站管理中的作用已是众所周知的。将计算机技术应用于汽车检测线,称为全自动汽车检测系统,又称计算机管理系统。它由硬件和软件两部分组成,硬件部分由计算机和辅助设备组成,计算机又因使用不同可分为申报机、工位测控机、主控机等。辅助设备有显示屏、稳压电源、程序提示显示屏、光电开关、模拟转换等设备。软件部分则有检测程序、数据采集程序、数据库、打印、存贮、检索程序、设备标定程序、检测标准设置及判定程序、系统自检段程序等。系统软件功能还可根据具体需要而增加,例如互联网及通讯软件等。计算机控制系统的控制方式一般有集中式、分级式等控制方式。集中式除登录资料由一台计算机完成外,权限的检测流程、数据采集、处理、判定、显示、打印、存贮等均由一台主控计算机来完成。这种方式的优点是结构简单、价格低。缺点是主控计算机负担重、可靠性差、发生故障时易造成全线停工。分级式一般采用二级分布方式、一级为测控工位控制,各工位分布有工位计算机来完成本工位的控制、数据采集处理和通讯等任务;二级具有排列检测程序,全线调度、汇总综合判定、打印结果和存贮管理数据库等管理。综上所述,计算机控制系统在汽车检测中的地位举足轻重,因此开发一套软件来模拟汽车检测的全过程来与计算机管理系统连接,无论是对当今检测的真实性准确性判定来说,还是对将来汽车检测系统的发展来说都是十分必要的!2.2 汽车检测系统组成检测线基本组成分为三部分:1.机械设备及仪器包括国家机动车检测标准所要求的所有仪器设备,并可依用户要求任意增减。典型组成如下:侧滑试验台、制动轴荷复合试验台、速度表校验台、前照灯检测仪、排放检测、噪声、外观及底盘检查等。2.计算机管理系统由登录计算机和终端计算机组成(也可依用户需要在各工位任意添加计算机)。在Windows95/98或WindowsXP操作系统下运行,以SQLServer为开发工具而研制出的数据库管理系统。另外,整个计算机管理系统均采用国际通用标准的通讯协议和通讯接口,可满足用户在其它管理上的需要,并可用于区域性联网,方便管理部门对检测线档案资料的查询和数据资源的共享。3.计算机控制系统主要由各工位控制机组成,可依用户要求分别采用工业控制计算机、PC机组成系统。各工位控制机既可联网运行,也可独立运行。既可用于汽车检测线,也适用于摩托车检测线。在显示方式上,可随意配套CRT彩色显示或LED点阵显示。具体完成以下功能:1) 对各设备仪器的动作控制;2)检测数据的采集、计算、判断;3)与受检车驾驶员的人机对话;4)与计算机管理系统的通讯。其大致框图如图所示:数据处理网络中,每个工位机的信息及车辆信息都可通过网络进行资源共享,完成打印报表、财务报表和数据统计等各项任务。 在现场总线网络检测系统中,测控计算机和工位机之间都由CAN总线接口卡连接。测控计算机主要完成每个工位的初始化工作和对通信参数的设定,工位机接收汽车检测仪器仪表的传感器(以下简称下位机)的数据,检测车到位状态以及驱动显示屏,下位机进行数据采集和数据初步处理。 目前汽车检测站的检测设备来自各个厂家,由于到目前为止还没有一个统一的通信标准,因此给车辆检测系统模拟软件在联机运行时通信协议的制定形成一定的困难,所以本软件将开发重点放在软件界面以及功能的开发上,联机调试时暂时采用单向控制方法,通信协议部分有待日后改进。2.3 汽车检测项目参数及流程由管理员在计算机控制系统中输入车辆信息,检测等一系列相关登录信息,并由控制计算机控制开始车辆检测。检测设备显示器会显示提示信息,车辆进入工位进行检测。确认车辆进入工位后检测设备向控制计算机发送要求开始检测信息,计算机回送确认信息,并开始准备接收数据。设备开始对车辆进行检测,并向计算机发送监测数据,同时计算机开始接收数据。检测完毕,设备向计算机发送停止信号,停止发送数据。计算机在接到信号后停止接收数据。控制计算机汇总检测数据及结果,检测完毕。 退出当前工位,准备进入下一工位进行检测。车辆检测的一般流程是由检测站的工位设计顺序所决定,所以每个检测站的检测项目流程可能不同。一般车辆进入检测站后检测系统的工作流程入图所示:其中,每个工位都对本身的检测项目采集一些相关的数据(进行一定运算)后发送给控制计算机。目前,我国对汽车检测的指标主要有:1)安全性侧滑(侧滑量、侧滑方向)、转向(转向盘自由转动量、转向力)、制动(制动力、制动距离、制动减速度)、前照灯(发光强度、照射角度);2)环保性噪声和尾气排(HCCO)放状况;3)动力性车速、加速时间、底盘输出功率、发动机功率、转矩和点火系、供油系的状况;4)经济性燃油消耗;5)可靠性异响、磨损、变形、裂纹至此,关于汽车检测系统已经作了一个简单的介绍,这将对下一章中软件的功能设计以及使用起到重要的作用。第三章:汽车检测模拟系统软件设计3.1 汽车检测模拟系统软件指标用VB.NET软件来模拟汽车检测的全过程,对于每一个模拟项目都有相应的界面,并且能够对汽车检测的数据结果及过程进行事先的设定,最后对所有的数据保存。对于软件的具体内容要求有以下几个方面:1、主控计算机采用P或以上高档工业控制微机;2、实时控制,系统检测后台运行对用户透明;3、控制状态与管理状态融为一体的动态显示画面,可对全线的检测过程进行直观的监视和控制;4、菜单驱动方式进行操作,人机界面友好。联机热键控制系统求助信息,使操作人员不需专门培训即可使用操作系统;5、系统参数设置功能,可由用户自行定义或修改多种参数,使系统的运行效率达到最佳。3.2 软件开发平台选择及简介本软件采用Visual Studio .NET 2003作为开发平台,Visual Studio .NET 2003与Visual Basic 6.0相比较它是真正的面向对象的,VB.NET在.NET框架下,可以和C#等多种.NET框架下的语言共同运行。而且对于程序设计者来说VS.NET更加容易上手,它将VB6.0中许多必须用代码完成的界面属性设置改为可在窗口操作形式,同时VS.NET比VB6.0拥有更加强大的数据库功能。但是由于VS.NET中的一些控件还不为人们所熟悉,因此,对于画图,以及网络连接方面本人还是认为VB6.0中的技术比较成熟。下面我们对Visual Studio .NET 2003作一下简单的介绍。Visual Studio 是用來建置 ASP.NET Web 应用程式、XML Web Services、桌面应用程式及行动应用程式的一套完整开发工具。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的整合式开发环境 (IDE),让它们能共用工具和协助混合语言方案的建立。此外,這些语言可利用 .NET Framework 強大的功能,简化 ASP Web 应用程式与 XML Web Services 开发的工作。本软件中我们主要用到的是它的Windows Form功能:Windows Form是用来在 .NET Framework 上建立 Microsoft Windows 应用程式。这个架构提供清楚的物件导向可扩充类別集,让您开发多样的 Windows 应用程式。除此之外,Windows Form 还可做为多层分散式方案 (Multi-Tier Distributed Solution) 中的本机使用者介面。3.3汽车检测模拟系统软件界面设计要讲到软件界面的设计首先我认为应该对其中的组建和控件的概念作一下简单的介绍:要理解组件(Component)的概念,举一个建房子的例子,在建房时,一般使用砖一块一块地砌起来,或用水泥和沙子一层一层地浇筑起来,这样的施工方法使建房的工期较长。试想如果在建房之前预先设计一系列标准件,实现房屋的工厂化生产,甚至连房屋的内装修都已经完成。在建房子时只要将这些标准件如同堆积木一样组装在一起,这样很快就能完成一幢大楼的建造。计算机软件工程师们在软件的编制工作中便采用了这种思想,微软在1992年推出COM(Component Object Model,组建对象模型)规范,为用组建构造软件制定了标准。所谓组建就是已经编译成二进制可执行代码并实现某种功能的标准模块。它有标准接口,用任何一种支持COM的程序设计语言都可以调用这些组件。组建能够和其他组件组合在一起构成一个完整的程序或者新的组件。程序员可以多次使用一个组建而无须知道它内部是如何工作的,只需要知道其他程序或组件如何调用它以及如何与它进行数据交换。使用组件的优点显而易见:首先,实现了代码的可重用性,加快了软件的开发速度,降低了开发成本,;其次,当组件升级后,只要组件的接口保持不变,并不会导致调用组件的程序也跟着改写。在了解组件的概念之后介绍下什么是控件(Contorl)。控件是在图形用户接口中,放在窗体上可以由用操纵以执行一个动作的图形对象。它的主要功能是用来获取用户输入的信息或向用户输出信息。在VB.NET中控件以图标的形式放置在“工具箱”设计面板中,如图右所示,在设计用户界面时,通过用鼠标拖放或单击“工具箱”中的控件图标将控件加入到窗体上。然后调整控件的大小和位置,并设置控件的属性。根据控件的来源进行分类,可将控件分为:*标准控件 *第三方控件 *自定义控件 *ActiveX控件在本软件中,所用到的大多数为标准控件。接下来介绍一下本软件中用到的一些控件的功能及一些基本公共属性的设置:#MainMenu控件用于在窗体的顶端创建标准的Windows菜单。#Panel控件可以对窗体上的控件按功能进行分组。#GroupBox控件类似于Panel控件,对窗体中的控件按功能进行分组。#CheckedListBox控件是带有CheckBox的ListBox控件。#DomainUpDown控件用于输入字符串。#NumericUpDown控件用于输入数值。#Textbox控件用于获取用户输入(包括字符型或数值型数据)或者向用户显示文本。#PictureBox控件用来显示图像,它支持BMP,GIF(动画文件),JPEG,PNG等格式的位图文件,还支持WMF和EMF格式的矢量图形文件。#Button控件的用途是通过单击命令按钮来触发Click事件,可将代码放入到Click事件的过程中来完成各种操作任务。#RadioButton控件也称为单选按钮,当要求用户从一组选项中选择一个选项时使用RadioButton控件。RadioButton控件是互斥的,当选择一个项目后,其他选项不能在选。#CheckBox控件也称为复选按钮(或复选框),它要求用户采用打勾的方式,提供是或否的选择。用户在一组选择中,可以选一项或多项,也可以一项都不选。#Label控件在创建应用程序中主要有两个用途。一个用途时标识窗体上的其他控件。另一个用途是显示文本或图片信息。#ComboBox控件(组合框)将文本框和列表框的功能组合在一起。当用户输入信息时,可以拉出一个列表供用户选择。#Timer控件用于在一个指定的时间间隔后,周期性的触发Tick事件,并执行事件中的相应代码。使用Timer控件可以完成自动控制工作。Windows窗体控件的常用公用属性:类别名称说明大小和位置Location获取或设置控件左上,相对于其他容器的左上角的坐标Size获取或设置控件的宽度和高度Anchor获取或设置控件的某些边与容器的边框保持一个固定的距离,保证在对窗体进行缩放时,控件会自动缩放使其相对于窗体的位置不变Dock获取或设置控件停靠父容器的那一个边框文本Text显示控件中的文本Front获取或设置文本的字体,字形和大小IMEMode获取或设置控件输入法编辑器(IME)模式TextAlign设置文本的对齐方式:左对齐,居中或右对齐颜色ForeColor获取或设置前景(字)颜色BackColor获取或设置背景(字)颜色焦点TabIndex设置按Tab键,控件获得焦点顺序的索引TabStop设置其值为True时,按Tab键,控件能获得焦点Visible设置其值为True时,控件可见,其值为False时,控件隐藏Enable设置其值为True时,控件可用,其值为False时,控件变灰,不可用Cursor设置鼠标指针位于控价上时的指针形状其他Name设置控件的名称ContextMenu设置当在控件上右击时显示的弹出式菜单Modifiers设置空间的访问权限,继承覆盖时需修改其值这些控件的一些单独属性将在接下来的设计中介绍。接下来便是具体的设计过程,首先要在VS.NET的界面下选择新建菜单中的“新建项目”,会出现如下图1所示对话框:图(1)在左边的窗口中选择Visual Basic项目,在右边的模板窗口下选择Windows应用程序,输入项目名称,选择创建位置后确定即可。新建完毕后会自动生成名为Form1.vb的设计界面,这就是实际的设计的界面,我们可以在工具箱中选择所要的控件添加到当前的窗体上,也可以在属性窗口中改变当前窗体的名称,包括背景颜色,背景图片等属性。当需要建立第二个Windows窗体时,可以在项目菜单下选择“添加Windows窗体”,出现如图2的对话框,在右边的窗口中选择“Windows窗体”按确定即可添加成功。图(2)软件的登陆界面比较简单,如下图(3)所示,将界面的属性中的“BackColor”设置为LightGray,之后的页面也设置为同样的背景颜色,在窗体上添加两个个Textbox控件,在属性的text选项中分别输入“全自动车辆检测设备计算机模拟系统”,“上海大学通信学院”;ForeColor选项设置为“ActiveCaption”,“DarkSeaGreen”;Front选项设置为“宋体,21.75pt,style=Bold”,“宋体,12pt,style=Bold”。添加一个PictureBox控件来显示图片,将属性的SizeMode选项设置为“StretchImage”这样图片会根据PictureBox的大小自动调整自身大小。再添加两个Button控件,默认名字为Button1,Button2,分别设置属性的text选项为“进入”和“退出”作用为进入下一界面和退出程序,ForeColor选项设置为图(3):登陆界面“Contorl”;Front选项设置为“宋体,15.75pt,style=Bold”。再将这些控件拖动至合适位置,设置合适大小,这样一张界面边设计完毕。主界面的设计如下图(4)所示,上一界面中介绍过的控件在这里不再作重复介绍,按照图示设计即可,首先介绍一下MainMenu控件用来添加窗体上方的主菜单,在一级菜单中添加选项“系统设置”,“参数设置”,“打印”,“帮助”;在“参数设置”下添加二级菜单“时间设置”,“标准设置”,分别连接这两个窗体。接着添加两个GroupBox控件分别设置属性的text选项为“类型”与“手动检测”;在“类型”添加两个RadioButton控件,设置属性的text选项为“摩托车”与“汽车”,字体同样可根据要求进行设置。再添加PictureBox控件来插入相应的图片,在检测前可以选择车辆种图(4):主界面类。在“手动检测”中添加四个RadioButton控件,和一个Button控件,字体颜色如图所示,可以选择不同的手动检测按进入来进入检测界面。左上方放一个Textbox控件用来输入车牌号,可以在打印时打印出来。中间的是一个NumericUpDown控件用,用来选择数据来确定检测的工位数,将属性中Maximum的值设置为“1”;Minimum的值设置为“4”;Value设置为“1”;Increment设置为“1”这样,NumericUpDown控件中的数字最小值为1,最大值为4,每按一次向上或向下键数字步进为1,将ReadOnly的值设置为True,这样在程序运行时不允许向其中输入数字,只能在设定的范围中选择。右边的四个DomainUpDown控件可以设置检测种类的先后顺序,在属性的Item中添加“烟度检测”,“尾气检测”,“车速检测”,“重量检测”四个值,可以在下拉菜单中看到这四个选项。接下来是手动检测的检测界面,由于所用的控件和前面的一样,不再一一介绍,只在功能方面做一定说明。设计界面如图(5),(6),(7),(8)所示。图(5):废气手动检测以废气检测的手动操作窗体图(5)为例,在数据输入区中输入输出数据的范围最大值与最小值,输入发送数据的个数,再在中间选择数据的发送方式,可选“一次函数”,“两次函数”和“Sin函数”。按“确定”按钮会在平均值的显示框中显示计算出来的平均值,并自动与标准设置的窗体中所设置的标准值比较,来显示检测结果是否合格。再按“开始发送”按钮,开始按设定的范围以及方式来发送数据(如果选择“一次函数”,则发送数据的值是从小到大的,并按线性分布),显示在发送数据框中。发送时间间隔与时间设置窗体中设定的时间和发送的数据个数有关,采取时间等分发送。时间显示和状态显示窗口会显示检测的状态,以及检测的时间。若是联机调试时,发送的数据还可以通过RS232串口同步发送到另一台计算机上。在检测结束后按“退出”按钮可以返回到主界面,做别的检测项目。按“提示”按钮,可以进入提示界面如图(9)所示。其他几张检测界面的功能相似,不再一一说明。图(6):烟度手动检测 图(7):车速手动检测图(9):提示界面 图(8):称重手动检测下面的图(10),(11)为时间设置界面和标准设置界面。图(10)图(11)至此,所有的界面设计已经介绍完毕。3.4 汽车检测模拟系统软件源代码软件中的源代码采用vb语言来编写,vb和c以及c+等语言一样,都是属于计算机的高级语言,只是在语法上有所不同。vb中的源代码只要添加在需要触发事件的控件上,双击控件便会跳出代码窗口,并且,光标会在该控件所对应的代码添加处闪烁。以图(3)中的“进入”,和“退出”按钮为例,“进入”按钮连接到图(4)的主界面,同时关闭登陆界面,其名称为Button1;而“退出”按钮为直接退出登陆界面,其名称为Button2,其中Form2为主界面窗体的名称。代码如下所示:Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Hide() Dim f2 As New Form2 f2 = New Form2 f2.ShowDialog() End Sub主界面中图(4)中同样运用一组RadioButton控件,和一个Button3控件来选择进入检测的其中一个界面,利用了RadioButton控件中Checked的属性,在Button3控件中添加的代码如下所示:Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click If RadioButton3.Checked = True Then Dim f3 As New Form3 f3 = New Form3 f3.ShowDialog() ElseIf RadioButton6.Checked = True Then Dim f4 As New Form4 f4 = New Form4 f4.ShowDialog() ElseIf RadioButton5.Checked = True Then Dim f5 As New Form5 f5 = New Form5 f5.ShowDialog() ElseIf RadioButton4.Checked = True Then Dim f6 As New Form6 f6 = New Form6 f6.ShowDialog() End IfEnd Sub其余的窗体连接代码与以上两段类似,不再一一介绍。下面来介绍一下图(10),图(11)的代码编写,由于这两个窗体中输入的数据需要在别的窗体运行时使用,因此必须定义其为全局变量,全局变量在Module1.vb中定义,代码如下所示:Module Module1 Public jian As Integer Public yu As Integer Public bzhc As Integer Public bzco As Integer Public bzyandu As Integer Public firstqu As Integer Public secondqu As Integer Public thirdqu As Integer Public qujian As Integer Public bzv As Integer Public tiv As Integer Public jianv As Integer Public jiangv As Integer Public weiwen As Integer Public weijian As Integer Public bzweiq As Integer Public bzweiz As Integer Public bzweih As IntegerEnd Module按“确定”按钮时将数值赋给变量,并关闭窗体。图(10),图(11)的代码分别如下所示:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click jian = TextBox2.Text yu = TextBox1.Text firstqu = TextBox6.Text secondqu = TextBox5.Text thirdqu = TextBox4.Text qujian = TextBox7.Text tiv = TextBox12.Text jianv = TextBox13.Text jiangv = TextBox14.Text weiwen = TextBox10.Text weijian = TextBox9.Text Me.Close()End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click bzhc = TextBox7.Text bzco = TextBox8.Text bzyandu = TextBox1.Text bzv = TextBox2.Text bzweiq = TextBox3.Text bzweiz = TextBox4.Text bzweih = T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论