目录

  • 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

  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连接后烧写好的固件。

MATLAB连接USRP相关推荐

  1. MATLAB连接USRP实现数据采集

    本文主要针对USRP 2955设备进行数据接收.2955由X310进行封装,可以实现数据的收发. 1.USRP连接电脑需要修改IP地址.USRP中的IP地址默认为192.168.10.2.因此电脑端需 ...

  2. 使用MATLAB连接USRP实现收发OFDM功能代码说明

    OFDM小组跑通版代码说明 版权所有,未经授权,禁止转载! 以下内容使用USRP B210设备实现. 主要代码下载旧链接 或者此旧链接 [新版代码下载链接] 上述两个链接以第一个下载链接为主,如因文件 ...

  3. MATLAB连接NI USRP的方法

    本文详细介绍了使用 MATLAB 连接 NI USRP 的方法.我的设备是USRP-2942. 1.首先,在MATLAB中下载Communications Toolbox Support Packag ...

  4. Matlab使用Usrp进行数据收发

    1.开发环境和设备 matlab 2018a Usrp B210/ NI 2901.X310 等 2.驱动和软件安装 1.如果只是使用Usrp设备进行单路数据采集,可以使用HDSDR等软件操作,网上能 ...

  5. matlab 连接mysql数据库_【转】matlab 连接 mysql 数据库

    首先要安装mysql驱动程序包,详细步骤如下: Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到......\MATLAB\R2009a\java\ja ...

  6. matlab连接mysql数据库_matlab连接数据库的问题

    首先要安装mysql驱动程序包 Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到......\MATLAB\R2009a\java\jar\toolbo ...

  7. PreScan 教程:0. PreScan与Matlab连接

    PreScan 教程:0. PreScan与Matlab连接 建议安装2016及以上版本的Matlab,可直接在Matlab中的 附加功能 中添加C语言编译环境,在附件功能中搜索 mingw ,点选后 ...

  8. cst matlab,CST与Matlab连接设置

    这里说明如何将CST 微波工作室(CST MWS)与MATLAB 一起使用.MATLAB 是以线性代数和矩阵数学为基础的科学计算程序.COM(组件对象模型)和 ActiveX 用来通过 CST MWS ...

  9. COMSOL with Matlab连接

    COMSOL with Matlab连接   第一次打开COMSOL with MATLAB时,需要输入用户名(Username)和密码(Password):用户名自己输入一个即可,密码需要输入两次( ...

最新文章

  1. 【Python】百度翻译的爬虫实现(前篇)
  2. Weblogic远程调试
  3. lduan server 2012证书服务管理 (十八)
  4. php不使用递归实现无限极分类
  5. Php魔术函数学习与应用 __construct() __destruct() __get()等
  6. B06_NumPy 切片和索引
  7. MySQL 高级 游标基本操作
  8. ub c语言,操作系统之LRU算法 C语言链表实现
  9. 对公平席位分配问题的探讨:最大余数法、Q值法和D’Hondt方法及其特例|公平分配原则等
  10. kafka是如何通过配置的bootstrap.servers获取topic元数据的呢
  11. 【技术体系】前端工程师
  12. cobertura试用
  13. 调试系列2:bugreport实战篇
  14. AndroidStudio遇到的问题
  15. HarmonyOS无法添加outlook日历(报错该账户名称已被使用)
  16. 2022-2027年(新版)中国大米行业营销战略与供应情况预测报告
  17. java显示图片缩略图_java中生成图片的缩略图
  18. Python获取免费代理IP,并全部测试一遍,结果大失所望
  19. .Net 依赖Office将Word转Pdf的实现
  20. 麦肯锡最新调查:大多数公司缺乏人工智能的基础设施

热门文章

  1. linux系统——管道
  2. centos8重启网卡命令nmcli
  3. 【无标题】c++ 实现 interpolate.interp1d插值
  4. vsCode在window电脑中安装FiraCode字体(好看字体)
  5. 基于Umi的移动端框架Alita-v2.6.7源码
  6. 3D点云 (Lidar)检测入门篇 - PointPillars PyTorch实现
  7. 取消js单选框的小圆圈
  8. Arduino ESP32 获取网络时间并同步本地RTC时钟
  9. 基于PMOS的过压保护(OVP)电路仿真
  10. 团队管理29--沟通理解层次图