Redhawk 上的 USRP 源代码

USRP source on Redhawk

我正在尝试使用我的 USRP N210 作为 Redhawk 1.10.1 的源。我想验证(通过查看 FFT 或其他方式)Redhawk 正在从 USRP 获取数据。

我可以在命令行上运行 uhd_usrp_probe,它成功找到了设备。

在 Redhawk 中,我创建了一个新节点并在该节点上包含了 USRP_UHD 设备。我创建了一个简单的波形并将波形和节点附加到 SCA Explorer 中的 Target SDR。然后我右键单击 Target SDR 并单击 Launch,这将创建域并且域显示 "CONNECTED"。所以一切似乎都有效,因为这不会给出任何错误。但我不知道如何在波形中实际使用来自 USRP 的数据。

例如,在 GNU Radio 中,有一个名为 USRPSource(或类似的东西)的组件,您只需将它拖到舞台上并开始与其他组件建立连接。但是,当我按照上一段中的步骤进行操作时,我没有在 SDR 文件夹中看到任何新组件,这些组件允许我将 USRP 源组件拖到黑板上以开始使用其中的数据。 Redhawk 不是这样操作的吗?

不过,我想知道 USRP 是否设置正确,因为当我右键单击它并单击 "Allocate" 时,它给出了如下错误信息:

The selected device has no tuners. Dynamic tuner creation may not be supported.

USRP 是否设置正确?如果是这样,我如何绘制来自 USRP 的数据的 FFT?

听起来您没有在启动的 USRP_UHD 节点中指定设备 IP 地址。在 SCA Explorer 视图中单击设备管理器下的节点,然后打开属性选项卡。展开 target_device 并输入 IP 地址(默认为 192.168.10.2)。执行此操作后,您应该会在节点中看到未分配的调谐器。根据您的子板,它可能是一个 RX 数字转换器和一个 TX。

分配RX Digitizer,输入参数。复制此步骤中的分配 ID,将 RX Digitizer dataShort_out 连接到您的组件 dataShort_in 时,它将用作连接 ID。右击USRP节点中的dataShort_out,select连接。在您想要的组件上选择 dataShort_in,然后输入您之前复制的分配 ID 作为连接 ID。

您也可以只启动 USRP_UHD 节点,分配一个调谐器,并在 dataShort_out 端口上查看数据,而不将其连接到任何组件,以此作为向自己证明其正常工作的垫脚石,这就是你要问的。只需右键单击该端口,然后查看 FFT。