2014-03-05 75 views

回答

2

那實際上是由a GNU Radio FAQ entry覆蓋。

file_sink的文件格式是什麼?我怎樣才能讀取文件接收器產生的文件?

所有文件都是純二進制格式。只是位。而已。一個浮點數據流一個接一個地在文件中保存爲32位。一個複數信號有32位爲實部,32位爲虛部。讀回覆數意味着讀取32位數據,將其保存到複雜數據結構的實數部分,然後在接下來的32位中讀取數據結構的虛數部分。並且繼續閱讀數據。

查看gr-utils中的Octave和Python文件,以便使用Octave和Python的Scipy模塊讀取數據。

格式的例外是使用元數據文件格式。這些文件由File Meta Sink:http://gnuradio.org/doc/doxygen/classgr_1_1blocks_1_1file__meta__sink.html塊生成,並由File Meta Source塊讀取。 >有關如何處理這些文件的更多信息,請參閱元數據文件格式的手冊頁。

甲一個行Python命令讀取整個文件轉換成numpy的陣列是:

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

與scipy.int16,scipy.int32,scipy.float32,SciPy的更換D型。 complex64或>您使用的任何類型。