当前位置: 首页 > news >正文

使用MATLAB连接USRP

文章目录

  • 前言
  • 一、本地环境
  • 二、前期准备
    • 1、MATLAB版本、labview版本、UHD 版本对应关系
    • 2、下载 GNU Radio Companion
    • 3、确定 USRP UHD 版本
      • ①、下载一个 USRP 硬件驱动程序
      • ②、确认 MATLAB 的 UHD 版本
  • 三、下载 USRP 通信工具箱支持包
  • 四、使用 MATLAB 连接 USRP


前言

本文记录搭建使用 MATLAB 连接 USRP 环境的步骤。

这个博客我写了近一周,遇到了很多坑,matlab 版本换了好多版,从 2019a --> 2023b --> 2021b --> 2021a,所以准备入坑的小伙伴先确定你板卡里面的 USRP 固件是多少,然后再去选择对应版本的 MATLAB 版本,期间我也遇到了烧录新固件后设备成砖的情况,后面找到原因是读卡器坏掉了(这真的是太坑了)导致那天一直想不明白为什么写入到 tf 卡的固件里面分区大小和总数没问题,但是分区里面的数据就很奇怪。

重要提示:我使用 MATLAB 2019a 安装时发现不支持 USRP-N3 系列的软件无线电产品,且当前 USRP 之前烧录的固件版本为 UHD_3.15.0.0-vendor,所以才将 MATLAB 版本升级到 R2021a 版本,2021a、2021b 版本支持 USRP-N320,且对应的固件都是 UHD_3.15.0.0-vendor

但是 2021b 版本会出现下面的报错,去网上找解决问题的方法无果
在这里插入图片描述
因此最终将 MATLAB 版本定为 R2021a


一、本地环境

  • 电脑操作系统:Windows11
  • MATLAB 版本:MATLAB 2021a
  • USRP 型号:USRP-N320
  • USRP 固件版本:UHD_3.15.0.0-vendor

二、前期准备

MATLAB 要能连接 USRP,需要 MATLAB 的 UHD 版本与 USRP 的固件版本相匹配,而安装 UHD,会在安装路径下有一个与该版本对应的一个 USRP 所用的固件,可以烧写到 USRP 中,使得版本匹配。

1、MATLAB版本、labview版本、UHD 版本对应关系

LabVIEWMATLABUHD
2019R2021bUHD_3.15.0.0-vendor
2020R2022bUHD_4.1.0.4-vendor
R2023bUHD_4.2.0.0-vendor

2、下载 GNU Radio Companion

GNU Radio Companion 是一个用来产生信号流程图及流程图源代码的图形化工具,这步大家可选择性进行安装,不是必须项,可跳过此步骤直接到 3、确定 USRP UHD 版本

下面是下载 GNU Radio Companion 的步骤

进入网址:https://wiki.gnuradio.org/index.php?title=InstallingGR,点击 Windows Radioconda installer
在这里插入图片描述
下载完毕后,双击该文件进行安装,一路默认,直至安装成功。安装成功后,在 window 开始菜单中会显示下述图标。
在这里插入图片描述

3、确定 USRP UHD 版本

①、下载一个 USRP 硬件驱动程序

1)这一步需要下载一个 USRP 硬件驱动程序

  • USRP 硬件驱动程序和用户手册:https://files.ettus.com/manual/page_install.html
    在这里插入图片描述
  • 驱动安装包链接:https://files.ettus.com/binaries/uhd/
    选择 3.15 版本,点进去后选择 Windows-10-x64
    在这里插入图片描述

2)安装 USRP 硬件驱动程序,我安装在了 D:\UHD 目录下,安装后如下图所示:
在这里插入图片描述

打开终端,敲击 uhd_find_devices 查找设备(记得要将 USRP 通过网线连接到你的电脑网口)
在这里插入图片描述
添加环境变量
在这里插入图片描述
再次敲击 uhd_find_devices 查找设备
在这里插入图片描述
可以看到 UHD 版本为 3.15,且可以找到当前所连接的 USRP。

②、确认 MATLAB 的 UHD 版本

getSDRuDriverVersion()

在这里插入图片描述
可以看到 MATLAB 的 UHD 版本也是 3.15

三、下载 USRP 通信工具箱支持包

在 MathWorks 下载通信工具箱提供的 USRP 支持:https://www.mathworks.com/hardware-support/usrp.html

点击 Get support package 进行下载
在这里插入图片描述

四、使用 MATLAB 连接 USRP

1、在 MATLAB 中打开刚刚下载的文件
在这里插入图片描述
在这里插入图片描述
2、弹出如下窗口,点击我接受
在这里插入图片描述
3、弹出如下窗口,点击下一步进行下载 UHD 固件和 FPGA 镜像以及 UHD 预编译库
在这里插入图片描述
MATLAB 2021a ---->21.1.3
在这里插入图片描述

4、可以看到下载和安装进度,等待下载和安装成功
在这里插入图片描述
5、安装完毕后,点击立即设置
立即设置后面的工作是给 USRP 烧录固件,如果不需要烧录固件,可以选择稍后设置。
在这里插入图片描述
后面烧录固件的就按照提示做就可以,这里跳过了步骤。

6、打开 matlab 终端,输入 findsdru 查找设备
在这里插入图片描述
成功找到设备。


我的qq:2442391036,欢迎交流!


相关文章:

  • 6、C语言:输入与输出
  • [学习笔记]刘知远团队大模型技术与交叉应用L1-NLPBig Model Basics
  • 常见设计模式--通俗易懂版
  • 使用Spring Boot集成中间件:Elasticsearch基础->提高篇
  • [力扣 Hot100]Day2 字母异位词分组
  • springCould中的Bus-从小白开始【11】
  • 数据库管理-第130期 JSON二元性(20240109)
  • 【Java SE语法篇】9.抽象类和接口
  • BC28 大小写转换
  • SQL DML
  • git 上传小知识
  • vulkan中的指令队列的大致原理
  • EasyExcel简单实例
  • Java基础-常量,变量,数据类型-笔记
  • 面试宝典进阶之Java线程面试题
  • Android框架之Volley
  • Asm.js的简单介绍
  • java8-模拟hadoop
  • nodejs调试方法
  • REST架构的思考
  • 关于extract.autodesk.io的一些说明
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 跳前端坑前,先看看这个!!
  • 线上 python http server profile 实践
  • 自动记录MySQL慢查询快照脚本
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • (function(){})()的分步解析
  • (Python第六天)文件处理
  • (笔试题)分解质因式
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (九)信息融合方式简介
  • (转)Sublime Text3配置Lua运行环境
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core WebAPI中封装Swagger配置
  • .NET DataGridView数据绑定说明
  • .NET Micro Framework初体验
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • ??eclipse的安装配置问题!??
  • @Async注解的坑,小心
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ IO.File ] FileSystemWatcher
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [C/C++]关于C++11中的std::move和std::forward
  • [C/C++随笔] char与unsigned char区别
  • [c++] C++多态(虚函数和虚继承)