USRP X310子板识别异常导致接收频率固定为0Hz问题问询
核心问题原因
你所使用的UHD 3.10.1版本过旧,无法正确识别USRP X310安装的RX子板,子板被识别为未知设备后,频率范围被标记为0~0MHz,因此频率配置命令不会触发实际硬件调整,最终生效RX频率固定为0Hz,无报错是因为未知子板的驱动默认会静默返回配置成功状态。
可行解决方案
- 升级UHD版本:UHD 3.10.1为2016年发布的老旧版本,未收录后续发布的子板PID(你的子板A的PID为0x0095,子板B的PID为0xFFFF属于读取失败),优先升级到UHD 3.15 LTS及以上的稳定版本,升级完成后重新编译
rx_sampletofile工具,再执行采集测试。 - 手动添加子板支持:如果受环境限制无法升级UHD版本,可查询0x0095对应的子板官方参数,将子板的PID、频率范围、增益范围、带宽范围等参数手动添加到UHD源码的子板驱动列表中,重新编译安装UHD后再重新编译你的采集工具。
- 硬件接触排查:断电后将子板从母板插槽中拔出,清理金手指表面氧化层后重新插紧,固定好螺丝后再上电测试,排除硬件接触不良导致的子板PID读取错误。
- 修正采集命令参数:你当前的执行命令存在多处参数错误,虽不是频率为0的核心原因,但会导致采集异常:
--rate 4e8超过X310单通道最大200Msps的采样率上限--duration参数后未填写具体采集时长数值--nsamps 4e8 1存在多余的末尾参数
修正后的参考命令如下(按需调整时长、采样率数值):
./rx_sampletofile --file test.bin --duration 10 --rate 20e6 --freq 2e8 --type float --bw 2e5
内容的提问来源于stack exchange,提问作者1102131
相关产品推荐
相关产品推荐

