日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 汽車電子 > 汽車電子
[導讀]引言隨著汽車在日常生產和生活中起的作用越來越突出,如何實現(xiàn)各類車輛的有效指揮、協(xié)調控制和管理已經成為交通運輸和安全管理部門面臨的一個重要問題。為了滿足提高運輸效率和安全保障的需要,對車輛定位監(jiān)控系統(tǒng)的

引言

隨著汽車在日常生產和生活中起的作用越來越突出,如何實現(xiàn)各類車輛的有效指揮、協(xié)調控制和管理已經成為交通運輸和安全管理部門面臨的一個重要問題。為了滿足提高運輸效率和安全保障的需要,對車輛定位監(jiān)控系統(tǒng)的研究也日趨迫切。

車載GPS定位監(jiān)控系統(tǒng)是GSM全球數字蜂窩移動通信技術和GIS地理信息技術、GPS全球衛(wèi)星定位技術以及計算機網絡技術相融合研制開發(fā)出來的軟件技術。它是通過安裝在車輛上的GPS接收機(即車載機)接收衛(wèi)星信號,監(jiān)控中心的通信控制器從GPS接收機輸出的信號中提取所需要的位置、速度和時間信息,結合車輛身份等信息形成數據報,然后通過無線信道發(fā)往控制中心;控制中心的主站接收子站發(fā)送的數據,處理接收信息通過短消息的方式逐次直接發(fā)送給每一臺車載機。最后,將車輛的具體數據和狀態(tài)在監(jiān)控中心的電子地圖上顯示出來。

本文討論的就是從接收機輸出的信號中提取所需要的位置、速度和時間信息的方法,以及中心處理信息后發(fā)送命令集的實現(xiàn)過程。

GPS車載機的通信協(xié)議

車載機與監(jiān)控中心之間的通信方式均以中心發(fā)送命令,車載機應答的方式進行,所以我們對車載機GPS信號的分析與處理必須完全依據車載GPS接收機與監(jiān)控中心的通信協(xié)議來進行,下面是GPS車載機通信協(xié)議的部分內容。

車載機返回信息
一般信息:
*XX,YYYYYYYYYY,V1,HHMMSS,S,latitude,D,longitu de,G,speed,direction,DDMMYY,vehicle_status#
確認信息:
*XX,YYYYYYYYYY,V4,CMD,hhmmss,HHMMSS,S,latitu de,D,longitude,G,speed,direction,DDM MYY,vehicle_status#
區(qū)分一般信息和確認信息的方法是看車載機傳回來的信息中是否包含“V4”,判斷返回信息是否有效的方法是看回傳信息中是否包含“HQ(制造商名稱)”。

其中:‘*’表示命令頭;‘XX’表示制造商名稱;‘,’表示分隔符;‘YYYYYYYYYY’表示車載機序列號;‘CMD’表示被確認的中心命令;‘hhmmss’表示被確認命令中的時間值;‘HHMMSS’表示車載機時間;‘S’表示數據有效位;‘latitude’表示緯度;‘D’表示緯度標志;‘longitude’表示經度;‘G’表示經度標志;‘speed ’表示速度;‘direction’表示方位角;‘DDMMYY’表示日/月/年;‘vehicle_status ’表示車輛狀態(tài)。

車載機返回GPS信息模式有兩種,一是返回最近的有效的GPS信息;二是返回最新的GPS信息。

中心發(fā)送命令結構和命令集

中心發(fā)送命令結構是:*XX,YYYYYYYYYY,CMD,HHMMSS,PARA1,PARA2,...#
在編寫中心發(fā)送指令時必需按照這個格式來寫,下面列出其中的七個中心發(fā)送命令。
定位監(jiān)控命令D1:該指令要求車載機以interval為時間間隔,回傳count次定位信息。
自動監(jiān)控設置命令S17:該指令完成對自動監(jiān)控參數的設置。
參數設置指令S12:該指令僅用于對S17命令的開關控制。
設置監(jiān)控中心短信號碼S2:車載機收到指令后將立即向新的監(jiān)控中心發(fā)送確認信息。
通話設置指令S13:phone_flag的bit0=0時允許打出,bit1=0時允許接聽。
清楚報警指令R7:車載機收到命令后將清除掉所有報警信息。
冷啟動指令R1:車載機收到命令后將執(zhí)行冷啟動復位,所有狀態(tài)參數全部清零。

