1

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

我的问题与类似。就我而言,我还有一个文件源被限制为非常慢的采样率。但是,我的接收器是 GUI 时间接收器,而不是文件接收器——我在时间接收器上看不到“无缓冲”参数的选项。

我的流程图 流程图

重复关闭

重复关闭

重复

在此处输入图像描述

4

1 回答 1

2

这实际上是多个问题合而为一:

  1. 您假设时间接收器在进入时将显示两个新值。事实并非如此:它只会在具有(至少)与您配置为显示的数量一样多的新项目时更新显示 points
  2. 您假设 GNU Radio 一次会愉快地阅读单个(或两个)项目。通常情况并非如此:它将向文件源询问与输出缓冲区中的空间一样多的项目,例如 8192(不固定)。通常,
  3. 油门不像你想象的那样工作。它获取在每次调用其工作函数(例如 8192)时获得的输入样本数,然后将该数字除以您设置的油门速率,然后仅阻塞该秒数。节流阀在更长的时间范围内调节平均速率,或者在您真正最小的速率情况下,在很长的时间范围内。

您可以限制输出缓冲区中的项目数,但不能低于页面大小 (4kB);对于至少 1024 个项目的复合体。

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

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

于 2015-12-22T11:00:41.067 回答