无法从SDR获取的.dat文件中读取数据

时间:2019-06-18 12:01:56

标签: python python-3.x signals signal-processing spyder

我正在尝试在Python中读取数据以进行一些信号处理。我从SDR获得的数据存储为.dat

<div ng-messages="login.dynamicInputName.$error">
   <div ng-message="required">
   </div>
</div>

我现在遇到的错误是“'utf-8'编解码器无法解码位置3的字节0xe7:无效的连续字节”,我不确定如何解决此问题。

我想将文件中的数据存储到2个数组中

with open('test.dat', 'r', encoding="utf8") as f:
hackrf_data = f.read()

在我处理I / Q样本时,然后绘制时域和f域的时间表示。

目前,我正在努力解决自己遇到的错误。预先谢谢你!

2 个答案:

答案 0 :(得分:0)

尝试忽略编码中的错误

with open('test.dat', 'r', encoding="utf8", errors='ignore') as f:
    hackrf_data = f.read()

当然,找到文件的真实编码会更好。

答案 1 :(得分:0)

文件编码是uint8交替的I&Q样本,而不是utf8。