通信軟件的設計與實現(xiàn)

GPS信號與監(jiān)控中心之間的通信大致分成兩個步驟:一是GPS接收機(即車載機)接收衛(wèi)星信號,監(jiān)控中心的通信控制器從GPS接收機輸出的信號中提取所需要的位置、速度和時間等數據信息;二是監(jiān)控中心將分析出的數據信息通過短消息的方式發(fā)送命令給每一臺車載機。具體步驟如下:
function IsValidMsg(Str: String): Boolean;{判斷消息是否有效}
function IsConfgMsg(Str: String): Boolean; {區(qū)分一般信息和確認信息}
procedure ResoleGprsV(RecvGprs: String);{處理接受信息}
procedure ResoleGprsV1(RecvGprs: String);{處理一般信息 (V1)}
procedure ResoleGprsV4(RecvGprs: String);{處理確認信息(V4)}
function Direc(sr: String): String;{車輛行駛方向}
function HexCng(Rhex: String): String;{十六進制數轉換為二進制數}
function HandleCarStatus(ArrBin: array of String): String;{處理車輛狀態(tài)}
function ChangeTel(sTel: String): String;{}
function StrToHex(sStr: String): String;
procedure SendSms(Tel, Other: String; iCmdID, iSendType: Integer;
CarID: String = ''){中心發(fā)送命令集}

從車載機接收的GPS信號中判斷返回的信息是否有效,如果無效則直接丟棄,如果有效,則確認是一般信息還是確定信息,再接收處理一般信息或確定信息。

區(qū)分一般信息和確認信息的依據是參數字符串是否包含“V4”。
Result := False;{初始返回結果}
Result := pos(‘V4’, Str) > 0;{如果str包含“V4”,就返回true,否則false}
判斷是否返回有效的信息的依據是參數字符串是否包含"*HQ"。    
Result := False; {初始返回結果}
Result := pos('*HQ',Str) > 0;{如果str包含“ *HQ”,就返回true,否則false}
一般信息的標志是V1。車載回傳的一般信息中包含的參數有車載序列號、移動電話號碼、車牌號、時間、經緯度、速度、方位 、日期。
//獲取車載序列號(同樣的方法可以獲取移動電話號碼、車牌號、時間)
sCarNo := copy(RecvGprs, iPos + 4, 10);
//獲取緯度(同樣的方法可以獲得經度)
sLatitude := copy(RecvGprs, iPos + 3, 9);
sLatitude := FloatToStr( StrToFloat(copy(sLatitude, 1, 2)) +StrToFloat(copy(sLatitude, 3, 7)) / 60 );
//獲取南緯和北緯(同樣的方法可以獲得東西經)
iPos := pos(',S,', RecvGprs); {查找",S,"在RecvGprs 的位置}
if iPos > 0 then; {如果RecvGprs 包含',S ,' 就執(zhí)行下面語句}
     sNS := ‘南緯’
else begin
     iPos := pos(‘,N,’, RecvGprs); {查找“,N,”
     在RecvGprs 的位置}
     sNS :=‘北緯’;
end;
//獲取速度、方位 、日期
sSpeed := copy(RecvGprs, iPos + 3, 6);{獲取速度}
sDirection := copy(RecvGprs, iPos + 10, 3);{獲取方位}
sDate := copy(RecvGprs, iPos + 14, 6); {獲取日期}
if Pos('.', sSpeed) <= 0 then{判斷sSpeed 是否包含'.',如果包含就執(zhí)行下面語句}
begin
      sSpeed := copy(RecvGprs, iPos + 3, 3); {獲取
     速度}
      sDirection := copy(RecvGprs, iPos + 7, 3); {獲
      取方位}
      sDate := copy(RecvGprs, iPos + 11, 6); {獲取
     日期}
