我有一个来自rtl_sdr工具的二进制文件(capture.bin)。我使用本手册http://sdr.osmocom.org/trac/wiki/rtl-sdr#Usingthedata
将其转换为.cfile我在哪里可以获取此文件中的数据?目标是从源获取数字格式输出。这可能吗?
答案 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