使用GNU Radio通过USRP B205mini双RX通道接收信号报错求助
解决USRP B205mini单UHD块双通道接收报错问题
问题描述
使用GNU Radio通过USRP B205mini的两个RX通道(RX2与TX/RX)接收信号时,运行流程触发报错:
RuntimeError: LookupError: IndexError: multi_usrp: RX channel 1 out of range for configured RX frontends
此前分别用两个独立的UHD USRP Source块测试两个通道均正常,但单块启用双通道时报错。
解决步骤
- 确认通道数量配置:打开UHD USRP Source块的设置,确保
Num Channels选项设为2,而非默认的1。 - 强制启用双通道:在块的
Device Arguments栏中添加参数num_recv_channels=2,强制设备识别两个接收通道。 - 验证通道映射:B205mini的RX通道0对应TX/RX接口,通道1对应RX2接口,确保块内的通道配置与硬件接口一一对应,无遗漏或错配。
- 检测设备状态:在终端执行以下命令,确认设备的接收通道被正确识别:
查看输出中uhd_find_devices uhd_usrp_probeRX Channels字段是否显示为2,若识别异常,尝试重新插拔设备或重启主机。 - 检查版本兼容性:确认GNU Radio与UHD驱动版本匹配,版本不兼容可能导致通道识别异常,可通过
gnuradio-companion --version和uhd_version命令查看版本,必要时更新至匹配版本。
内容的提问来源于stack exchange,提问作者Roby
相关产品推荐
相关产品推荐

