为每个特定字节更改文件中的值 - python

时间:2018-05-31 11:12:31

标签: python

现在,我正在从两个文件中读取信息,从两个文件中获取信息并将它们合并到一个文件中。

一个文件是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毫秒的时间,还是应该在文本和加号中得到它?

0 个答案:

没有答案