大家好,我现在遇到一个问题。
请高手指教一下:
如何读取电脑里面的(.log)文件,
并讲有用的数据赋给一些变量,
并在开发的界面的编辑框(Edit box)中显示出来。我的文件是以log结尾的,是通过VC串口通讯程序接收的GPS导航电文。我现在要做的是提取有用的数据并在界面显示。

解决方案 »

  1.   

    LOG文件用记事本代开如下:$PASHR,POS,1,08,134133.98,3212.09387,N,11927.62603,E,036.93,,355.0,000.0,+000.0,2.1,1.0,1.8,1.0,BN00*25
    $PASHR,MCA,7P36 羇酰摂?陛?Gm?R俤€ c 
    $PASHR,MCA,7P7?8 羏薷岱??陛3E?
    雚d  讲
    $PASHR,MCA,7P 5T7 羑.V?輼?瘪>砡乵<d€ 9L
    $PASHR,MCA,7P)3 羇?/雜?藏<w祜?n<d  0
    $PASHR,MCA,7P!?1 羐幹???硑悴骻 ̄渞Vd€ PL
    $PASHR,MCA,7P
    /- 羇錤5分??YZ/NT%Ld€
    $PASHR,MCA,7P v) 羈W挪孮?船娉h?9杤d 
    $PASHR,MCA,7P  o . 羇恿椪鄇?瓷G7i攄€  
    $PASHR,PBN,壯`????罝EPkC?AQ駊n覀AI萛?Or    ;:;e紂|痪?     校?我需要在
    $PASHR,POS
    $PASHR,MCA,
    $PASHR,PBN,
    中提取经度,纬度,时间,卫星数量等信息。
    请问怎么提取这些数据?并保存到自定义变量
    这些数据是每妙更新的,怎样每妙重新提取数据?并实时更新自定义变量的值。
      

  2.   

    GPS接收机是每秒发送一次数据
    现在数据已经通过串口读取,并保存在D盘目录的xx.log文件中所以:
    我现在是读文件,不是读串口
    文件中重复的是下面数据://下面列出的只是其中一组数据,因为每妙一组数据,如果我接受了一分钟,哪么xx.log文件中就有60组一下的数据。
    $PASHR,POS,1,08,134133.98,3212.09387,N,11927.62603,E,036.93,,355.0,000.0,+000.0,2.1,1.0,1.8,1.0,BN00*25 
    $PASHR,MCA,7P36 羇酰摂?陛?Gm?R俤€ c  
    $PASHR,MCA,7P7?8 羏薷岱??陛3E? 
    雚d  讲 
    $PASHR,MCA,7P 
    /- 羇錤5分??YZ/NT%Ld€ 
    $PASHR,MCA,7P v) 羈W挪孮?船娉h?9杤d  
    $PASHR,MCA,7P  o . 羇恿椪鄇?瓷G7i攄€   
    $PASHR,PBN,壯`????罝EPkC?AQ駊n覀AI萛?Or    ;:;e紂 ¦痪?     校? 我这样解释,你觉得清楚吗?
      

  3.   

    GPS接收机是每秒发送一次数据
    现在数据已经通过串口读取,并保存在D盘目录的xx.log文件中所以:
    我现在是读文件,不是读串口
    文件中重复的是下面数据://下面列出的只是其中一组数据,因为每妙一组数据,如果我接受了一分钟,哪么xx.log文件中就有60组一下的数据。
    $PASHR,POS,1,08,134133.98,3212.09387,N,11927.62603,E,036.93,,355.0,000.0,+000.0,2.1,1.0,1.8,1.0,BN00*25 
    $PASHR,MCA,7P36 羇酰摂?陛?Gm?R俤€ c  
    $PASHR,MCA,7P7?8 羏薷岱??陛3E? 
    雚d  讲 
    $PASHR,MCA,7P 
    /- 羇錤5分??YZ/NT%Ld€ 
    $PASHR,MCA,7P v) 羈W挪孮?船娉h?9杤d  
    $PASHR,MCA,7P  o . 羇恿椪鄇?瓷G7i攄€   
    $PASHR,PBN,壯`????罝EPkC?AQ駊n覀AI萛?Or    ;:;e紂 ¦痪?     校? 我这样解释,你觉得清楚吗?
      

  4.   

    提取经度,纬度,时间,卫星数量等信息:
    利用逗号来分离每一个域的数据,从而用case 语句提取所需数据。
    每妙更新的,怎样每妙重新提取数据:
    Unix 下可以用时钟sleep(1)控制提取时间渭1秒。
    如有其它意见可以相互学习(: