【问题标题】:Making a Gnuradio Settings block制作 Gnuradio 设置块
【发布时间】:2016-08-01 01:39:57
【问题描述】:

我们将使用 Gnuradio 从无线电外设流式传输数据。此外,我们还有另一个外围设备,它是系统的一部分,以编程方式进行控制。我有一个基本的 C 程序来进行控制。

我希望能够在 GNUradio 中实现这一点,但我不知道最好的方法是什么。我已经看到你可以制作块,所以我想我可以制作一个水槽块,有一个恒定的馈入,并通过一些控件(如 WX 滑块)定义常量的值。

如果我可以删除常量块并将分配给 WX 滑块的变量直接分配给控制块,那么这将是不必要的部分,但是没有输入。你能做一个只运行一些程序或子程序的无输入和无输出块吗?

此外,在进行基本测试以查看这是否可行时,我使用滑块将恒定源指向 WX 示波器图。在选择选项和看到结果显示在图上之间似乎存在滞后或延迟。有没有更有效的方法来减少延迟?还是只是因为我的电脑速度慢?

【问题讨论】:

  • 为什么不创建一个树外模块?关于延迟,您是否尝试过提高采样率?

标签: gnuradio


【解决方案1】:

如果我可以删除常量块并将分配给 WX 滑块的变量直接分配给控制块,那么这将是不必要的部分,但是没有输入。你能做一个只运行一些程序或子程序的无输入和无输出块吗?

是的,如果您这样做,它将起作用。事实上,您可以在 GRC XML 文件中编写任何类型的 Python 代码,并且如果您正确设置了属性和设置器代码,您想要的将起作用。它本身不必实际创建任何 GNU Radio 块。

此外,在进行基本测试以查看这是否可行时,我使用滑块将恒定源指向 WX 示波器图。在输入选项和看到结果显示在绘图之间似乎存在延迟或延迟。

GNU Radio 并未针对最小延迟进行优化,而是针对高效的批量处理进行优化。您会看到源和接收器之间的缓冲。每当您有一个计算 值的源而不是绑定到某个硬件时钟时,它下游的缓冲区将始终几乎满,您会遇到这种延迟。

在高级选项中有调整缓冲区大小的设置,但它们的帮助有限。

【讨论】:

    【解决方案2】:

    我猜您的工作流程图中需要一个节流阀,或者块之间的采样率不正确。

    除非您发布您的 grc 文件或它的图像,否则几乎不可能为您提供帮助。

    【讨论】:

      猜你喜欢
      • 2017-12-14
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 2016-02-11
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      相关资源
      最近更新 更多