如何读取python中复杂的二进制文件(.fc32)?

2024-09-28 22:13:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用USRP E310开发GNU收音机。我以文件格式录制了500MHz信号,扩展名为.fc32。下面是一些我知道的关于生成的文件的细节。在

它是一个复杂的二进制文件。浮点数据流以32位的形式依次保存在文件中。复信号的实部有32位,虚部有32位。读回复数意味着读入32位,将其保存到复杂数据结构的实部,然后再读入下一个32位作为数据结构的虚部。在

将整个文件读入numpy数组的一行Python命令是:

f = scipy.fromfile(open("loopback1.fc32"), dtype=scipy.complex64)

我试着写下基本代码,但我希望改进它,这样我就可以绘制出记录的信号(包括振幅、时间)并用于进一步分析。如果有人能分享编辑过的代码,那会很有帮助。在

^{pr2}$

对于上述程序,我收到real-imag和之间的输出图

0.00623067 0.0075818
0.00312979 0.00310087

我对Python编程很陌生。欢迎提出任何建议。谢谢您。在


Tags: 文件代码gnu数据结构信号二进制scipy细节