DIY编程器网

标题: 基于Delphi的汽车尾气检测自动化系统的研究 [打印本页]

作者: admin    时间: 2015-5-2 11:08
标题: 基于Delphi的汽车尾气检测自动化系统的研究
引言

随着我国汽车保有量的增加,汽车检测效率逐渐成为检测站的瓶颈传统的检测方法,把汽车开到检测机器前,手工操作检测仪器并进行各项参数的设置虽此方法判断结果准确,但工作量大,效率低下利用微机程序来控制只需把汽车开到检测区域,工作人员在电脑前就能看到各项检测数据并自动记录数据判断是否符合检测标准,提高工作效率的同时也提高了检测安全生产管理水平

系统总体结构设计

汽车尾气检测自动化系统以Delphi 和sqlserver2005为平台,实现了尾气检测数据采集车辆检测信息数据上传车辆信息下载等功能,工作流程为:首先把检测车辆开到检测区域,开启仪器得到需要的检测的各项流数据,再对其进行车辆信息下载,数据匹配处理等过程,得到修改后的数据流,最后进行运动检测得到判断结果并上传到中央数据库进行保存


系统主要功能的设计实现

本系统基于MVC 应用程序框架,软件检测界面如图所示,左侧两个视图分别是检测汽车信息和汽油检测项目结果,右侧两个视图分别是柴油汽车信息和柴油检测项目结果

3.1 检测界面设计步骤

(1)添加一个新的PageControl 和Timer 类;

(2)用计时同时取出检测数据显示窗口:

if chushihuacomm then

begin

recstr:='';

aByte:=VarArrayOf([$66,$74,$79,$01,$02,$01,$A9]);

mscomm1.Output:=aByte;

WaitAndRun(100);

Jxmesg.clear();

if length(recstr)>0 then

begin

Memo2.Lines.Append(' 地址:'+copy(recstr,1,2));

Memo2.Lines.Append(' 长度:'+copy(recstr,3,2));

Memo2.Lines.Append(' 命令:'+copy(recstr,5,2));

Memo2.Lines.Append(' 状态:'+copy(recstr,7,2));

ssstr:=inttostr(strtoint('$'+copy(recstr,7,2)));

end

3.2 尾气参数采集

汽车尾气检测自动化系统主要是进行实时的动态检测和分析合格信息根据厂家COM 接口协议与机器进行通讯实现如下:

(1)安装COM232 串口卡的硬件和驱动;

(2)在系统程序中设置编译环境,添加COM232 卡的

支持控件MSComm1 等文件;

(3)初始化com232 通讯参数;

(4)开动检测设备,调试成自动检测模式;

(5)开始采集检测数据,数据回调显示;

(6)保存当前检测到的数据

3.3 检测数据分析代码

While(i<3)

Begin

WaitAndRun(5000);

// 开始踩油门,稳定4 秒

WaitAndRun(5000);

// 开始采集第一次加速10 秒数据'

WaitAndRun(10000);
Edit9.Text:= formatfloat( '0.000',sd);//SD 为com232 程

序线程保存数据

testresult1:=( testresult1+ formatfloat( '0.000',sd))/i;

// 请准备4 秒后再次测量

WaitAndRun(5000);

i:=i+1;

End;

show.Caption:=' 测量完成'+ testresult1;

结语

本文描述了基于DELPHI 的汽车尾气检测系统的设计方法,并实现了数据采集数据处理,数据只能判断处理功能今后不但要逐步完善系统功能,还需根据不同的检测对象,进一步优化算法,保证系统可靠运行,以满足实时快速准确的要求

作者: 李小路    时间: 2020-10-1 17:23
谢谢分享!




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2