切分IMU数据(.txt)为加速度计数据和陀螺仪数据(.txt)

切分IMU数据为加速度计数据和陀螺仪数据

  • 我的IMU数据供7列,第一列是时间,2、3、4列是加速度计xyz三轴数据,5、6、7列是陀螺仪xyz三轴数据,我需要将其分为加速度计数据和陀螺仪数据两个txt文件,代码如下:
  • 分割加速度计数据
#将IMU数据切分为加速度计数据
f=open('imu_calib.txt','r')
line=f.readline()
list=[]
while line:
    a=line.split()
    b=a[0:4]   #截取第1-4列的数据
    list.append(b)
    line=f.readline()
f.close()
 
path_out='imu_acc_calib.txt'
t=""
with open(path_out,'w') as f_out:
    for i in list:
        for j in range(len(list[0])):
            t = t + str(i[j])+' '
        f_out.write(t)
        f_out.write('\n')
        t =''

  • 分割陀螺仪数据
#将IMU数据切分为陀螺仪数据
f=open('imu_calib.txt','r')
line=f.readline()
list=[]
while line:
    a=line.split()
    b = a[0:1]
    c=a[4:]   #截取第5-7列的数据
    b.extend(c)
    list.append(b)
    line=f.readline()
print (list)
f.close()

path_out='imu_gyro_calib.txt'
t=""
with open(path_out,'w') as f_out:
    for i in list:
        for j in range(len(list[0])):
            t = t + str(i[j])+' '
        f_out.write(t)
        f_out.write('\n')
        t =''

你可能感兴趣的:(python)