我在Python中编写自己的GNU Radio块,我想为该块的输入和输出缓冲区设置最小缓冲区大小。
是否有可以执行此操作的函数或代码?
答案 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)
或your_block_handle.set_min_output_buffer(2**20),或
然而,GNU Radio忘记在其python块类中包装该调用。因此,您目前无法使用python块,对不起,只有C ++块。我现在正在写a patch for that;如果一切顺利,你很快就会在主分支上看到这个:)