資料格式解析(c++)
1. 開發環境code::blocks13.12,win7作業系統
2. 實現功能:
gps資料資訊型別常見的有6種:
資訊型別
英文語義
中文語義
gprmc
recommended minimum specific gps/transit data(rmc)
推薦定位資訊
gpvtg
track made good and ground speed(vtg)
地面速度資訊
gpgga
global positioning system fix data(gga)
全球定位資訊
gpgsa
gps dop and active satellites(gsa)
當前衛星資訊
gpgsv
gps satellites in view(gsv)
可見衛星資訊
gpgll
geographic position(gll)
地理定位資訊
各種資料型別尤其特定的資料格式,本例採用c++語言實現對各種資料格式的解析。由於工作量大,且$gprmc這種格式最常見,因此本例這種介紹這種資料格式的解析。其它格式原理相同,可採用相同方法對其進行解析。
3. 專案簡介:
本專案在code::blocks上建立控制台應用程式,逐條解釋每個$gprmc語句的語義。其它格式可做類似操作。
4.樣例語句為:
$gprmc,092427.604,v,4002.1531,n,11618.3097,e,0.000,0.00,280814,,e,n*08
#include #include #include using namespace std;
string gpsrecv="$gprmc,092427.604,v,4002.1531,n,11618.3097,e,0.000,0.00,280814,,e,n*08";
int main()
{ int i,j;
bool flag=true;
string str;
while(flag)
{if(gpsrecv.find("$gprmc",0)==0) //從初始位置0開始查詢"$gprmc"子串
{cout<
程式解析之後的結果如下圖所示:
5.總結
本例從最基本的c++語法來解析gps的語句格式,除c++本身的標準庫,不用借助任何的程式庫,控制項或外掛程式。其它各種格式的gps資料格式可依次來解析。本例中直接宣告了一條$gprmc語句,省去了串列埠接收的工作過程。
YUV資料格式解析
文章 詳解yuv420資料格式 1.yuv簡介 yuv定義 分為三個分量,y 表示明亮度 luminance或luma 也就是灰度值 而 u 和 v 表示的則是色度 chrominance或chroma 作用是描述影像色彩及飽和度,用於指定畫素的顏色。yuv格式 有兩大類 planar和packed...
解析JSON資料格式
比起xml,json的主要優勢在於它的體積更小,在網路上傳輸的時候可以更省流量,但缺點在於,他的語義性較差,看起來不如xml直觀。官方提供的jsonobject谷歌開源庫的gson第三方開源庫,jackson fastjson 下面使用jsonobject和gson分別解析這組資料.private ...
iOS Jsonp資料格式解析
jsonp 資料格式,是前端js呼叫的函式片段,用於跨域。網上找了很多,似乎都沒有ios端的使用方法。下面簡單的說明一下ios獲取jsonp 資料的注意事項,以及它的請求解析方法。獲取資料方法一 afn請求,記得響應序列化responseserializer 設定為 afhttprequestser...