MATLAB连接USRP
目录
- 1. UHD
- 2. 配置MATLAB
- 3. 配置电脑
- 3. 连接USRP
- 3.1 正常情况
- 3.2 似乎Win11不能用,报错
- 3.3 MATLAB的UHD版本与USRP的不兼容
- 4. USRP-X系列变砖恢复
1. UHD
MATLAB要能连接USRP,需要MATLAB的UHD版本与USRP的固件版本相匹配,而安装UHD,会在安装路径下有一个与该版本对应的一个USRP所用的固件,可以烧写到USRP中,使得版本匹配。
如何查看MATLAB的UHD版本?
或
UHD似乎只支持Win10,我的电脑是Win11,MATLAB不能连接到USRP,会报一个关于MEX文件
的错,当然也有可能只是我自己电脑的问题。我电脑的MATLAB 2021b
的UHD版本为uhd 3.15.0
。
- 下载网站:https://files.ettus.com/manual/index.html
- 步骤:
安装UHD后,可以通过命令行对USRP进行一些操作:
UHD文档: https://files.ettus.com/manual/index.html
第三方网站:https://manpages.debian.org/testing/uhd-host/index.html
- uhd_find_devices命令
查找设备:uhd_find_devices
,通过它可以查到设备的ip地址
通过IP地址查找设备:uhd_find_devices --args="addr=192.168.10.2"
… - uhd_usrp_probe命令
查找此系统可用的所有设备:uhd_usrp_probe
根据IP地址查找设备:uhd_usrp_probe --args="addr=192.168.10.2"
根据硬件标识符查找设备:uhd_usrp_probe --args="type=X310"
根据序列号查找设备:uhd_usrp_probe --args="serial=12345678"
2. 配置MATLAB
安装Communications Toolbox Support Package for USRP Radio
3. 配置电脑
USRP中的IP地址默认为192.168.10.2,不知道IP地址的话可以通过UHD的uhd_find_devices
命令查看,不过当UHD版本与USRP不兼容的话可能看不到,可安装NI软件,使用其携带的工具连接查看。
3. 连接USRP
- 用网线连接USRP与电脑,接上电源并开机。
- 在MATLAB的命令行窗口输入命令
findsdru
3.1 正常情况
如下图
3.2 似乎Win11不能用,报错
不知如何解决
3.3 MATLAB的UHD版本与USRP的不兼容
此时,需要下载安装与MATLAB的UHD版本对应的UHD,并把其携带的固件文件(images)烧写到USRP中。
我只执行过从低版本到高版本,不知道高版本到低版本会不会出问题。
看版本差异:
打开windows命令行窗口,执行uhd_usrp_probe 命令,使用探针工具若检测到如下问题(固件有问题需要更新):
USRP-X系列烧写固件
UHD官网:https://files.ettus.com/manual/page_usrp_x3x0.html
执行"C:\Program Files\UHD\bin\uhd_image_loader" --args="type=x300,addr=192.168.10.2"
进行镜像文件的烧写。
C:\Program Files\UHD\
是UHD的安装路径。
注意: 如果安装了NI软件,该命令可能会自动检索到NI软件携带的固件并烧写,此时需要指定固件文件的路径:
"C:\Program Files\UHD\bin\uhd_image_loader" --args="type=x300,addr=192.168.10.2" --fpga-path="C:\Program Files\UHD\share\uhd\images\usrp_x310_fpga_HG.bit"
不过,好像低版本的UHD不自带固件,需要下载:
连接外网,CMD中执行"C:\Program Files\UHD\lib\uhd\utils\uhd_images_downloader.py"
会自动下载固件。
4. USRP-X系列变砖恢复
将错误的固件烧写到USRP中,会损坏USRP,导致其变成“假砖”,用网线连接电脑与USRP发现网口的指示灯都不亮,此时已经不能再通过网线实现电脑与USRP间的数据传输,需要其他手段将好的固件烧写到USRP中来将其恢复。
UHD官网:https://files.ettus.com/manual/page_usrp_x3x0.html
JTAG线与Vivado
Linux下使用Vivado非命令行方式恢复教程:https://blog.csdn.net/qq_34769608/article/details/110922522?spm=1001.2014.3001.5506
windows下Vivado安装:https://blog.csdn.net/weixin_50502862/article/details/126856879PCIe
得专门找个有PCIe网口的电脑,用专门的线将其与USRP连接后烧写好的固件。
MATLAB连接USRP相关推荐
- MATLAB连接USRP实现数据采集
本文主要针对USRP 2955设备进行数据接收.2955由X310进行封装,可以实现数据的收发. 1.USRP连接电脑需要修改IP地址.USRP中的IP地址默认为192.168.10.2.因此电脑端需 ...
- 使用MATLAB连接USRP实现收发OFDM功能代码说明
OFDM小组跑通版代码说明 版权所有,未经授权,禁止转载! 以下内容使用USRP B210设备实现. 主要代码下载旧链接 或者此旧链接 [新版代码下载链接] 上述两个链接以第一个下载链接为主,如因文件 ...
- MATLAB连接NI USRP的方法
本文详细介绍了使用 MATLAB 连接 NI USRP 的方法.我的设备是USRP-2942. 1.首先,在MATLAB中下载Communications Toolbox Support Packag ...
- Matlab使用Usrp进行数据收发
1.开发环境和设备 matlab 2018a Usrp B210/ NI 2901.X310 等 2.驱动和软件安装 1.如果只是使用Usrp设备进行单路数据采集,可以使用HDSDR等软件操作,网上能 ...
- matlab 连接mysql数据库_【转】matlab 连接 mysql 数据库
首先要安装mysql驱动程序包,详细步骤如下: Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到......\MATLAB\R2009a\java\ja ...
- matlab连接mysql数据库_matlab连接数据库的问题
首先要安装mysql驱动程序包 Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到......\MATLAB\R2009a\java\jar\toolbo ...
- PreScan 教程:0. PreScan与Matlab连接
PreScan 教程:0. PreScan与Matlab连接 建议安装2016及以上版本的Matlab,可直接在Matlab中的 附加功能 中添加C语言编译环境,在附件功能中搜索 mingw ,点选后 ...
- cst matlab,CST与Matlab连接设置
这里说明如何将CST 微波工作室(CST MWS)与MATLAB 一起使用.MATLAB 是以线性代数和矩阵数学为基础的科学计算程序.COM(组件对象模型)和 ActiveX 用来通过 CST MWS ...
- COMSOL with Matlab连接
COMSOL with Matlab连接 第一次打开COMSOL with MATLAB时,需要输入用户名(Username)和密码(Password):用户名自己输入一个即可,密码需要输入两次( ...
最新文章
- 【Python】百度翻译的爬虫实现(前篇)
- Weblogic远程调试
- lduan server 2012证书服务管理 (十八)
- php不使用递归实现无限极分类
- Php魔术函数学习与应用 __construct() __destruct() __get()等
- B06_NumPy 切片和索引
- MySQL 高级 游标基本操作
- ub c语言,操作系统之LRU算法 C语言链表实现
- 对公平席位分配问题的探讨:最大余数法、Q值法和D’Hondt方法及其特例|公平分配原则等
- kafka是如何通过配置的bootstrap.servers获取topic元数据的呢
- 【技术体系】前端工程师
- cobertura试用
- 调试系列2:bugreport实战篇
- AndroidStudio遇到的问题
- HarmonyOS无法添加outlook日历(报错该账户名称已被使用)
- 2022-2027年(新版)中国大米行业营销战略与供应情况预测报告
- java显示图片缩略图_java中生成图片的缩略图
- Python获取免费代理IP,并全部测试一遍,结果大失所望
- .Net 依赖Office将Word转Pdf的实现
- 麦肯锡最新调查:大多数公司缺乏人工智能的基础设施
热门文章
- linux系统——管道
- centos8重启网卡命令nmcli
- 【无标题】c++ 实现 interpolate.interp1d插值
- vsCode在window电脑中安装FiraCode字体(好看字体)
- 基于Umi的移动端框架Alita-v2.6.7源码
- 3D点云 (Lidar)检测入门篇 - PointPillars PyTorch实现
- 取消js单选框的小圆圈
- Arduino ESP32 获取网络时间并同步本地RTC时钟
- 基于PMOS的过压保护(OVP)电路仿真
- 团队管理29--沟通理解层次图