【问题标题】:connecting a block with gr_complex output to a block with numpy_complex input将具有 gr_complex 输出的块连接到具有 numpy_complex 输入的块
【发布时间】:2016-02-11 15:58:45
【问题描述】:

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

我收到以下错误,


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


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

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

【问题讨论】:

    标签: gnuradio gnuradio-companion


    【解决方案1】:

    改为使用 numpy.complex64 作为 dtype;这是与 gr_complex 相同的本机类型(由两个 32 位浮点数组成的复数)。

    【讨论】:

    • 谢谢,马库斯。当我使用 numpy.complex64 时,它可以完美运行。
    猜你喜欢
    • 2016-06-15
    • 2013-01-14
    • 2011-07-07
    • 1970-01-01
    • 2021-04-18
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    相关资源
    最近更新 更多