GNU Radio:设置Python块的最小输入/输出缓冲区大小

时间:2016-06-16 23:31:13

标签: gnuradio gnuradio-companion

我在Python中编写自己的GNU Radio块,我想为该块的输入和输出缓冲区设置最小缓冲区大小。

是否有可以执行此操作的函数或代码?

1 个答案:

答案 0 :(得分:3)

您只能使用gr.block.set_min_output_buffer(port, size)调用设置最小输出缓冲区大小(这不是问题;每个输入缓冲区是另一个块的输出缓冲区),例如:

  • 添加通话 您的构造函数中的 def __init__(self): gr.sync_block.__init__(self, name="block_with_buffer", in_sig=[numpy.float32], out_sig=[numpy.float32]) self.set_min_output_buffer(2**20)
  • 在您用于设置流程图的任何python脚本中调用
    your_block_handle.set_min_output_buffer(2**20)
    ,或
  • 使用GNU Radio Companion的“高级”选项卡(在块的属性对话框中)设置最小输出缓冲区大小。

然而,GNU Radio忘记在其python块类中包装该调用。因此,您目前无法使用python块,对不起,只有C ++块。我现在正在写a patch for that;如果一切顺利,你很快就会在主分支上看到这个:)