china 发表于 2014-2-26 17:17:52

【原创】从头开始探讨做四轴飞控之GPS提取【七】

大家都用过GPS或者北斗GPS兼容的模块的。
它的传输数据格式很多,但是我们需要从哪一条来结算处我们的位置格式呢/
那就是GPRMC,这一条了。

这里包含的数据比较丰富的。

其数据格式如下所示:

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>
<1> UTC时间,hhmmss(时分秒)格式
<2> 定位状态,A=有效定位,V=无效定位
<3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
<4> 纬度半球N(北半球)或S(南半球)
<5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
<6> 经度半球E(东经)或W(西经)
<7> 地面速率(000.0~999.9节,前面的0也将被传输)
<8> 地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)
<9> UTC日期,ddmmyy(日月年)格式
<10> 磁偏角(000.0~180.0度,前面的0也将被传输)
<11> 磁偏角方向,E(东)或W(西)
<12> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

下面我们主要来描述一下在程序中怎么来提出位置消息的。

首先定义出来 我们的一个移位寄存器的


这个msgshift 就是我们要移位的存储。
然后一下处理


然后判断其中的字符是否是我们想要的数据:



如果判断是的话,
则开始提出我们要的位置消息的。

然后保存在X、Y两个字符串中。进行下一步的处理才。




24k纯帅 发表于 2014-2-26 17:35:56

看不懂但是我顶            

无机翼的飞机8 发表于 2014-2-26 17:56:53

不懂也看看

lidonglin123_8 发表于 2014-2-26 18:55:17

看看               

海浪 发表于 2014-2-26 20:11:11

不太懂,帮顶

沈淼章 发表于 2014-2-26 22:32:58

得到的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶{:1_2:}

china 发表于 2014-2-26 22:50:45

{:1_10:}{:1_10:}{:1_10:}{:1_10:}{:1_10:}

夜雨落木 发表于 2014-3-3 11:18:07

确实不懂,帮顶!楼主辛苦!

飞天 发表于 2014-3-4 17:50:20

不懂,顶

china 发表于 2014-3-5 00:05:07

夜雨落木 发表于 2014-3-3 11:18 static/image/common/back.gif
确实不懂,帮顶!楼主辛苦!

{:1_12:}         

china 发表于 2014-3-5 00:05:46

飞天 发表于 2014-3-4 17:50 static/image/common/back.gif
不懂,顶

{:1_12:}               

Jim123 发表于 2016-2-4 11:05:50

lz用的什么编程语言

madanzi 发表于 2016-2-20 13:32:25

推荐楼主去github下载tinygps++
页: [1]
查看完整版本: 【原创】从头开始探讨做四轴飞控之GPS提取【七】