基于CAN總線的汽車行駛信息處理系統的設計
3 系統軟件設計
汽車行駛信息處理系統的結構圖如圖3所示, 上層數據分析軟件總體流程圖如圖4所示。系統以SQLSever數據庫為基礎, 采用V isual B asic 6 0開發, 總體結構可以劃分為登陸模塊、用戶管理模塊、車輛管理模塊、數據管理模塊和幫助模塊等。
圖4 上層數據分析軟件總體流程圖
系統數據分析軟件的整個登陸過程分為4部分:
選擇用戶類型、輸入用戶編號、輸入用戶密碼和登陸, 而用戶類型是指登陸系統的用戶是管理員還是駕駛員。如果選擇了用戶類型, 輸入了正確的用戶編號和用戶密碼, 則可以成功的登陸系統, 否則可以通過點擊 清除!按鈕來清除已經輸入的用戶編號和密碼,重新輸入或是點擊 關閉!按鈕退出系統。
用戶管理包括管理員管理和駕駛員管理。管理員具有最高權限, 可以實現用戶管理、車輛管理中的所有功能, 實現對管理員和駕駛員的編號、姓名、密碼、年齡等基本信息的查看、增加、修改、刪除。而駕駛員只能實現用戶管理、車輛管理中部分功能, 即查看和修改自己的姓名、密碼等基本信息, 查看車輛基本信息。
車輛管理實現對車輛的車牌號碼、品牌、系列等基本信息的查看、增加、修改和刪除。數據分析軟件的重點是數據管理, 下面將重點介紹。
4 數據管理
數據管理包括對事故疑點數據的管理和對一般行駛數據的管理, 主要是根據車輛行駛的速度、開關量等信息, 繪制車輛行駛曲線。
事故疑點時, 需要對以0 1 s為時間間隔采集的車輛行駛的時間、速度及開關量等信息進行繪圖, 即建立速度與時間關系、加速度與時間關系以及開關量與時間關系曲線圖。一般行駛時, 需要對以1 s為時間間隔采集的車輛行駛的時間、速度及開關量等信息進行繪圖, 即建立速度與時間關系、加速度與時間關系、開關量與時間關系曲線圖。曲線的橫坐標為時間, 單位為s, 精確到1 s, 縱坐標為與時間對應的車輛行駛速度、加速度及開關量, 速度的單位是km /h,精確到0.001 km /h, 加速度單位是m / s2, 精確到0.001m / s2。并可以實現對所繪制曲線的放大、縮小、翻頁以及曲線上數據的實時查詢。
由于速度、加速度等為連續的數據, 而開關量為離散的數據, 所以繪圖時要劃分為對速度、加速度與時間的連續型曲線繪制和對開關量與時間的離散型曲線繪制。但是, 繪制曲線的基本思想都是兩點確定一條直線, 不斷地取數據, 不斷地連接兩點, 就可以繪制出時間- 速度關系曲線和時間- 加速度關系曲線,而實現方法是通過VB 中的line方法。
曲線上數據顯示, 是將當前時刻的各種行駛信息以數字化的形式表現出來, 并與圖形相符合。當需要某一點的各種信息時, 可以通過鼠標的mouse up 和mouse dow n事件先獲取該點的方位信息, 然后轉化為該點對應的各種信息。
評論