现在,我从两个文件中读取信息,从两个文件中提取信息,并将它们合并到一个文件中
其中一个文件包含gps信息。。它每秒钟记录一次时间,另一个文件是来自传感器的数据,每5毫秒记录一次数据。。当我合并这两个文件时,我从传感器获取一些数据,最后一个字节带有传感器的时间戳(unix),这里我遇到了问题,因为对于每组数据的时间戳,我必须从GPS获取时间,然后加上5 ms,每个数据集,直到我从GPS获取时间
现在我的代码每秒为所有200个样本编写相同的时间
piece_size_acc = 24 # 4 KiB
piece_size_gps = 8
with open(r"C:\PATH\00000003.acc.bin", "rb") as
in_file_acc, open(r"C:\PATH\00000003.gps.bin", "rb") as in_file_gps:
while True:
in_file_gps.seek(tempNumOfBytesRead + 60)
tempNumOfBytesRead = tempNumOfBytesRead + 60
piece_gps = in_file_gps.read(piece_size_gps)
tempNumOfBytesRead = tempNumOfBytesRead + 8
if piece_gps == b"":
output_file.close()
break # end of file
for i in range(0,200):
piece_acc = in_file_acc.read(piece_size_acc)
if piece_acc == b"":
output_file.close()
break # end of file
output_file.write(piece_acc)
output_file.write(piece_gps)
正如你所看到的,时间,是8字节长,每60-68字节之间
我能在读取字节的时候加上5毫秒的时间吗?还是我应该用文本和加号的形式把它取出来
目前没有回答
相关问题 更多 >
编程相关推荐