将具有 gr_complex 输出的块连接到具有 numpy_complex 输入的块
connecting a block with gr_complex output to a block with numpy_complex input
我正在尝试将一个(用 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:项目大小不匹配:ofdm_sync_long0:0 使用 8,gen_diff_fft_win0:0 使用 16
sizeof(gr_complex) 是 8 个字节,sys.getsize(numpy.complex) returns 是 32 个字节。这可能是错误的原因吗?
是否可以使用 gr_complex 输入 python ?与 CPP 块相比,在 python 块中进行更改对我来说会更容易。
改为使用 numpy.complex64 作为数据类型;这是与 gr_complex 相同的原生类型(它是由两个 32 位浮点数组成的复合体)。
我正在尝试将一个(用 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:项目大小不匹配:ofdm_sync_long0:0 使用 8,gen_diff_fft_win0:0 使用 16
sizeof(gr_complex) 是 8 个字节,sys.getsize(numpy.complex) returns 是 32 个字节。这可能是错误的原因吗?
是否可以使用 gr_complex 输入 python ?与 CPP 块相比,在 python 块中进行更改对我来说会更容易。
改为使用 numpy.complex64 作为数据类型;这是与 gr_complex 相同的原生类型(它是由两个 32 位浮点数组成的复合体)。