我正在尝试使用我的USRP N210作为Redhawk 1.10.1中的源代码。我想验证(通过FFT或其他方式)Redhawk是否从USRP获得数据。
我可以在命令行上运行uhd_usrp_probe,它成功地找到了设备。
在Redhawk中,我创建了一个新节点,并在该节点上包含了USRP_UHD设备。我创建了一个简单的波形,并将波形和节点附加到SCA资源管理器中的目标SDR。然后我右键单击Target SDR,然后单击Launch,这将创建域,域显示"CONNECTED"。所以一切似乎都正常,因为这不会产生任何错误。但我不知道如何在波形中实际使用USRP的数据。
例如,在GNU Radio中,有一个名为USRPSource(或类似的组件)的组件,您只需将其拖到舞台上,然后开始连接到其他组件。但是,当我按照上一段中的步骤进行操作时,我在SDR文件夹中没有看到任何新的组件,可以将USRP Source组件拖到黑板上开始使用其中的数据。Redhawk不是这样操作的吗?
然而,我确实想知道USRP是否设置正确,因为当我右键单击它并单击"分配"时,它会出现以下错误:
所选设备没有调谐器。可能不支持创建动态调谐器。
USRP设置是否正确?如果是,我如何绘制通过USRP的数据的FFT?
听起来您没有在启动的USRP_UHD节点中指定设备ip地址。单击SCA Explorer视图中设备管理器下的节点,然后打开属性选项卡。展开target_device并输入ip地址(默认值为192.168.10.2)。完成此操作后,您应该会在节点中看到未分配的调谐器。根据您的子板,它可能是RX数字化仪和TX.
分配RX数字化仪,输入参数。在此步骤中复制分配ID,当将RX数字化仪数据Short_out连接到组件数据Short_in时,它将用作连接ID。右键单击USRP节点中的dataShort_out,然后选择"连接"。在您想要的组件上选择dataShort_in,并输入您之前复制的分配ID作为连接ID。
您也可以启动USRP_UHD节点,分配一个调谐器,并在dataShort_out端口上查看数据,而无需将其连接到任何组件,以此作为向自己证明它正在工作的垫脚石,这正是您所要求的。只需右键单击端口,然后查看FFT。