chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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é)議類似,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),各幀均以回車符和換行符作為幀尾標(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串口類,這個(gè)串口類提供一個(gè)DataRecieved事件響應(yīng)機(jī)制,可以簡(jiǎn)單方便地讀取串口數(shù)據(jù),如:
private SerialPort myserialPort = new SerialPort(); // 定義SerialPort串口類對(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都以回車換行符為結(jié)尾,可以以回車換行符為標(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è)字符是“回車”
{
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)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    GPS定位和地磁定位有什么區(qū)別?

    GPS定位和地磁定位是兩種原理完全不同、應(yīng)用場(chǎng)景也差異巨大的技術(shù)。簡(jiǎn)單來(lái)說(shuō):GPS定位是絕對(duì)
    的頭像 發(fā)表于 11-19 12:01 ?132次閱讀
    <b class='flag-5'>GPS</b><b class='flag-5'>定位</b>和地磁<b class='flag-5'>定位</b>有什么區(qū)別?

    【道生物聯(lián)TKB-623評(píng)估板試用】GPS定位時(shí)鐘透?jìng)?/a>

    , \"lon\": 121.4544 輸入地圖即可獲取位置信息 動(dòng)態(tài)效果見(jiàn)底部視頻。 總結(jié) 本文介紹了道生物聯(lián)TKB-623開(kāi)發(fā)板結(jié)合 GPS 模塊實(shí)現(xiàn)衛(wèi)星定位數(shù)據(jù)的板間遠(yuǎn)距離傳輸
    發(fā)表于 11-06 18:48

    【瑞薩RA6E2】物聯(lián)網(wǎng) GPS 定位時(shí)鐘

    【瑞薩RA6E2】物聯(lián)網(wǎng) GPS 定位時(shí)鐘 本文介紹了瑞薩 RA-Eco-RA6E2-64PIN-V1.0 開(kāi)發(fā)板通過(guò)串口讀取
    發(fā)表于 11-05 14:56

    GPS北斗雙模定位模塊移植

    BH-ATGM332D 是野火設(shè)計(jì)的高性能、低功耗GPS、北斗雙模定位模塊。它采用中科微電子公司的ATGM332D-5N-31 模組方案,可以通過(guò)
    發(fā)表于 10-28 06:24

    【干貨分享】基于瑞薩RA4M2-SENSOR開(kāi)發(fā)板,實(shí)現(xiàn)便攜式 GPS 定位

    本文介紹了RA4M2-SENSOR通過(guò)IIC協(xié)議實(shí)現(xiàn)OLED顯示,并結(jié)合串口通信讀取GPS模塊數(shù)據(jù)
    的頭像 發(fā)表于 09-09 08:07 ?3178次閱讀
    【干貨分享】基于瑞薩RA4M2-SENSOR開(kāi)發(fā)板,實(shí)現(xiàn)便攜式 <b class='flag-5'>GPS</b> <b class='flag-5'>定位</b>器

    【RA4M2-SENSOR】便攜 GPS 定位

    【RA4M2-SENSOR】便攜 GPS 定位器 本文介紹了 RA4M2-SENSOR 通過(guò) IIC 協(xié)議實(shí)現(xiàn) OLED 顯示,并結(jié)合串口通信讀取
    發(fā)表于 09-07 21:28

    【RA4E2開(kāi)發(fā)板評(píng)測(cè)】串口讀取 GPS

    信息。 動(dòng)態(tài)效果見(jiàn)底部視頻。 總結(jié) 本文介紹了 RA-Eco-RA4E2-64PIN-V1.0 通過(guò)串口通信接口 UART 讀取 GPS
    發(fā)表于 09-07 16:23

    【RA4M2-SENSOR】串口讀取 GPS

    【RA4M2-SENSOR】串口讀取 GPS 本文介紹了 RA4M2-SENSOR 通過(guò)串口通信接口 UART
    發(fā)表于 09-05 13:01

    佛瑞亞如何通過(guò)信息技術(shù)推動(dòng)業(yè)務(wù)增長(zhǎng)

    在數(shù)字化、信息化的浪潮下,信息技術(shù)已經(jīng)不僅是后臺(tái)工具,更成為驅(qū)動(dòng)企業(yè)發(fā)展的關(guān)鍵力量。本期Women Inspiring Mobility,我們采訪了佛瑞亞中國(guó)區(qū)信息技術(shù)總監(jiān)馬瑛,了解她和團(tuán)隊(duì)如何將
    的頭像 發(fā)表于 07-29 14:00 ?702次閱讀

    谷歌地圖GPS定位

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

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

    如何用c#使用ST25R3911DISCOComm.dll來(lái)讀取和寫入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 ?2446次閱讀

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

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

    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 ?899次閱讀
    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 ?2397次閱讀
    PNT、GNSS與<b class='flag-5'>GPS</b>:衛(wèi)星<b class='flag-5'>定位</b>導(dǎo)航<b class='flag-5'>技術(shù)</b>的清晰區(qū)分