现在,我正在从两个文件中读取信息,从两个文件中获取信息并将它们合并到一个文件中。
一个文件是gps信息..它每秒记录一次,另一个文件是每5ms传感器记录数据的数据..当我合并这两个文件时,我从传感器获取一些数据,最后一个字节带有来自传感器的时间戳(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毫秒的时间,还是应该在文本和加号中得到它?