99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)C#通過(guò)串口讀取GPS模塊定位數(shù)據(jù)的方法

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-14 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有人云:'GPS的應(yīng)用,僅受人們的想象力制約。'GPS問(wèn)世以來(lái),已充分顯示了其在導(dǎo)航定位領(lǐng)域的霸主地位。許多領(lǐng)域也由于GPS的出現(xiàn)而產(chǎn)生革命性變化。目前,幾乎全世界所有需要導(dǎo)航定位的用戶,都被GPS的高精度、全天候、全球覆蓋、方便靈活和優(yōu)質(zhì)價(jià)廉所吸引。在嵌入式產(chǎn)品的開(kāi)發(fā)應(yīng)用中,很多領(lǐng)域都涉及到GPS導(dǎo)航和定位的應(yīng)用;英創(chuàng)的很多用戶,就是在英創(chuàng)的嵌入式主板的基礎(chǔ)上,外接GPS應(yīng)用模塊,來(lái)實(shí)現(xiàn)GPS在各種領(lǐng)域的合理運(yùn)用。英創(chuàng)隨之也向用戶提供了相關(guān)GPS的方案和例程,供用戶在實(shí)際應(yīng)用中進(jìn)行參考。本文介紹了英創(chuàng)C# GPS例程通過(guò)串口讀取GPS模塊定位數(shù)據(jù)的方法。
GPS模塊只要處于工作狀態(tài)就會(huì)源源不斷地把接收并計(jì)算出的GPS導(dǎo)航定位信息傳送到連接到它的嵌入式主板串口之上,在沒(méi)有進(jìn)一步處理之前,傳送的數(shù)據(jù)是一長(zhǎng)串字節(jié)流信息。因此必須經(jīng)過(guò)程序?qū)⑵滢D(zhuǎn)化為有實(shí)際意義的;可供高層決策使用的定位信息數(shù)據(jù)。與其他通信協(xié)議類(lèi)似,GPS模塊都遵循NMEA-0183協(xié)議,GPS進(jìn)行信息提取,必須明確其幀結(jié)構(gòu),然后才能根據(jù)其結(jié)構(gòu)完成對(duì)各個(gè)定位信息的提??;其發(fā)送到串口的數(shù)據(jù)主要由幀頭,幀尾和幀內(nèi)數(shù)據(jù)組成。根據(jù)數(shù)據(jù)幀的不同,幀頭也不相同,主要有“#GPGGA”,“$GPGSA”,“$GPRMC”等。這些幀頭標(biāo)識(shí)了后續(xù)幀內(nèi)數(shù)據(jù)的組成結(jié)構(gòu),各幀均以回車(chē)符和換行符作為幀尾標(biāo)識(shí)一幀的結(jié)束。對(duì)于通常的情況,大家所關(guān)心的定位數(shù)據(jù)如經(jīng)緯度、速度、時(shí)間、航向等均以“$GPRMC”中獲取得到。該幀的結(jié)構(gòu)及各字段釋義如下:
例:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A*50
字段0:$GPRMC,語(yǔ)句ID,表明該語(yǔ)句為Recommended Minimum Specific GPS/TRANSIT Data(RMC)推薦最小定位信息
字段1:UTC時(shí)間,hhmmss.sss格式
字段2:狀態(tài),A=定位,V=未定位
字段3:緯度ddmm.mmmm,度分格式(前導(dǎo)位數(shù)不足則補(bǔ)0)
字段4:緯度N(北緯)或S(南緯)
字段5:經(jīng)度dddmm.mmmm,度分格式(前導(dǎo)位數(shù)不足則補(bǔ)0)
字段6:經(jīng)度E(東經(jīng))或W(西經(jīng))
字段7:速度,節(jié),Knots
字段8:方位角,度
字段9:UTC日期,DDMMYY格式
字段10:磁偏角,(000 - 180)度(前導(dǎo)位數(shù)不足則補(bǔ)0)
字段11:磁偏角方向,E=東W=西
字段16:校驗(yàn)值
對(duì)于用戶的應(yīng)用程序來(lái)講,要讀取GPS模塊的定位數(shù)據(jù),無(wú)非是實(shí)現(xiàn)兩個(gè)簡(jiǎn)單的步驟:(1)讀取串口數(shù)據(jù);(2)將讀取的數(shù)據(jù)解析出來(lái)。
我們以預(yù)裝了WinCE嵌入式操作系統(tǒng)ARM9主板EM9161來(lái)連接GPS模塊,用C#來(lái)實(shí)現(xiàn)讀取GPS模塊發(fā)過(guò)來(lái)的串口數(shù)據(jù),最方便的方法是直接使用VS2005提供的SerialPort串口類(lèi),這個(gè)串口類(lèi)提供一個(gè)DataRecieved事件響應(yīng)機(jī)制,可以簡(jiǎn)單方便地讀取串口數(shù)據(jù),如:
private SerialPort myserialPort = new SerialPort(); // 定義SerialPort串口類(lèi)對(duì)象myserialPort
……
myserialPort.DataReceived += new SerialDataReceivedEventHandler(myserialPort_DataReceived);
// 當(dāng)串口有數(shù)據(jù)收到時(shí),啟動(dòng)myserialPort_DataRecieved事件函數(shù)
收到的串口數(shù)據(jù)是標(biāo)準(zhǔn)的string字符串,以“$GPRMC”開(kāi)頭的幀為例,收到的每一幀數(shù)據(jù)string都以回車(chē)換行符為結(jié)尾,可以以回車(chē)換行符為標(biāo)志將數(shù)據(jù)string提取出來(lái);而且這個(gè)數(shù)據(jù)幀的每個(gè)元素均以逗號(hào)分隔,可以通過(guò)逗號(hào)分隔將這個(gè)數(shù)據(jù)幀的每個(gè)元素提取到一個(gè)string數(shù)組里面進(jìn)行進(jìn)一步處理。如:
string GPS_text = ''; // 字符串GPS_text = 接收到的串口數(shù)據(jù),缺省定義為空
// 串口有數(shù)據(jù)收到
private void myserialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
GPS_text = GPS_text + myserialPort.ReadExisting(); // 讀取串口數(shù)據(jù)
if (GPS_text.EndsWith('\n')) // 如果GPS_text字符串最后一個(gè)字符是“回車(chē)”
{
Invoke(new EventHandler(update_data)); // 通過(guò)Invoke方法執(zhí)行update_data函數(shù)
}
}
private void update_data(object sender, EventArgs e)
{
string[] GPS_info = GPS_text.Split(','); // 按照逗號(hào)分隔把$GPRMC各種信號(hào)分割到字符串?dāng)?shù)組
…… // 處理GPS_info字符串?dāng)?shù)組,完成GPS數(shù)據(jù)顯示、處理等功能
GPS_text = ''; // 置空GPS_text以便存儲(chǔ)新的串口接收到的字符串
}
英創(chuàng)提供的例程運(yùn)行界面如下:

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6101

    瀏覽量

    36305
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何通過(guò)串口調(diào)試助手通過(guò)USB口讀取電子標(biāo)簽信息和狀態(tài)?

    因?yàn)閯偤庙?xiàng)目上需要用到NFC標(biāo)簽所以想能夠通過(guò)USB口或者串口,用串口調(diào)試助手通過(guò)發(fā)命令的方式 讀取電子標(biāo)簽
    發(fā)表于 06-17 07:51

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國(guó)家推動(dòng)IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國(guó)家網(wǎng)絡(luò)安全、推動(dòng)產(chǎn)業(yè)升級(jí)和實(shí)現(xiàn)數(shù)字主權(quán)的重任。簡(jiǎn)單來(lái)
    的頭像 發(fā)表于 06-13 10:06 ?1997次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    谷歌地圖GPS定位

    的導(dǎo)航體驗(yàn)。 GPS(全球定位系統(tǒng))技術(shù)起始于軍事應(yīng)用,現(xiàn)已廣泛用于民用領(lǐng)域。谷歌地圖通過(guò)整合這一技術(shù),讓用戶能夠隨時(shí)隨地獲取精確的位置
    的頭像 發(fā)表于 05-29 16:54 ?312次閱讀

    如何用c#使用ST25R3911DISCOComm.dll來(lái)讀取和寫(xiě)入NDEF區(qū)的數(shù)據(jù)?

    如何用c#使用ST25R3911DISCOComm.dll來(lái)讀取和寫(xiě)入NDEF區(qū)的數(shù)據(jù),需要相關(guān)例程,感謝各位大佬拯救一下我?。?????
    發(fā)表于 04-23 06:58

    GPS北斗定位模塊問(wèn)題及解決辦法

    GPS北斗定位模塊使用上大多需要配置和設(shè)置下的,因此出現(xiàn)應(yīng)用方面的問(wèn)題也是可以理解的。以下是常見(jiàn)的問(wèn)題及其解決辦法: 一、搜不到信號(hào) 問(wèn)題描述: 在家或個(gè)別位置無(wú)法接收到GPS或北斗
    的頭像 發(fā)表于 03-30 07:37 ?1106次閱讀

    如何用c#使用ST25R3911DISCOComm.dll來(lái)讀取和寫(xiě)入NDEF區(qū)的數(shù)據(jù)

    如何用c#使用ST25R3911DISCOComm.dll來(lái)讀取和寫(xiě)入NDEF區(qū)的數(shù)據(jù),需要相關(guān)例程,感謝各位大佬拯救一下我?。。????
    發(fā)表于 03-13 06:51

    防止DeepSeek本地部署自我進(jìn)化產(chǎn)生意識(shí)覺(jué)醒并利用黑客技術(shù)篡改GPS定位數(shù)據(jù)從而控制侵入飛機(jī)自動(dòng)駕駛系統(tǒng)(一)

    防止DeepSeek本地部署自我進(jìn)化產(chǎn)生意識(shí)覺(jué)醒并利用黑客技術(shù)篡改GPS定位數(shù)據(jù)從而控制入侵飛機(jī)自動(dòng)駕駛系統(tǒng) (一) 非完整版 在這個(gè)星球上,如果說(shuō)有什么能讓程序員笑得比解出千年難題還開(kāi)心,那一
    發(fā)表于 02-11 22:48

    CW32模塊使用 EC-01G NBIOT+GPS模塊

    :14.4 x 24.7 MM 控制方式:串口 三、移植過(guò)程 我們的目標(biāo)是在立創(chuàng)·CW32F030C8T6開(kāi)發(fā)板上能夠完成無(wú)線傳輸?shù)墓δ?。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn),再移植
    的頭像 發(fā)表于 01-23 13:12 ?502次閱讀
    CW32<b class='flag-5'>模塊</b>使用 EC-01G NBIOT+<b class='flag-5'>GPS</b><b class='flag-5'>模塊</b>

    PNT、GNSS與GPS:衛(wèi)星定位導(dǎo)航技術(shù)的清晰區(qū)分

    會(huì)把定位導(dǎo)航終端叫做GNSS模塊,也會(huì)叫做GPS模塊。 但是實(shí)際上他們之間是有一些重要的區(qū)別。伴隨著技術(shù)發(fā)展與越發(fā)深入,我們有必要對(duì)這三個(gè)詞
    的頭像 發(fā)表于 01-13 15:42 ?1094次閱讀
    PNT、GNSS與<b class='flag-5'>GPS</b>:衛(wèi)星<b class='flag-5'>定位</b>導(dǎo)航<b class='flag-5'>技術(shù)</b>的清晰區(qū)分

    中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達(dá)憑借非凡的技術(shù)實(shí)力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術(shù)服務(wù)競(jìng)爭(zhēng)力百?gòu)?qiáng)企業(yè)”以及“2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?971次閱讀

    芯伯樂(lè)產(chǎn)品在GPS定位模塊上的設(shè)計(jì)方案

    模塊方框圖01產(chǎn)品介紹及應(yīng)用ProductIntroductionandApplicationGPS是英文GlobalPositioningSystem(全球定位系統(tǒng))的簡(jiǎn)稱。利用GPS定位
    的頭像 發(fā)表于 10-15 08:07 ?615次閱讀
    芯伯樂(lè)產(chǎn)品在<b class='flag-5'>GPS</b><b class='flag-5'>定位</b><b class='flag-5'>模塊</b>上的設(shè)計(jì)方案

    GPS/北斗RTK差分定位系統(tǒng)的技術(shù)原理以及應(yīng)用領(lǐng)域

    全球定位系統(tǒng)(GPS)和北斗衛(wèi)星導(dǎo)航系統(tǒng)(BDS)都是使用衛(wèi)星提供定位和導(dǎo)航信息的先進(jìn)系統(tǒng),它們?cè)诟鱾€(gè)行業(yè)得到廣泛應(yīng)用。本文將探討GPS/北
    的頭像 發(fā)表于 09-27 10:35 ?2225次閱讀
    <b class='flag-5'>GPS</b>/北斗RTK差分<b class='flag-5'>定位</b>系統(tǒng)的<b class='flag-5'>技術(shù)</b>原理以及應(yīng)用領(lǐng)域

    基于新型藍(lán)牙技術(shù)的人員定位方案

    及智能分析,具備安全告警三級(jí)聯(lián)動(dòng)提醒(作業(yè)、監(jiān)護(hù)、管理),通過(guò)信息技術(shù)自動(dòng)感知現(xiàn)場(chǎng)作業(yè)風(fēng)險(xiǎn)、通過(guò)組態(tài)算法實(shí)現(xiàn)智能分析管控,有效降低現(xiàn)場(chǎng)安全風(fēng)險(xiǎn)。 藍(lán)牙人員定位方案中云端服務(wù)器主要負(fù)責(zé)收
    的頭像 發(fā)表于 09-03 11:57 ?465次閱讀

    智慧園區(qū)人員定位及軌跡追蹤技術(shù)探討

    追蹤的相關(guān)技術(shù)和應(yīng)用。 一、智慧園區(qū)人員定位技術(shù) 在智慧園區(qū)中,有許多方法可以實(shí)現(xiàn)人員的準(zhǔn)確定位。以下將介紹幾種常見(jiàn)的人員
    的頭像 發(fā)表于 08-28 11:31 ?951次閱讀

    油庫(kù)人員定位系統(tǒng)解決方案,融合藍(lán)牙、GPS 北斗RTK定位技術(shù)

    油庫(kù)人員定位方案背景 隨著物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)信息技術(shù)的發(fā)展,傳統(tǒng)油庫(kù)已經(jīng)逐漸向智慧油庫(kù)轉(zhuǎn)變,由于傳統(tǒng)的油庫(kù)管理模式已經(jīng)落伍,無(wú)法滿足國(guó)家提出的“安全生產(chǎn)”要求,因此需要通過(guò)
    的頭像 發(fā)表于 07-25 17:07 ?857次閱讀
    油庫(kù)人員<b class='flag-5'>定位</b>系統(tǒng)解決方案,融合藍(lán)牙、<b class='flag-5'>GPS</b> 北斗RTK<b class='flag-5'>定位</b><b class='flag-5'>技術(shù)</b>