用于機動車路考系統的車載通訊系統研究

其中初始化子程序主要完成通信端口設置、開始字符和結束字符的定義、高速計數器設置、接收和發送中斷的初始化等。校驗解析子程序主要完成對接收指令的校驗和解析判斷各個考試子項目編號,以便啟動相應的項目子程序。項目子程序主要根據指令啟動相應的子項目程序,完成該項目各種傳感信號的判定與處理。
3.2 上位機軟件開發
上位機控制程序的核心是人機交互、串口數據采集、處理、顯示和遠程數據通訊(控制中心和場地基站的通訊)。 因此在編制PC 服務器程序過程中,服務器的操作系統采用用戶熟悉的操作系統,如WindowsXP等,并使用VC 高級編程語言開發應用程序。采用面向對象方法技術開發上位機軟件,主要使用案例為數據采集、處理、傳輸、顯示幾個部分。
(1)數據采集
系統在工作過程中需要采集GPS 串口數據和傳感器組信號。GPS 數據為地標定位,主要用于檢測、標定項目位置和行車軌跡,判斷行車是否進入某個考試項目,以便對該項目的整個考試情況進行記錄。采集傳感器組信號包括車內的傳感信號和基站的傳感信號。這些傳感信號為了反映考車的基本工作狀態以便進行相應的處理。
在串行數據采集中,上位機所接收的數據往往是異步的、突發性的。在采集模塊程序中引入多線程,即創建專門的通信線程實現對串口的訪問,這種方法可以有效地克服串口
通信中的停滯和反應不及時現象。本文具體實現時采用由界面交互的主線程和對串口進行處理的后臺輔助線程組成。主線程負責數據采集,用來初始化串口,自定義通信事件消息,創建、刪除輔助線程及協調各線程的運行。后臺輔助線程是串口數據采集的核心,包括串口監視線程、接收線程和數據處理線程三種線程。監視線程在后臺對串口進行實時監視,當監視到預定義的消息時,立即調用接收線程自動接收數據并觸發數據處理線程,數據處
理線程處理完數據后通知主線程保存處理的數據,然后繼續對串口進行監視,這樣即保證了采集數據的實時性,又避免了資源的浪費。
(2)數據處理
提取的GPS 串口數據進行分離,得到GPS 定位的基本信息,包括經、緯度,時間等,用于檢測、標定項目位置和考車軌跡。提取的傳感信號狀態信息用于根據考試規則進行判分。
(3)數據傳輸
把提取到的GPS 定位信息分離后通過無線網絡傳給考試監控中心,以便考試監控中心對考車考試過程進行監控。數據傳輸還包括考生、考官基本信息上傳,考試過程狀態信息上傳,考試成績上傳等。
(4)數據顯示
動態顯示整個考試過程的狀態信息和考試成績,在界面上顯示同時,用語音方式提示。
4 結束語:
車載智能通訊系統是整個機動車駕駛人道路考試系統的動力源泉,保證了整個系統的正常運轉,因此,確保通訊的穩定、可靠性是至關重要的。經實際調試的改進,系統運行良好,已成功投入到駕校和車管所的使用過程中,取得了良好的經濟效益和社會效益。
本文作者創新點:提出一種用于機動車駕駛人路考系統的車載通訊系統的軟、硬件設計方案;主要論述了車載通訊系統應該具備的基本要求;車載通訊系統的硬件結構設計及功能;給出基于PLC 自由口通訊的一種編程思路和基于多線程的數據采集方法。
西門子plc相關文章:西門子plc視頻教程
數字通信相關文章:數字通信原理
通信相關文章:通信原理
評論