各位大虾你好,我有个数据结构转换的问题,请各位帮忙,这里先谢谢了
我现在有一个上传的文本文件,文件名为1.loc 现取部分数据,格式如下:
LocateMode,FileIndex,Depth,LocateCurrent,PcmCurrent,PcmPhase,Signal,UTC,LatitudeAngle,LatitudeDirection,LongitudeAngle,LongitudeDirection,GpsFix,NumberSatellites,HorizontalDilution,AltitudeValue,AltitudeUnits,GeoidHeightValue,GeoidHeightUnits,DgpsTime,DgpsStationId,TimeIndicator
ELCD,1,1.37,0.69,0.08,150.01,0.00,141630.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
ELCD,2,1.39,0.50,0.04,158.08,0.00,141633.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
ELCD,3,2.19,0.38,0.04,15.94,0.00,141635.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
ELF,14,0.81,53.23,1.41,0.00,0.00,150520.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
ELF,15,0.71,47.25,1.37,0.00,0.00,150522.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
现在我想将其中的LocateMode字段下的所有ELCD模式里的FileIndex字段,Depth字段,PcmCurrnt字段下的数据提出来,变为如下结构,并输出成1.csv文本文件
1.csv文本文件格式如下
Log Distance 4Hz 4Hz Depth
# (m) (mA) (dBmA) (cm)
1, , 80, 38.06179974, 137,
2, , 40, 32.04119983, 139,
3, , 40, 32.04119983, 219,
注:上面的1.csv文件是以逗号做为分隔符,在这个文件里的log字段就是1.loc文件里的FileIndex字段,Distance字段是空出的字段名,4Hz(mA)字段就是1.loc文件里的PcmCurrent字段乘以1000得到的,4Hz(dBmA)字段是前面4Hz(mA)这个字段的数据取对数,再乘以20得到的。(即20*lg(前一列的数据)),Depth(cm)字段就是1.loc文件中的Depth字段的数据乘以100
我想问用批处理或者vbs如何实现这种转换。我在这里再次先谢谢各位网友大虾们。
[ Last edited by beyond125 on 2008-4-7 at 04:31 PM ]
我现在有一个上传的文本文件,文件名为1.loc 现取部分数据,格式如下:
LocateMode,FileIndex,Depth,LocateCurrent,PcmCurrent,PcmPhase,Signal,UTC,LatitudeAngle,LatitudeDirection,LongitudeAngle,LongitudeDirection,GpsFix,NumberSatellites,HorizontalDilution,AltitudeValue,AltitudeUnits,GeoidHeightValue,GeoidHeightUnits,DgpsTime,DgpsStationId,TimeIndicator
ELCD,1,1.37,0.69,0.08,150.01,0.00,141630.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
ELCD,2,1.39,0.50,0.04,158.08,0.00,141633.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
ELCD,3,2.19,0.38,0.04,15.94,0.00,141635.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
ELF,14,0.81,53.23,1.41,0.00,0.00,150520.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
ELF,15,0.71,47.25,1.37,0.00,0.00,150522.00,0.00,0,0.00,0,0,0,0.00,0.00,0,0.00,0,0,0,0
现在我想将其中的LocateMode字段下的所有ELCD模式里的FileIndex字段,Depth字段,PcmCurrnt字段下的数据提出来,变为如下结构,并输出成1.csv文本文件
1.csv文本文件格式如下
Log Distance 4Hz 4Hz Depth
# (m) (mA) (dBmA) (cm)
1, , 80, 38.06179974, 137,
2, , 40, 32.04119983, 139,
3, , 40, 32.04119983, 219,
注:上面的1.csv文件是以逗号做为分隔符,在这个文件里的log字段就是1.loc文件里的FileIndex字段,Distance字段是空出的字段名,4Hz(mA)字段就是1.loc文件里的PcmCurrent字段乘以1000得到的,4Hz(dBmA)字段是前面4Hz(mA)这个字段的数据取对数,再乘以20得到的。(即20*lg(前一列的数据)),Depth(cm)字段就是1.loc文件中的Depth字段的数据乘以100
我想问用批处理或者vbs如何实现这种转换。我在这里再次先谢谢各位网友大虾们。
[ Last edited by beyond125 on 2008-4-7 at 04:31 PM ]
