为什么GNU无线电的GUI时间接收器中没有限制文件源数据显示?

时间:2015-12-21 23:57:04

标签: gnuradio gnuradio-companion

我有一个带有文件源(重复关闭)和GUI时间接收器的流程图。该图由2个样本/秒的节流块限制。我希望每秒在我的GUI Time Sink中看到两个新样本。但是,GUI时间接收器不会显示1秒钟,而是根本不显示任何内容。如果我在文件源上重复打开,则GUI Time Sink会更新。重复关闭时为什么不更新?

我的问题类似于this one。在我的情况下,我也有一个文件源被限制到非常慢的采样率。但是,我的接收器是一个GUI时间接收器,而不是文件接收器 - 我看不到"无缓冲"时间接收器上的参数。

我的流程图 Flow graph

重复关闭

Repeat off

重复

enter image description here

1 个答案:

答案 0 :(得分:2)

这实际上是一个问题:

  1. 您假设时间接收器在进入时会显示两个新值。但事实并非如此:它只会在显示(至少)您配置的新项目时更新显示它以点数显示
  2. 您假设GNU Radio会很乐意一次阅读单个项目(或两个)。通常情况并非如此:它会向文件源询问输出缓冲区中是否存在空间的项目,例如8192(未修复)。通常,
  3. 节气门并不像你想的那样工作。它需要在每次调用其工作函数时获得的输入样本数(例如8192),并将该数字除以您设置的节流速率,然后仅阻塞该秒数。节流阀可以在更长的时间范围内或在您真正最小的情况下调节平均速率,这是一个非常长的时间尺度。
  4. 您可以限制输出缓冲区中的项目数,但不能低于页面大小(4kB);对于至少1024项的复合物。

    我认为经典的图形化GNU Radio接收器可能不适合逐个样本地分析文件。

    我建议尝试Tim O' Shea' gr-pyqt附带的示例流程图。它们对于这种分析非常方便。