用GNU Radio转换后,从rtl_sdr打开.cfile

时间:2014-03-05 14:46:37

标签: gnuradio

我有一个来自rtl_sdr工具的二进制文件(capture.bin)。我使用本手册http://sdr.osmocom.org/trac/wiki/rtl-sdr#Usingthedata

将其转换为.cfile

我在哪里可以获取此文件中的数据?目标是从源获取数字格式输出。这可能吗?

2 个答案:

答案 0 :(得分:2)

实际上a GNU Radio FAQ entry涵盖了这一点。

  

file_sink的文件格式是什么?如何读取文件接收器生成的文件?

     

所有文件都是纯二进制格式。只是位。而已。浮点数据流在文件中一个接一个地保存为32位。复数信号对于实部具有32位,对于虚部具有32位。读回一个复数意味着读取32位,将其保存到复杂数据结构的实部,然后读取接下来的32位作为数据结构的虚部。并继续阅读数据。

     

使用Octave和Python的Scipy模块查看gr-utils中的Octave和Python文件以读取数据。

     

格式的例外是使用元数据文件格式时。这些文件由File Meta Sink:http://gnuradio.org/doc/doxygen/classgr_1_1blocks_1_1file__meta__sink.html块生成,并由File Meta Source块读取。 >有关如何处理这些文件的详细信息,请参阅元数据文件格式的手册页。

     

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

f = scipy.fromfile(open("filename"), dtype=scipy.uint8)
  

将dtype替换为scipy.int16,scipy.int32,scipy.float32,scipy.complex64或>您使用的任何类型。

答案 1 :(得分:0)

更新 scipy.fromfile在v2.0中将被弃用,因此请改用numpy库

AppUserModelId