我试图用Python编写自定义GNU Radio块。我要输出一个字节数组,以便可以通过文件接收器块将其写入文件。
当我简单地将output_items设置为我要输出的数据时:
output_items[0] = np.array(data,dtype=np.int8)
它不起作用,文件不是输出。
当我遍历output_items的大小时,它可以正常工作:
for i in range(len(output_items[0])):
output_items[0][i] = 0
这有效。有没有一种方法可以指定我想要的output_items数组的大小?我以为可以通过返回数组的输出大小来完成此操作,但是它不起作用。
答案 0 :(得分:0)
您需要填写输出缓冲中的值,这意味着覆盖output_items[0]
的内容,而不是覆盖python元素本身。
起作用的是:
output_items[0][:] = np.array(data,dtype=np.int8)