我是靠谱客的博主 直率向日葵,最近开发中收集的这篇文章主要介绍USRP B210命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参考资源:

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命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部