使用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,欢迎交流!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/623905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

F-Droid:开源Android应用的宝库

F-Droid:开源Android应用的宝库 引言 F-Droid是一个开源应用程序存储库,旨在为安卓用户提供自由、隐私和安全的应用程序。它最初于2010年由Ciaran Gultnieks创建,因为他认为Google Play Store上的应用程序不够透明和安全。F-Droid的目标是为…

Web3与环保:区块链如何推动可持续发展

随着气候变化和环境问题日益严峻,社会对可持续发展的需求变得愈发迫切。在这个背景下,Web3技术和区块链崭露头角,成为推动可持续发展的关键力量。本文将深入探讨Web3技术如何与环保理念相结合,引领我们迈向更加可持续的未来。 1. …

每日一题——LeetCode1200.最小绝对差

方法一 个人方法 排序一次遍历: 最小差值一定是出现在大小相邻的两个元素之间,所以将数组从小到大排序 循环求两元素之间的差值,先假设当前差值为最小差值,先往res数组里面push数据,当碰到更小差值的时候&#xff0c…

VS 中调用调试DLL库的方法

前提条件: 1、当前代码是最新的,并且编译成dll的库有程序使用。 2、打开运行dll库的程序。 配置步骤: 1、使用VS打开要调试的dll库项目。 2、点击调试菜单展开调试菜单。 3、点击附加到进程,弹出配置框。 4、在配置框中选…

学习笔记-数据库概念介绍

一.数据库概述 1.数据库: 存储数据的仓库,本质是一个文件系统. 用户可以对数据库中的数据进行 增加,修改,删除以及查询操作 2.特点 可以结构化存储大量的数据可以有效的保持数据的一致性,完整性读写效率高 3.常用数据库 二.数据库分类及其常用 关系型数据库 指的是二维表格…

【51单片机系列】51单片机的中断系统使用总结一

本文是在学习51单片机的中断系统的简单性总结,着重于51单片机的中断系统的工作原理及如何使用。 文章目录 一、中断原理简单介绍二、 外部中断相关介绍2.1 与外部中断相关的寄存器2.2、外部中断0使用示例2.3、外部中断1使用示例 三、定时器中断相关介绍3.1、51单片机…

基于Ubuntu22.04部署生产级K8S集群v1.27(规划和核心组件部署篇)

本文档主要根据k8s官网文档和其插件的官网文档,参考部分他人优秀经验,在实际操作中逐渐完成,比较详尽,适合在境内学习者和实践者参考。 实操环境基于VMware Workstation 17 pro,采用ubuntu22.04操作系统(有…

链接全域直播产业经济,天府锋巢直播产业基地10层正式起航

100㎡-400㎡多种类型的办公户型可选 精装全包 拎包入驻 【天府锋巢直播基地】 由德商产投与无锋科技联袂打造 坐落于天府新区核心区域科学城板块 包含电商直播、娱乐直播、跨境直播 多种直播业态的全域直播基地 基地【10层】于12月初全面竣工 招|商 |火&…

中小企业如何做好信息化规划?

中小企业需不需要做信息化规划?什么时候做信息化规划比较好? 企业的信息化规划,一定是越早越好,越快越好。 因为信息化是一个过程,不是一个结果,它不是一天完成的事情,而是贯穿着企业经营管理…

鸿蒙应用开发学习:让page页面强制横屏

一、学习做了个适合横屏的页面但进入页面后是竖屏显示的 前几天在B站上跟着 黑马程序员的 HarmonyOS4.0开发应用教学视频学习了显式动画(animateTo)和属性动画(animation)功能,并参照教学视频的内容做了个小鱼动画。…

瑞_Java开发手册_(五)MySQL数据库

文章目录 (一) 建表规约(二) 索引规约(三) SQL 语句(四) ORM 映射附:雪花算法(Java) 🙊前言:本文章为瑞_系列专栏之《Java开发手册》的MySQL数据库篇,主要介绍建表规约、索引规约、SQL语句、ORM映射。由于博…

力扣hot100 路径总和Ⅲ dfs 前缀和 一题双解 超全注释

Problem: 437. 路径总和 III 思路 树的遍历 DFS 一个朴素的做法是搜索以每个节点为根的(往下的)所有路径,并对路径总和为 targetSumtargetSumtargetSum 的路径进行累加统计。 使用 dfs1 来搜索所有节点,复杂度为 O(n)O(n)O(n)&am…

1.IHRM人力资源后台 - 项目搭建

IHRM人力资源 - 项目搭建 文章目录 IHRM人力资源 - 项目搭建一、项目搭建1.1 项目搭建1.2 项目目录1.2.1 src 目录 1.3 App.vue 根组件解析1.4 基础设置 settings.js1.5 导航守卫 permission.js1.6 VUEX 二、 图标使用2.1 图标使用2.2 Icon 图标的解析 一、项目搭建 1.1 项目搭…

关于中考英语的一些刷题建议

怎么提高英语成绩? 对于英语,我个人认为只需要会刷题,多刷题就能提高,至于你们老师布置的关于直接背单词/语法,我认为提高效果并不是很明显。 为什么你从初一写到现在初三刷了这么多题,英语成绩还是没提高呢…

HiDataPlus 3.3.2-005 搭建(个人的一点心得体会 x86 平台)

HDP 集群搭建 前置安装 yum -y install createrepo yum install -y lrzsz yum install -y wget yum install -y vim修改当前集群机器的主机名 hostnamectl set-hostname XXX​ 这里的 XXX 就是要设置的当前机器的主机名称。主机名称是集群唯一的,一定不要重复&am…

经典文献阅读之--TwinLiteNet(可行驶区域和车道分割的高效轻量级模型)

0. 简介 对于自动驾驶来说语义分割是自动驾驶中理解周围环境的一项常见任务。可行驶区域分割和车道检测对于道路上安全且高效的导航尤为重要。为了满足自动驾驶汽车中可行驶区域和车道分割的高效轻量级,《TwinLiteNet: An Efficient and Lightweight Model for Dri…

项目计划书

项目开发计划包括项目描述、项目组织、成本预算、人力资源估算、设备资源计划、沟通计划、采购计划、风险计划、项目过程定义及项目的进度安排和里程碑、质量计划、数据管理计划、度量和分析计划、监控计划和培训计划等。 软件全配套资料获取:软件开发全套资料-CSDN…

网工每日一练(1月15日)

1.某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度为R,则该系统的千小时的可靠度为 ( D ) 。 2.以下IP地址中,属于网络 201.110.12.224/28 的主机IP是( B )。 A.201.110.12.224 B.201.110.12.238 C.20…

App为什么会被破解入侵

App为什么会被破解入侵 文章目录 App为什么会被破解入侵引言正文为什么要进行App加固?加固的原理是什么? 加固的作用及破解风险如何规避加固新版本的风险?白嫖的混淆加密工具总结参考资料 引言 随着黑客技术的普及化和平民化,App…

综合评价 | 基于EW、EW-BP、EW-ELM的地区发展水平综合评价(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 综合评价 | 基于EW、EW-BP、EW-ELM的地区发展水平综合评价(Matlab) 程序设计 完整程序和数据获取方式:私信博主回复基于EW、EW-BP、EW-ELM的地区发展水平综合评价(Matl…