如何將RS232接收回來的ASCII碼合併

小弟手上目前是GPS經RS232傳回資料,但是因為長度是8Bit,但GPS傳回來一筆資料卻不一定是8Bit所以要分好幾次接收,不知道該如何合併.想請問各位前輩們,有沒有什麼VI是適用或是有其方法,順便一提的是,GPS所傳回來資料的格式有很多種,.不知道有什麼寫法才能將其固定成一種,小弟是用VISA來編寫,目前是不能固定格式,只能用移位暫存器將字串連在一起做輸出,看上去連線太亂…所以來尋找解法

描述一下你接收的資料它的長相,以及你想合併成什麼樣子吧....

$GPGSA,A,3,07,02,26,27,09,04,15, , , , , ,1.8,1.0,1.5*33類似這種的,但是一次只能收到$GPGSA,A,3,這樣 ,而後面的要等第二次及之後第三和第四筆,想問看看有什麼方法或寫法能將其合併成一筆資料

我的想法是先把每次輸出的字串輸出到迴圈外,變成string array.再用for迴圈從index 0開始判斷每組資料的第一位字元是否=$,再將判斷有$的字串跟之後的字串合併,直到再次出現$

這是我之前寫的...是可以用的。原理跟13說的差不多

給您參考。

GPS1.vi

3q囉 正在分析看看寫法是怎麼寫的…學習中 多謝  有看不懂再回應來問大大們