从文件中读取二进制数据

时间:2020-04-15 02:50:53

标签: file binaryfiles

我有一个要读取的二进制文件,该文件是由肺部模拟器生成的。设备会生成自定义类型* .rwb的数据文件,我正在尝试使读取过程自动化以在python / R / whatever中进行分析。该文件以以下内容开头:

二进制文件包含500字节的标头,后跟2D数字数组。

数字是摩托罗拉(网络)字节顺序的单精度32位浮点数。

共有13列。

我能够成功忽略标头的前500个字节,但是在尝试扫描文件的其余部分(使用python file.read()函数)时遇到了问题。接下来的100个字节如下所示:

b'\ x00 \ x00 \ x00 \ x00 \ xbc \ x8f \ xc0 \ x90:H \ x00 \ xc8:H \ x00 \ xc8 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00:H \ x00 \ xc8:H \ x00 \ xc8 \ x00 \ x00 \ x00 \ x00 @ \ xa1 \ x0e \ x00 @ \ x9d + \ x00 @ \ x15 \ xb0 \ x00; \ x00 \ x00 \ x00 \ xbc \ xaf \ x00 \ xaf:H \ x00 \ xc8:H \ x00 \ xc8 \ xb5p \ x00 \ x01 \ xb5p \ x00 \ x01 \ x00 \ x00 \ x00 \ x00:H \ x00 \ xc8: H \ x00 \ xc8 \ x00 \ x00 \ x00 \ x00 @ \ xa1G \ x80 @ \ xa3 \ x9d \ x00'

我真的不知道该怎么做,因为它似乎没有遵循预期的模式(4字节节,13列,因此应该每52字节重复一次)。在二进制文件中似乎有一些':H''@''+'和其他符号,这些符号会影响数据的预期重复。<​​/ p>

对于任何继续操作的技巧,我将不胜感激。

0 个答案:

没有答案