国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

英創信息技術C#通過串口讀取GPS模塊定位數據的方法

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-01-14 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

    關注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GPS定位和地磁定位有什么區別?

    GPS定位和地磁定位是兩種原理完全不同、應用場景也差異巨大的技術。簡單來說:GPS定位是絕對
    的頭像 發表于 11-19 12:01 ?503次閱讀
    <b class='flag-5'>GPS</b><b class='flag-5'>定位</b>和地磁<b class='flag-5'>定位</b>有什么區別?

    【道生物聯TKB-623評估板試用】GPS定位時鐘透傳

    , \"lon\": 121.4544 輸入地圖即可獲取位置信息 動態效果見底部視頻。 總結 本文介紹了道生物聯TKB-623開發板結合 GPS 模塊實現衛星定位數據的板間遠距離傳輸
    發表于 11-06 18:48

    【瑞薩RA6E2】物聯網 GPS 定位時鐘

    【瑞薩RA6E2】物聯網 GPS 定位時鐘 本文介紹了瑞薩 RA-Eco-RA6E2-64PIN-V1.0 開發板通過串口讀取
    發表于 11-05 14:56

    GPS北斗雙模定位模塊移植

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

    【干貨分享】基于瑞薩RA4M2-SENSOR開發板,實現便攜式 GPS 定位

    本文介紹了RA4M2-SENSOR通過IIC協議實現OLED顯示,并結合串口通信讀取GPS模塊數據
    的頭像 發表于 09-09 08:07 ?3877次閱讀
    【干貨分享】基于瑞薩RA4M2-SENSOR開發板,實現便攜式 <b class='flag-5'>GPS</b> <b class='flag-5'>定位</b>器

    【RA4M2-SENSOR】便攜 GPS 定位

    【RA4M2-SENSOR】便攜 GPS 定位器 本文介紹了 RA4M2-SENSOR 通過 IIC 協議實現 OLED 顯示,并結合串口通信讀取
    發表于 09-07 21:28

    【RA4E2開發板評測】串口讀取 GPS

    信息。 動態效果見底部視頻。 總結 本文介紹了 RA-Eco-RA4E2-64PIN-V1.0 通過串口通信接口 UART 讀取 GPS
    發表于 09-07 16:23

    【RA4M2-SENSOR】串口讀取 GPS

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

    佛瑞亞如何通過信息技術推動業務增長

    在數字化、信息化的浪潮下,信息技術已經不僅是后臺工具,更成為驅動企業發展的關鍵力量。本期Women Inspiring Mobility,我們采訪了佛瑞亞中國區信息技術總監馬瑛,了解她和團隊如何將
    的頭像 發表于 07-29 14:00 ?904次閱讀

    如何通過串口調試助手通過USB口讀取電子標簽信息和狀態?

    因為剛好項目上需要用到NFC標簽所以想能夠通過USB口或者串口,用串口調試助手通過發命令的方式 讀取電子標簽
    發表于 06-17 07:51

    科普|信是什么?一文讀懂“信息技術應用創新”戰略

    什么是信?信,即“信息技術應用創新”,是國家推動IT系統自主可控、安全可控的重要戰略工程。它不僅是技術層面的創新,更承載著保障國家網絡安全、推動產業升級和實現數字主權的重任。簡單來
    的頭像 發表于 06-13 10:06 ?8273次閱讀
    科普|信<b class='flag-5'>創</b>是什么?一文讀懂“<b class='flag-5'>信息技術</b>應用創新”戰略

    谷歌地圖GPS定位

    的導航體驗。 GPS(全球定位系統)技術起始于軍事應用,現已廣泛用于民用領域。谷歌地圖通過整合這一技術,讓用戶能夠隨時隨地獲取精確的位置
    的頭像 發表于 05-29 16:54 ?1471次閱讀

    如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據

    如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據,需要相關例程,感謝各位大佬拯救一下我啊!????
    發表于 04-23 06:58

    GPS北斗定位模塊問題及解決辦法

    GPS北斗定位模塊使用上大多需要配置和設置下的,因此出現應用方面的問題也是可以理解的。以下是常見的問題及其解決辦法: 一、搜不到信號 問題描述: 在家或個別位置無法接收到GPS或北斗
    的頭像 發表于 03-30 07:37 ?3445次閱讀

    如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據

    如何用c#使用ST25R3911DISCOComm.dll來讀取和寫入NDEF區的數據,需要相關例程,感謝各位大佬拯救一下我啊!????
    發表于 03-13 06:51