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

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]GPS的定位測(cè)向系統(tǒng)的軟件實(shí)現(xiàn)

全球定位系統(tǒng)(GPS)是由美國(guó)國(guó)防部主要為滿足軍事部門對(duì)海、陸、空設(shè)施進(jìn)行高精度導(dǎo)航和定位而研制的全球性被動(dòng)式無(wú)線電的應(yīng)用,探討用VB實(shí)現(xiàn)GPS信息處理的方法仍是大家普遍關(guān)注的問(wèn)題。在Windows環(huán)境下通過(guò)VB編程語(yǔ)言及其提供的專門用于串口通信的MSComm控件,實(shí)現(xiàn)GPS接收機(jī)與計(jì)算機(jī)的串口通信。將GPS接收機(jī)的小型化OEM板與計(jì)算機(jī)相結(jié)合,利用其輸出的數(shù)據(jù)信息,配置相應(yīng)的外圍設(shè)備,即可方便、自主地實(shí)現(xiàn)基于GPS的衛(wèi)星測(cè)量及無(wú)線電導(dǎo)航、定位和定時(shí)于一體的多功能系統(tǒng)。

1 NMEA-0183協(xié)議

1.1 協(xié)議簡(jiǎn)介

NEMA協(xié)議是為了在不同的GPS導(dǎo)航設(shè)備中建立統(tǒng)一的RTCM(海事無(wú)線電技術(shù)委員會(huì))標(biāo)準(zhǔn),由美國(guó)國(guó)家海洋電子協(xié)會(huì)(The National Marine ElectronicsAssociation,NMEA)制定的。目前大部分的GPS接收設(shè)備都遵循這一標(biāo)準(zhǔn)。該接口協(xié)議定義了在波特率為19 200的串口數(shù)據(jù)總線上傳輸電信號(hào)的需求、數(shù)據(jù)傳輸協(xié)議和時(shí)間以及詳細(xì)的語(yǔ)句格式。

1.2 NMEA-0183語(yǔ)句格式

NMEA-0183語(yǔ)句格式一般為:“$”為語(yǔ)句起始標(biāo)志;“,”為域分隔符;“*”為校驗(yàn)和識(shí)別符,其后面的兩位數(shù)為校驗(yàn)和;“<CR>/<LF>”為終止符,表示回車、換行。本文以GPGGA信息語(yǔ)句為例,進(jìn)行詳細(xì)分析。

GPGGA:Global Positioning System Fix Data(GGA)(GPS定位信息)

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF>

<1>UTC時(shí)間(世界協(xié)調(diào)時(shí)),hhmmss(時(shí)分秒);

<2>緯度:格式為度度分分、分分分分(ddmm.mmmm,前面的0也將被傳輸);

<3>緯度半球N(北半球)或者S(南半球);

<4>經(jīng)度:格式為度度分分、分分分分(ddmm.mmmm,前面的0也將被傳輸);

<5>經(jīng)度半球E(東經(jīng))或W(西經(jīng));

<6>GPS狀態(tài):0=未定位,1=非差分定位,2=差分定位,6=正在估算;

<7>正在使用解算位置的衛(wèi)星數(shù)量(00~12)(前面的0也將被傳輸);

<8>HDOP水平精度因子(0.5~99.9);

<9>海拔高度(-9 999.9 m~99 999.9 m);

<10>地球橢球面相對(duì)大地水準(zhǔn)面的高度;

<11>差分時(shí)間(從最近一次接收到差分信號(hào)開始的秒數(shù),如果不是差分定位將為空);

<12>差分站ID號(hào):0000~1023(前面的0也將被傳輸,如果不是差分定位將為空)。

2 MSComm控件的應(yīng)用及數(shù)據(jù)采集

2.1 端口設(shè)置

由于GPS串行通訊參數(shù)是固定的“波特率=19200;無(wú)奇偶校驗(yàn);數(shù)據(jù)位=8;停止位=1”,在編程時(shí)直接設(shè)置串口通訊參數(shù)便可以了。

主要程序段為:NMEA協(xié)議設(shè)置 MSComml.Settings=“19200,n,8,1”。

2.2 數(shù)據(jù)采集

MSComm控件提供兩種處理通信的方式:事件驅(qū)動(dòng)方式和查詢方式

(1)事件驅(qū)動(dòng)方式

On Comm事件被用于捕獲Communications事件及錯(cuò)誤。因此可在MSComm控件的On Comm事件中加入處理函數(shù),以便在文本框區(qū)實(shí)時(shí)顯示、數(shù)據(jù)采集。

