我在GNU Radio中有一个模块,其采样率为每秒50个样本。我正在将它馈送到QT时间接收器以实时可视化。在一个窗口中,我想要显示200个样本,但我希望每50个样本完成更新。这意味着在每个实例中,除了50个当前样本之外,我还需要显示150个过去的样本。
时间接收器块中是否有任何选项可以实现这一目标?
答案 0 :(得分:1)
不,Qt Time Sink中没有这样的选项。
但是,您可以将样本路径分成一个延迟路径和一个未延迟路径,然后使用“图案化交错器块”重复部分样本流。
50 S / s 非常低。你可能很难处理这个问题,就像你可能期望的那样 - GNU Radio是一个具有相对较大的伪循环缓冲区的缓冲架构(我写过这些工作如何工作in a blog post),但外卖是GNU Radio将倾向于累积4096或8192(取决于单个样本的大小)并立即处理这些(参见博客文章)。这意味着你可能会每80秒获得一次“爆发”样本,然后80秒内没有任何内容,然后是另一次爆发。