在 GNU Radio QT Time Sink 中显示过去的数据
Display past data in GNU Radio QT Time Sink
我在 GNU Radio 中有一个模块,其采样率为每秒 50 个样本。我将它提供给 QT Time Sink 以实时可视化它。在单个 window 中,我希望显示 200 个样本,但我希望每 50 个样本进行一次更新。这意味着在每个实例中,除了显示 50 个当前样本之外,我还需要显示 150 个过去的样本。
Time Sink 块中是否有任何选项可以实现此目的?
不,Qt Time Sink 中没有此类选项。
但是,您可以将样本路径分成一个延迟路径和一个非延迟路径,然后使用 "patterned interleaver block" 重复部分样本流。
50 S/s 非常 低。你将很难像你可能期望的那样使用它——GNU Radio 是一个缓冲区架构,具有相对较大的 pseudo-circular 缓冲区(我写过这些是如何工作的 in a blog post),但要点是 GNU Radio 会倾向于累积 4096 或 8192(取决于单个样本的大小)并立即处理这些(参见博客 post)。这意味着您可能每 80 秒获得一个 "burst" 个样本,然后 80 秒没有任何样本,然后又一次爆发。
我在 GNU Radio 中有一个模块,其采样率为每秒 50 个样本。我将它提供给 QT Time Sink 以实时可视化它。在单个 window 中,我希望显示 200 个样本,但我希望每 50 个样本进行一次更新。这意味着在每个实例中,除了显示 50 个当前样本之外,我还需要显示 150 个过去的样本。
Time Sink 块中是否有任何选项可以实现此目的?
不,Qt Time Sink 中没有此类选项。
但是,您可以将样本路径分成一个延迟路径和一个非延迟路径,然后使用 "patterned interleaver block" 重复部分样本流。
50 S/s 非常 低。你将很难像你可能期望的那样使用它——GNU Radio 是一个缓冲区架构,具有相对较大的 pseudo-circular 缓冲区(我写过这些是如何工作的 in a blog post),但要点是 GNU Radio 会倾向于累积 4096 或 8192(取决于单个样本的大小)并立即处理这些(参见博客 post)。这意味着您可能每 80 秒获得一个 "burst" 个样本,然后 80 秒没有任何样本,然后又一次爆发。