Gnuradio:我可以在实例化后创建一个块参数更新吗?

时间:2016-11-29 15:57:29

标签: gnuradio

GNURadio网站上的

This教程显示您可以通过添加以下内容添加参数到OOT块:

d_grey_code(grey_code)

输出参数后的块构造函数,并添加

bool d_grey_code;

到头文件。

这样做很好,但是,如果我在GR流程图中实例化这个块并启动一个程序,那么“grey_code”只会在程序开始时更新。

如果我将“格雷码”设置为变量并在程序启动后更改它,则不会在块内重新进行此更改。

是否有一种为OOT块创建参数的方法,该方法将在块初始化后响应其值的变化?

1 个答案:

答案 0 :(得分:0)

是,

这是通过回调完成的。有许多具有回调的块的示例。快速浏览一下gr-blocks我发现blocks_add_const_vxx.xml有一个回调来设置常量。我建议您查看该块的源代码并了解如何定义“set_k”回调,然后尝试根据您的需要进行复制。祝你好运。