gpt4 book ai didi

gnuradio - GNU radio : Set minimum input/output buffer size for a Python block

转载 作者:行者123 更新时间:2023-12-05 01:27:22 38 4
gpt4 key购买 nike

我正在用 Python 编写自己的 GNU Radio block ,我想为该 block 的输入和输出缓冲区(或其中之一)设置最小缓冲区大小。

是否有一个函数或一段代码可以做到这一点?

最佳答案

您只能使用 gr.block.set_min_output_buffer(port, size) 调用,例如:

  • 通过添加调用
    def __init__( self ):
    gr.sync_block.__init__( self ,
    名称=“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)
    在您用来设置流程图的任何 Python 脚本中,或者
  • 使用 GNU Radio Companion 的“高级”选项卡(在您的模块的属性对话框中)设置最小输出缓冲区大小。

但是,GNU Radio 忘记将该调用包装在它的 python block 类中。因此,您目前不能将它与 python block 一起使用,抱歉,只能与 C++ block 一起使用。我目前正在写 a patch for that ;如果一切顺利,你很快就会在 master 分支上看到它:)

关于gnuradio - GNU radio : Set minimum input/output buffer size for a Python block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37870987/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com