end;
//數據轉換
sSpeed := FormatFloat('0.00' ,StrToFloat(sSpeed) * 1.852);{行駛速度轉換}
sSceond := copy(sTime, 5, 2);{時間轉換}
if StrToInt(sSceond) < 60 then{時間轉換('YYYY-MM-DD HH:MM:SS'表示為:年月日時分秒}
sDate := FormatDateTime('YYYY-MM-DD HH:MM:SS', IncHour(StrToDateTime('20' +copy(sDate, 5, 2) + '-' + copy(sDate, 3, 2) + '-' + copy(sDate, 1, 2) +' ' + copy(sTime, 1, 2) + ':' + copy(sTime, 3, 2) + ':'+ copy(sTime, 5, 2)), 8))
else begin
sDate := FormatDateTime('YYYY-MM-DD HH:MM:SS', IncHour(StrToDateTime('20' +
copy(sDate, 5, 2) + '-' + copy(sDate, 3, 2) + '-' + copy(sDate, 1, 2) +' ' + copy(sTime, 1, 2) + ':' + copy(sTime, 3, 2) + ':'+ '00'), 8));
sDate := FormatDateTime('YYYY-MM-DD HH:MM:SS',
IncMinute(StrToDateTime(sDate), + 1));
end;

確認信息的標志是V4。車載回傳的確認信息中包含車輛行駛方位和車輛狀態(tài)。

處理一般信息中獲取的方位信息,由字符類型轉換為整型數據,根據數據所在范圍確定車輛的行駛方位,小于22.5或大于337.5為正北方向,大于22.5小于67.5為東北方向,大于67.5小于112.5為正東方向,依此類推確認車輛的行駛方向。

處理一般信息中獲取的車輛狀態(tài),由字符類型轉換為二進制數字符串,把二進制數據的每一位存進數組,每一位對應表一中的一個車輛狀態(tài)。

//獲取車輛狀態(tài)
iPos := Pos('#', RecvGprs);
sCarStatus := copy(RecvGprs, iPos - 8, 8)
//轉換為二進制數字符串
sBin := '';
for I := 1 to 8 do
sBin := sBin + HexCng(copy(sCarStatus, I, 1)); 
//把二進制數據的每一位存進數組
for I := 0 to 31 do
ArrBin[I] := copy(sBin, I + 1, 1);
sCarStatuText :=  HandleCarStatus(ArrBin);{車輛狀態(tài)}
監(jiān)控中心根據每一臺車載機傳回的信息內容發(fā)送不同的命令。發(fā)送命令程序需嚴格按照中心發(fā)送命令集規(guī)定的的格式來寫,下面列舉其中的幾條命令:
//該指令要求車載機以sInterval為時間間隔,回傳sCount次定位信息。
sRightStr := '*HQ,0000000000,D1,' + sTime + ',' +sInterval + ',' + sCount + '#'
//車載機接到這條指令后將清除掉所有報警信息。
sRightStr := '*HQ,0000000000,R7,' + sTime + '#';
if Application.MessageBox(PChar('真的要解除對車輛【‘+CarID+’】報警嗎?'),‘提示’, MB_YESNO + MB_DEFBUTTON2) = IDNO then Exit;
這里的CarID指車載機序列號。
//車載機收到這條命令將會啟動斷油斷電。
sRightStr := '*HQ,0000000000,S20,' + sTime + ',1,3,10,3,5,5#';
if Application.MessageBox(PChar('真的要對車輛【'+CarID+'】斷油斷電嗎?'),'提示', MB_YESNO + MB_DEFBUTTON2) = IDNO then Exit;

結語

目前,車載GPS定位監(jiān)控系統(tǒng)已經被各運輸公司使用在出租車、客車以及大型車隊上,該軟件技術很好的實現(xiàn)了對車輛位置、狀態(tài)的監(jiān)控和調度管理。

隨著GPS應用領域的擴大,車載GPS導航定位監(jiān)控軟件的系統(tǒng)的功能也將隨著導航、通信等需求而不斷的增多和完善。GPS車載機通信協(xié)議會根據GPS車載機產品的功能升級而不斷升級,增加新的命令,相應的軟件系統(tǒng)也要增加新的指令,本系統(tǒng)的設計將易于這些升級維護工作的進行。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

奈飛(Netflix)今年早些時候從數據中看到了一個令人擔憂的信號:用戶訪問該流媒體服務的頻率下降了。該公司對其用戶在四周時間里觀看其內容的天數進行了跟蹤,并擔心訪問頻率的下降會增加用戶取消訂閱的可能性。在發(fā)現(xiàn)這一問題之...

關鍵字: 信號 流媒體 TI ST

運放在沒有輸入的情況下,實際中仍會輸出一個小電壓。而這個小電壓,會根據我們設置的放大倍數同等地被放大,同時,這個被放大的信號是有正、負之分的。

關鍵字: 運放 放大倍數 信號

9月5日上午消息,華為消費者業(yè)務CEO余承東表示,9月6日華為Mate50系列及全場景新品秋季發(fā)布會要發(fā)布的全新技術,讓信號超越地面,讓通信時刻相聯(lián)。

關鍵字: 華為 Mate50系列 信號

Spesolimab 是一種單克隆抗體,可抑制白細胞介素 36 (IL-36)的信號傳導,是首個獲批專門用于治療泛發(fā)性膿皰型銀屑病發(fā)作的治療藥物 EFFISAYIL® 1 研究表明,治療一周后,超過一半...

關鍵字: FDA GP BSP 信號

(全球TMT2022年7月22日訊)在華為全球智慧金融峰會2022期間,華為數據通信產品線總裁胡克文發(fā)表了題為“華為全新升級金融云網,構筑綠色數智金融新聯(lián)接”的主題演講,發(fā)布了全新升級的金融云網解決方案,推動銀行業(yè)務云...

關鍵字: 華為 通信產品 信號 數據通信

摘要:某些10kk配電線路供電范圍廣,又處于山區(qū)地段,地形復雜,目前只能依賴于人工巡視,但人工巡視會存在反饋不足的情況,無法實時掌握巡視是否到位、設備健康度等有效信息,造成了配網運維工作被動、巡視效率低下和統(tǒng)一安排運維消...

關鍵字: 設備巡視 GPS定位 GIS定位

關注疫情背景下女性科創(chuàng)力量,推動科學創(chuàng)新綻放"她"風采 北京2022年7月19日 /美通社/ -- 由鳳凰網主辦、歐萊雅鼎力支持的首屆"她勢界·鳳凰網女性影響力大賞...

關鍵字: BSP 創(chuàng)始人 信號 成功率

普克魯胺可發(fā)揮抗炎作用和降低急性肺損傷 蘇州2022年7月18日 /美通社/ -- 近日,開拓藥業(yè)研發(fā)團隊于預印版期刊bioRxiv在線發(fā)表了題為"Inhibitory effects of GT0918 o...

關鍵字: RS 信號 NRF ACE2

(全球TMT2022年7月12日訊)經過專業(yè)研究人員4年的研究和開發(fā),在RIAM、CNC、BPI和INRIA的支持下,SWEALINK提供了唯一的證人聲音安全保護工具,即一種名為VOX PROTECT的插件。...

關鍵字: PROTECT 信號 LINK PI

團隊作戰(zhàn)、有趣玩法、勁爆福利點燃盛夏 上海2022年5月31日 /美通社/ -- 即日起至6月20日,希爾頓集團以"團長集結,嗨囤盛夏"為主題,匯聚海量品質旅游產品和力度十足的優(yōu)惠活動,并且攜手多位...

關鍵字: BSP 信號 微信

汽車電子

21595 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