色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

車載GPS導航定位監控軟件系統功能的實現及設計

電子設計 ? 來源:電子產品世界 ? 作者:葉敦范,劉敏 ? 2021-04-06 10:00 ? 次閱讀

1 引言

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

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

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

2 GPS車載機的通信協議

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

車載機返回信息

一般信息:

*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#

區分一般信息和確認信息的方法是看車載機傳回來的信息中是否包含“V4”,判斷返回信息是否有效的方法是看回傳信息中是否包含“HQ(制造商名稱)”。

其中:‘*’表示命令頭;‘XX’表示制造商名稱;‘,’表示分隔符;

‘YYYYYYYYYY’表示車載機序列號;‘CMD’表示被確認的中心命令;‘hhmmss’表示被確認命令中的時間值;‘HHMMSS’表示車載機時間;‘S’表示數據有效位;

‘latitude’表示緯度;‘D’表示緯度標志;‘longitude’表示經度;‘G’表示經度標志;‘speed ’表示速度;‘direction’表示方位角;‘DDMMYY’表示日/月/年;

‘vehicle_status ’表示車輛狀態。

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

中心發送命令結構和命令集

中心發送命令結構是:*XX,YYYYYYYYYY,CMD,HHMMSS,PARA1,

PARA2,。..#

在編寫中心發送指令時必需按照這個格式來寫,下面列出其中的七個中心發送命令。

定位監控命令D1:該指令要求車載機以interval為時間間隔,回傳count次定位信息。

自動監控設置命令S17:該指令完成對自動監控參數的設置。

參數設置指令S12:該指令僅用于對S17命令的開關控制

設置監控中心短信號碼S2:車載機收到指令后將立即向新的監控中心發送確認信息。

通話設置指令S13:phone_flag的bit0=0時允許打出,bit1=0時允許接聽。

清楚報警指令R7:車載機收到命令后將清除掉所有報警信息。

冷啟動指令R1:車載機收到命令后將執行冷啟動復位,所有狀態參數全部清零。

3 通信軟件的設計與實現

GPS信號與監控中心之間的通信大致分成兩個步驟:一是GPS接收機(即車載機)接收衛星信號,監控中心的通信控制器從GPS接收機輸出的信號中提取所需要的位置、速度和時間等數據信息;二是監控中心將分析出的數據信息通過短消息的方式發送命令給每一臺車載機。具體步驟如下:

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

區分一般信息和確認信息的依據是參數字符串是否包含“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 ,’ 就執行下面語句}

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 是否包含‘。’,如果包含就執行下面語句}

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。車載回傳的確認信息中包含車輛行駛方位和車輛狀態。

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

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

//獲取車輛狀態

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);{車輛狀態}

監控中心根據每一臺車載機傳回的信息內容發送不同的命令。發送命令程序需嚴格按照中心發送命令集規定的的格式來寫,下面列舉其中的幾條命令:

//該指令要求車載機以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;

4 結語

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

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

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16332

    瀏覽量

    177812
  • gps
    gps
    +關注

    關注

    22

    文章

    2894

    瀏覽量

    166184
  • 接收機
    +關注

    關注

    8

    文章

    1180

    瀏覽量

    53455
