【发布时间】:2017-07-08 20:56:12
【问题描述】:
我在 GNU Radio 中有一个模块,它的采样率为每秒 50 个样本。我将它提供给 QT Time Sink 以实时可视化它。在一个窗口中,我希望显示 200 个样本,但我希望每 50 个样本更新一次。这意味着在每个实例中,除了 50 个当前样本外,我还需要显示 150 个过去的样本。
Time Sink 模块中是否有任何选项可以实现这一点?
【问题讨论】:
我在 GNU Radio 中有一个模块,它的采样率为每秒 50 个样本。我将它提供给 QT Time Sink 以实时可视化它。在一个窗口中,我希望显示 200 个样本,但我希望每 50 个样本更新一次。这意味着在每个实例中,除了 50 个当前样本外,我还需要显示 150 个过去的样本。
Time Sink 模块中是否有任何选项可以实现这一点?
【问题讨论】:
不,Qt Time Sink 中没有这样的选项。
但是,您可以将采样路径拆分为一条延迟路径和一条非延迟路径,然后使用“模式化交织器块”重复部分采样流。
50 S/s 非常低。您将很难像您期望的那样使用它——GNU Radio 是一种具有相对较大的伪圆形缓冲区的缓冲区架构(我写过这些是如何工作的in a blog post),但要点是 GNU Radio将倾向于累积 4096 或 8192(取决于单个样本的大小)并立即处理这些(参见博客文章)。这意味着您可能会每 80 秒获得一次“突发”样本,然后在 80 秒内什么都没有,然后再一次突发。
【讨论】: