【问题标题】:Output Items Size GNU Radio Block输出项目大小 GNU Radio Block
【发布时间】:2019-02-12 01:35:26
【问题描述】:

我正在尝试用 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 数组的大小?我以为我可以通过返回数组的输出大小来实现这一点,但它不起作用。

【问题讨论】:

    标签: gnuradio gnuradio-companion


    【解决方案1】:

    需要填写输出缓冲区中的值,即覆盖output_items[0]内容,而不是覆盖python元素本身。

    可行的是:

     output_items[0][:] = np.array(data,dtype=np.int8)
    

    【讨论】:

    • 当我这样做时,我收到一个错误“无法将输入数组从形状 (184) 广播到形状 (6964)。”这对我来说很有意义,因为我要输出的数据是 184 位,而输入数据是 6964 位
    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 2021-07-29
    • 2018-11-14
    • 2015-11-19
    • 2020-02-15
    • 2022-01-24
    • 2015-08-14
    • 2017-12-10
    相关资源
    最近更新 更多