概述
参考资源:
https://files.ettus.com/manual/page_usrp_b200.html
USRP的Master Clock Rate设置 – 无线世界 无限精彩
https://blog.csdn.net/CMnDM/article/details/108816753?spm=1001.2014.3001.5502
USRP基础信息:
sudo uhd_find_devices
USRP详细信息:
sudo uhd_usrp_probe
更改USRP主时钟速率:
uhd_usrp_probe --args="master_clock_rate=52e6"
注:时钟频率可以设置为 5 MHz —— 61.44 MHz 之间的任何值(如果是双通道模式,则**最大支持30.72 MHz**),官方说明中指出,56MHz以上可以但不推荐。
USRP测试:
UHD的示例程序位置:/usr/lib/uhd/examples
1、USRP系统基准测试
cd /usr/lib/uhd/examples
./benchmark_rate --rx_rate 45e6 --duration 100
#接收端速率测试,接收采样率为45.6MHz
./benchmark_rate --tx_rate 45e6 --duration 100
#发射端速率测试,发送采样率为45.6MHz
发射端测试如下:
接收端测试如下:
针对运行中出现的Warning:"unable to set the thresd priority",可参考另一文章。
https://blog.csdn.net/weixin_42897032/article/details/125520998?spm=1001.2014.3001.5501
中断运行:
Ctrl+c
其中,Msps(Million Samples per Second)为采样速率,取决于ADC数模转换的转换时间。为了保证转换的正确完成,采样速率(Sample Rate)必须小于或等于转换速率,因此习惯上将转换速率在数值上等同于采样速率。
或收发同时进行测试:
cd /usr/lib/uhd/examples
./benchmark_rate --rx_rate 45e6 --tx_rate 45e6
测试结果如下:
自主设定主时钟频率的测试:
sudo /usr/lib/uhd/examples/benchmark_rate --tx_rate 7.68e6 --rx_rate 7.68e6 --args "master_clock_rate=30.72e6"
其中,
overruns | 当端口的接收速率超过接收队列的处理能力时,导致报文被丢弃 |
underruns | 当端口的发送速率超过了发送队列的处理能力,导致报文被丢弃,是一种非常少见的硬件异常 |
最后
以上就是直率向日葵为你收集整理的USRP B210命令的全部内容,希望文章能够帮你解决USRP B210命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复