MATLAB连接USRP

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

在这里插入图片描述

安装UHD后,可以通过命令行对USRP进行一些操作:
UHD文档: https://files.ettus.com/manual/index.html
第三方网站:https://manpages.debian.org/testing/uhd-host/index.html
在这里插入图片描述

  1. uhd_find_devices命令
    查找设备:uhd_find_devices,通过它可以查到设备的ip地址
    通过IP地址查找设备:uhd_find_devices --args="addr=192.168.10.2"
  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中。

我只执行过从低版本到高版本,不知道高版本到低版本会不会出问题。

  1. 看版本差异:
    打开windows命令行窗口,执行uhd_usrp_probe 命令,使用探针工具若检测到如下问题(固件有问题需要更新):
    在这里插入图片描述

  2. 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
在这里插入图片描述
在这里插入图片描述

  1. 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/126856879

  2. PCIe
    得专门找个有PCIe网口的电脑,用专门的线将其与USRP连接后烧写好的固件。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值