0

出于某种原因,当运行下面的 GNU Radio 流程图时,我在控制台上显示溢出('O')、欠载('U')和延迟命令('L'),不久之后,执行包括使用 USRP (Ettus B210) 的信号路径结束,冻结图形接收器中的输出。

根据 GRC 配置(例如采样率,有时 samp_rate = 240k 有效)并消除计算机上的其他应用程序(基本上只是运行 GNU Radio)允许它实际继续工作。下面还有提示符下的输出日志。我想知道这个问题的解决方案是什么,执行这个的替代方法,或者,至少,一个 meg=thod 让我调查正在发生的事情。

一些信息:

操作系统:Windows 10;

内存:4 GB

CPU 处理器速度:1.1 GHz

img_Console

img_Chart

4

1 回答 1

0

samp_rate = 240k 工作,有时

但是,该采样率太慢而无用:您会看到滤波器滚降。我建议您使用例如 1.2e6 作为采样率,如果您需要较低的采样率,请降低采样率。

我在控制台上显示溢出 ('O')、欠载 ('U') 和延迟命令 ('L')

这意味着您的 PC 从 USRP (O) 和向它 (U) 获取数据的速度太慢。

在如此低的采样率下,这种情况极为罕见,除非您的计算机非常虚弱。

CPU 处理器速度:1.1 GHz

哦。是的,这可能真的是问题所在:这是一台18 年前的慢速 PC 。
我有点惊讶你在上面安装了Win10......

老实说,这可能就是它的全部:你的 CPU 非常老旧而且速度慢,它无法跟上每秒数百万个样本的处理速度。尝试使用更新的 CPU:您的 USRP 成本是比这更快的 PC 成本的数倍(事实上,我有 25 欧元的单板计算机,速度更快)。


关于禁用块的注意事项:

  1. 切勿在同一流程图中将 Throttle 与硬件 (USRP) 块一起使用。顺便说一句,当您生成流程图时,您的 GRC 会警告您,如果它有一个 USRP 和一个 Throttle
  2. “探测信号”实际上绝不是您想要使用的块 - 如果您不经意地、随机地想每隔一段时间查看一个样本而没有任何确定性,它真的很有用。你可能想做点别的。
于 2021-05-07T15:58:41.827 回答