2016-02-11 59 views
0

我想連接一個塊(寫在cpp)並輸出一個gr_complex值,一個塊(用python寫的),使用numpy.complex作爲輸入。連接塊與gr_complex輸出到塊與numpy_complex輸入

我碰到下面的錯誤,


文件 「/usr/local/lib/python2.7/dist-packages/gnuradio/gr/runtime_swig.py」,行4569,在primitive_connect 回報_runtime_swig.top_block_sptr_primitive_connect(個體,*參數) ValueError異常:itemsize不匹配:ofdm_sync_long0:0使用8,gen_diff_fft_win0:0使用16


的sizeof(gr_complex)爲8個字節和sys.getsize(numpy.complex)返回32個字節。這可能是錯誤的原因嗎?

是否有可能在python中使用gr_complex類型?我對python塊進行修改會比較容易,而不是CPP塊。

回答

1

改用numpy.complex64作爲dtype;這是與gr_complex相同的本機類型(它是由兩個32位浮點組成的複合體)。

+0

謝謝,馬庫斯。當我使用numpy.complex64時,它完美地工作。 –