【摘要】隨著家庭轎車的普及,汽車尾氣檢測自動化成為必要。本系統實現了尾氣檢測、車輛信息數據采集、上傳下載等功能,本文從系統總體結構設計、系統功能模塊分析了汽車檢測自動化系統的設計與實現。
【關鍵詞】汽車尾氣檢測系統數據采集數據上傳下載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的汽車尾氣檢測系統的設計方法,并實現了數據采集、數據處理,數據只能判斷處理功能。今后不但要逐步完善系統功能,還需根據不同的檢測對象,進一步優化算法,保證系統可靠運行,以滿足實時、快速、準確的要求。
參考文獻
[1]戴宗友,李文龍編箸.《Delphi程序設計》.清華大學出版社,2004年1月
[2]楊嘉渝,陳國軍,李雪愚,編著.《DELPHI4.0從入門到精通》.重慶大學出版社,1999年2月
[3]陳志華等編著.《DELPHI6.0編程實例五十講》.中國水利電出版社,2002年6月