用串列傳輸抓取GPS的字串問題 |
答題得分者是:boss.tw
|
free8605
一般會員 發表:3 回覆:4 積分:1 註冊:2010-03-30 發送簡訊給我 |
各位前輩好,我有一個問題想請教
我現在想用RS232抓GPS的字串,而GPS是會一開通通訊埠就會一直傳字串,用終端機抓就像這樣 $GPGGA,135709.4,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*43 $GPGGA,135709.6,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*41 $GPGGA,135709.8,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*4F $GPGGA,135710.0,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*4F $GPGGA,135710.2,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*4D..........一直跑下去 而我想要的是當需要的時候就能抓出一行字串$GPGGA,135709.4,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*43做分析 我現在是寫成這樣 String gpsbuf1; if (Comm1->Input.Pos("GPGGA")!=0) //檢查前導字串GPRMC { gpsbuf1=Trim(Comm1->Input); } P.S. Comm1是一本書上建立的新的串列通訊元件 但是跑出來的都不是一整行完整的字串,甚至每次讀到的都不太一樣 有前輩對這方面有經驗的嗎?請幫幫我,完全無視我上面的方法也行 |
boss.tw
高階會員 發表:15 回覆:109 積分:194 註冊:2005-05-17 發送簡訊給我 |
很面熟的亂碼… 開個大buffer,當遇到 $ 只要取上一次的完整字串從 $GPGGA 到 , $ 即可 各位前輩好,我有一個問題想請教 我現在想用RS232抓GPS的字串,而GPS是會一開通通訊埠就會一直傳字串,用終端機抓就像這樣 $GPGGA,135709.4,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*43 $GPGGA,135709.6,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*41 $GPGGA,135709.8,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*4F $GPGGA,135710.0,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*4F $GPGGA,135710.2,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*4D..........一直跑下去 而我想要的是當需要的時候就能抓出一行字串$GPGGA,135709.4,2341.66965,N,12032.16402,E,0,00,,,M,,M,,*43做分析 我現在是寫成這樣 String gpsbuf1; if (Comm1->Input.Pos("GPGGA")!=0) //檢查前導字串GPRMC { gpsbuf1=Trim(Comm1->Input); } P.S. Comm1是一本書上建立的新的串列通訊元件 但是跑出來的都不是一整行完整的字串,甚至每次讀到的都不太一樣 有前輩對這方面有經驗的嗎?請幫幫我,完全無視我上面的方法也行 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |