<SATXYZ COM1 0 82.5 FINESTEERING 1823 267325.000 00040000 6f3c 12014
< 0.0 7
< 2 -1539835.6575 15929379.5212 21557813.2993 160788.427 7.255715370 3.000544786 0.000000000 0.000000000
< 23 -13756270.4018 -8161839.3166 21383720.9011 -22472.364 15.505661964 12.938733101 0.000000000 0.000000000
< 6 -16367803.9646 8777215.2755 18966585.7369 8622.296 7.626996517 3.081861258 0.000000000 0.000000000
< 12 10319234.0091 22682491.1109 9420420.2673 76193.326 10.942260742 5.002113819 0.000000000 0.000000000
< 5 1418783.8601 25717434.9790 6037905.1134 -91470.809 8.528134346 3.454087973 0.000000000 0.000000000
< 10 -11040563.9357 14353047.1511 18912360.6428 -46326.803 6.587877750 2.629315376 0.000000000 0.000000000
< 25 15318654.4114 11322561.0924 18494625.5473 2661.947 13.642467499 10.499597549 0.000000000 0.000000000
如上所示,要提取紅色字體的資料,是gps資料,1s的重繪率。
uj5u.com熱心網友回復:
沒有任何規則可言,否則可以用正則uj5u.com熱心網友回復:
使用正則方式,或自定義字串方式。uj5u.com熱心網友回復:
有格式說明嗎?uj5u.com熱心網友回復:
格式說明? 第二行的7位置的數字表示會有幾組衛星資料,之后每一行的第一個代表標號,之后的三個資料代表x\y\z的坐標資訊,之前各個資料之間是用逗號隔開的,現在逗號么了,判斷空格老是出錯~uj5u.com熱心網友回復:
這是XYZ座標吧很容易實作的吧:
< 2 -1539835.6575 15929379.5212 21557813.2993
用StringList.CommaText可以實作,將空格替換為英文逗號,如下:
2, -1539835.6575, 15929379.5212, 21557813.2993
思路:查出第一個數字,再從這個位置開始查找第一個空格,然后再從空格位置向后查詢第二個空格,替換,如此重復
完成
再將這段字串賦值給一個TStringList變數,TStringList.Strings[0]..3就是你要的四個引數了
樓主太懶了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93149.html
標籤:語言基礎/算法/系統設計
上一篇:尋找二維碼源代碼
下一篇:如何捕獲串口奇偶校驗錯誤資訊