收藏 人收藏

    評論

    相關推薦

    GPS/GPRS定位定向導航系統車載終端應用設計與實現

    GPS_GPRS定位定向導航系統車載終端應用設計與實現一、引言     目前,隨著人民生活水平的提高,交通工具
    發表于 09-26 17:00

    車載用及手持式GPS導航技術

    車載用及手持式GPS導航技術在日本、歐美等先進國家,衛星全球定位系統(Global Position System;GPS
    發表于 10-05 07:59

    衛通達迷你型GPS定位范玉GPS

    車載監控系統 gps監控 gps監控
    發表于 06-23 15:53

    GPS定位導航監控

    、齊齊哈爾等地設有代理商。上海百速信息技術有限公司 專業從事車載導航儀及車載監控系統營銷及銷售;北京世紀百速國際貿易有限公司 主要從事對全國
    發表于 08-10 14:15

    車載GPS實用產品,衛通達GPS李媛車載定位管理車輛

    的GPRS將這些數據信息傳輸給監控平臺,用戶只要登陸相對應的網址,輸入用戶名以及密碼就可以隨時監控車輛的狀況,并且兼容各種監控軟件。衛通達車載
    發表于 05-19 11:30

    最受工程師歡迎的車載設計方案——基于STM32+GPRS+GPS+Google Earth的車載導航定位系統

    基于Google Earth的軟件軟件實現后的界面以及三維衛星地圖如圖所示。上位機軟件界面:實現了googleearth的內嵌,后臺掛了數
    發表于 08-28 15:32

    車載終端的導航定位標準以及導航定位射頻性能測試系統和測試項目介紹

    1、引言近年來,智能交通、無人駕駛、車輛緊急定位報警等業務需求越來越迫切,車載導航定位功能實現
    發表于 07-11 06:14

    基于微處理器的車載導航電子地圖該怎么設計?

    通過對GPS定位全天候、高精度、實時性強的特點,可實現對車輛準確實時的跟蹤,通過應用GLS技術,則可在電子地圖上顯示車輛的定位信息,明確用戶所在的準確位置。文中在介紹了典型的
    發表于 08-28 07:55

    ADXL202和GPS怎么組合成車載導航系統

    隨著定位導航技術的飛速發展和日臻成熟,車載導航系統在相關領域得到了越來越廣泛的應用。車載導航系統
    發表于 10-25 07:17

    基于STM32+ GPRS+GPS+Google Earth的車載導航定位系統資料分享!(原理圖+源碼)

    本設計軟件的窗體中,以實現GPS、GPRS和Google Earth的一體化集成,進而實現了衛星地圖的GPS
    發表于 08-27 14:40

    請問怎樣去設計車載GPS/DR組合導航系統

    車載GPS/DR組合導航系統是由哪些部分組成的?基于DSP的車載GPS/DR組合導航系統的設計
    發表于 05-12 06:56

    關于車載GPS定位監控系統的分析與研究

    關于車載GPS定位監控系統的分析與研究
    發表于 05-14 06:48

    怎么實現GPS_GPRS定位定向導航系統車載終端應用設計?

    本文介紹了作者設計的一種車載監控系統(以下簡稱為車載系統),并重點介紹了車載
    發表于 05-18 06:57

    適用于車載導航GPS衛星定位解決方案

    的SKYLAB君就來為大家介紹適用于車載導航GPS衛星定位解決方案,比如車載導航中用的較多的
    的頭像 發表于 05-04 09:50 ?1.9w次閱讀
    適用于<b class='flag-5'>車載</b><b class='flag-5'>導航</b>的<b class='flag-5'>GPS</b>衛星<b class='flag-5'>定位</b>解決方案

    基于嵌入式Linux的GPS車載定位導航系統設計

    電子發燒友網站提供《基于嵌入式Linux的GPS車載定位導航系統設計.pdf》資料免費下載
    發表于 10-13 10:29 ?1次下載
    基于嵌入式Linux的<b class='flag-5'>GPS</b><b class='flag-5'>車載</b><b class='flag-5'>定位</b><b class='flag-5'>導航系統</b>設計
    主站蜘蛛池模板: 谁有成人网站地址| 在线国产视频观看| 国产普通话精品久久| 无码11久岁箩筣| 国产人妻麻豆蜜桃色69| 性直播免费| 韩日午夜在线资源一区二区| 亚洲欧美精品无码一区二在线| 成人无码精品1区2区3区免费看| 久久久久久久电影| 99久久国产露脸精品竹菊传煤 | 国产爱豆果冻传媒在线观看视频| 欧美美女性生活| 动漫护士被乳羞羞漫| 无码天堂亚洲内射精品课堂| 国产精品高清免费网站| 亚洲免费一区二区| 女人18毛片| 国产 在线 亚洲 欧美 动漫| 亚洲精品国产在线观看| 久久综合视频网站| 98色精品视频在线| 午夜黄视频| 久久久久影视| 办公室中文BD| 亚洲色在线| 日韩精品专区在线影院重磅| 国产精品一区二区在线观看| 在镜头里被CAO翻了H| 日韩av片无码一区二区不卡电影| 国产成人自拍视频在线观看| 国产精品一国产精品免费| 一本色道久久综合一区| 欧美性猛交xxxxxxxx软件| 好看AV中文字幕在线观看| 超碰97人人做人人爱少妇| 伊人大香人妻在线播放| 桃花论坛POWERED2019| 欧美精品乱码99久久蜜桃| 国产一卡2卡3卡4卡孕妇网站| 中文字幕本庄优花喂奶|