(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: アイテムサイズの不一致: ofdm_sync_long0:0 using 8、16 を使用して gen_diff_fft_win0:0
sizeof(gr_complex) は 8 バイトで、sys.getsize(numpy.complex) は 32 バイトを返します。これがエラーの原因でしょうか?
Python で gr_complex タイプを使用することは可能ですか? CPP ブロックではなく、python ブロックを変更する方が簡単です。