(2)查詢方式

查詢方式實(shí)質(zhì)上還是事件驅(qū)動(dòng),在程序的每個(gè)關(guān)鍵功能之后,可以通過(guò)檢查CommEvent屬性的值來(lái)查詢事件和錯(cuò)誤。

本程序采用查詢式串口通訊,利用Timer控件,程序如下:

3 核心功能及其VB實(shí)現(xiàn)

軟件的核心部分主要是對(duì)獲取數(shù)據(jù)進(jìn)行預(yù)處理以提取完整的語(yǔ)句信息,同時(shí)解析出測(cè)向所需的位置、時(shí)間以及航向信息。

3.1 數(shù)據(jù)預(yù)處理

(1)預(yù)處理必要性。實(shí)際工作中,由于各種外界條件的影響接收機(jī)獲取的衛(wèi)星數(shù)據(jù)可能存在質(zhì)量問(wèn)題,同時(shí)采用查詢方式從串口提取數(shù)據(jù)也存在自身的限制性,比如:常常出現(xiàn)一條完整的語(yǔ)句(GPGGA/GPRMC語(yǔ)句等)在一次查詢中只接收了其中一部分的情況,我們需要對(duì)獲取的信息采用一些必要的預(yù)處理措施,以便于得到完整的語(yǔ)句信息進(jìn)行解析。[!--empirenews.page--]

(2)預(yù)處理思路。鑒于NMEA 0183協(xié)議規(guī)范,一條完整的衛(wèi)星語(yǔ)句是始于“$”,終于“CrLf(回車換行)”,我們可以利用VB內(nèi)部的字符串函數(shù)Split()函數(shù)對(duì)從串口緩沖區(qū)獲取的語(yǔ)句塊進(jìn)行分割,以CrLf為分割標(biāo)志,將分割結(jié)果存放于一個(gè)字符串?dāng)?shù)組中,然后檢查數(shù)組中的每一個(gè)字符串是否是一條完整的語(yǔ)句,剔除不完整信息。

(3)核心代碼

3.2 信息提取

程序以Select…Case…分支選擇結(jié)構(gòu)按照不同語(yǔ)句的句頭標(biāo)識(shí)(如$GPGGA,$HEHDT等)進(jìn)行相應(yīng)語(yǔ)句的解析模塊選擇。

(1)時(shí)間、位置信息解析模塊

(2)航向信息解析模塊

航向信息語(yǔ)句格式:$HEHDT,23.254,T*cc

(3)衛(wèi)星信息解析模塊

衛(wèi)星信息語(yǔ)句格式:

4 信息顯示

經(jīng)過(guò)以上數(shù)據(jù)采集、數(shù)據(jù)預(yù)處理以及信息解析過(guò)程,我們已經(jīng)獲得了測(cè)向工程中所需要的位置信息、海拔高程信息以及航向角度信息。實(shí)現(xiàn)航向信息的圖形化顯示的實(shí)現(xiàn)思路:可以采用表盤式顯示方式,以粗短針表示航向角度的整數(shù)度數(shù),以細(xì)長(zhǎng)針表示小數(shù)位置的航向度數(shù)。代碼實(shí)現(xiàn)方式如下:[!--empirenews.page--]

軟件界面整體效果圖如圖1所示。

5 結(jié) 語(yǔ)

本文利用VB6.0 MSComm控件實(shí)現(xiàn)了GPS接收機(jī)定位測(cè)向功能的軟件開發(fā),通過(guò)對(duì)GPS通訊NMEA協(xié)議的分析,以GPGGA語(yǔ)句的“$GPGGA”串為例,給出了開發(fā)GPS各項(xiàng)數(shù)據(jù)處理的方法。該方法具有簡(jiǎn)單、高效、實(shí)用的特點(diǎn),并具有良好的實(shí)時(shí)性。該算法一般應(yīng)用于車載、戶外高山測(cè)量、以及實(shí)時(shí)動(dòng)態(tài)物體的定位和測(cè)向。也可用于實(shí)現(xiàn)導(dǎo)彈飛行過(guò)程中或快速移動(dòng)物體的方向測(cè)量和控制。

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

美國(guó)紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績(jī)報(bào)告。 IBM 董事長(zhǎng)兼首席執(zhí)行官 Arvind Kri...

關(guān)鍵字: IBM 軟件 BSP 云平臺(tái)

