将具有gr_complex输出的块连接到具有numpy_complex输入

时间:2016-02-11 15:58:45

标签: gnuradio gnuradio-companion

我正在尝试连接一个(用cpp编写)并输出gr_complex值的块到一个使用numpy.complex作为输入的块(用python编写)。

我收到以下错误,

文件“/usr/local/lib/python2.7/dist-packages/gnuradio/gr/runtime_swig.py”,第4569行,在primitive_connect中     return _runtime_swig.top_block_sptr_primitive_connect(self,* args) ValueError:itemsize mismatch:ofdm_sync_long0:0使用8,gen_diff_fft_win0:0使用16

sizeof(gr_complex)是8个字节,sys.getsize(numpy.complex)返回32个字节。这可能是错误的原因吗?

是否可以在python中使用gr_complex类型?与CPP块相比,我更容易在python块中进行更改。

1 个答案:

答案 0 :(得分:1)

使用numpy.complex64代替dtype;这是与gr_complex相同的本机类型(由两个32位浮点组成的复合体)。