双11败了一台USRP B210兼容板,感觉物超所值,比进口的便宜了一半,特此记录。
USRP使用的接口库是libuhd,编译时与boost库发生了强关联,需要提前编译boost。这一点在linux下没什么问题,在windows下就要命了。因为C++接口是高度编译器敏感的,用mingw编译器,就不能调用VC编译器编译的UHD C++ API。从头编译UHD是痛苦而不优雅的。接口上,先学习C——即使内部采用C++实现,库的接口也可以是C的。
uhd这个库是用C++写的,但也支持C的接口。基本套路和PlutoSDR很类似,摸索了一下,FM广播的搬移就通过了,恩,很棒啊!后面慢慢玩。相比PlutoSDR,还是鸟枪换炮啦。
这个代码是C++的,但是用了C的接口。收发独立线程,很稳定。在Manjaro Linux 下编译通过。不过,因引用了config.h,还是需要Boost库的支持.
峰值测试:30.72 Msps全双工稳定吞吐,单工可直接上61.44Msps
详细C/C++收发例子参考
我的版本库
USRP的全系列产品使用统一的接口驱动,非常灵活。这里参考官网的系列图谱:
最后
以上就是糊涂蜗牛最近收集整理的关于USRP B210 SDR C/C++接口连续收发程序的全部内容,更多相关USRP内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复