在此基礎(chǔ)上,ITU 對(duì)外發(fā)布了通函,開始向全世界征求 5G 衛(wèi)星的候選技術(shù)。根據(jù)目前的工作計(jì)劃,5G 衛(wèi)星技術(shù)標(biāo)準(zhǔn)規(guī)范建議書將于 2025 年上半年發(fā)布。

關(guān)鍵字: 5G 衛(wèi)星 無(wú)線電接口

前不久,一位意大利女航天員在網(wǎng)絡(luò)上走紅,因?yàn)樗诤M馍缃黄脚_(tái)上發(fā)布了一組太空攝影作品,并配上了中國(guó)著名書法家王羲之所著《蘭亭集序》中一句描繪宇宙景觀的古文。“仰觀宇宙之大,俯察品類之盛,所以游目騁懷,足以極視...

關(guān)鍵字: 衛(wèi)星 航天器 網(wǎng)絡(luò) MIDDOT

北京2022年10月17日 /美通社/ --  "天下武功、唯快不破",數(shù)字經(jīng)濟(jì)時(shí)代尤甚。 數(shù)據(jù)極富價(jià)值,堪比新時(shí)代的石油。數(shù)字經(jīng)濟(jì)時(shí)代,數(shù)據(jù)價(jià)值如何快速、高效地釋放顯得尤為重要。自20...

關(guān)鍵字: 軟件 IO SSD CPU

最近呢,在工作期間,確實(shí)被這種問(wèn)題給困擾了,如何有效的管理電腦自啟動(dòng)的程序,相信大多數(shù)人都沒有搞透徹,下面主要從Windows和Linux兩個(gè)系統(tǒng)來(lái)進(jìn)行分享,喜歡的記得點(diǎn)贊和再看哦!

關(guān)鍵字: 自啟 電腦 軟件

雙頻GPS是最近手機(jī)領(lǐng)域的熱門話題,目前很多手機(jī)都配備了這項(xiàng)技術(shù)。但是,也有網(wǎng)友不知道雙頻gps是什么意思。為了讓大家更好地了解雙頻gps及其使用的相關(guān)信息,本網(wǎng)站為您帶來(lái)了雙頻GPS的使用介紹和具體型號(hào)的相關(guān)內(nèi)容。

關(guān)鍵字: iPhone 14 雙頻 GPS

濟(jì)南2022年10月14日 /美通社/ -- 近日,浪潮新基建成功通過(guò)CMMI(軟件能力成熟度集成模型)三級(jí)認(rèn)證并正式獲得資質(zhì)證書。繼2021年組建后,僅一年時(shí)間就斬獲全球軟件領(lǐng)域最權(quán)威的認(rèn)證之一,標(biāo)志著浪潮新基建在技術(shù)...

關(guān)鍵字: 軟件 新基建 智慧城市 模型

魁北克, Oct. 13, 2022 (GLOBE NEWSWIRE) -- 提供最靈活、最強(qiáng)大和最準(zhǔn)確ADAS及AD傳感技術(shù)的全球領(lǐng)先企業(yè)LeddarTech?欣然宣布,公司將采用一項(xiàng)業(yè)務(wù)戰(zhàn)略,將更多的資金和團(tuán)隊(duì)資源用...

關(guān)鍵字: LED 汽車 軟件 ADAS

麥格納(MAGNA)正在進(jìn)行一項(xiàng)1.2億美元的投資,在印度班加羅爾建立和運(yùn)營(yíng)一座全新工程中心,旨在為出行電動(dòng)化提供支持。該設(shè)施占地約2.2萬(wàn)平方米,預(yù)計(jì)將于2023年第一季度開業(yè),屆時(shí)該中心將聘請(qǐng)眾多經(jīng)驗(yàn)豐富的工程師和技...

關(guān)鍵字: 工程師 仿真 電動(dòng)汽車 軟件

嵌入式軟件技術(shù)到目前為止己經(jīng)在很多領(lǐng)域起到了中流砥柱的作用,例如在電子消費(fèi)、移動(dòng)通訊方面,這種技術(shù)為我國(guó)的很多行業(yè)提供了更多的可能性。未來(lái),嵌入式軟件技術(shù)會(huì)為人類做出更大的貢獻(xiàn)。伴隨著計(jì)算機(jī)技術(shù)與電子技術(shù)的成熟發(fā)展,電子...

關(guān)鍵字: 嵌入式 軟件 人工智能

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