一、本地环境:
windows11
matlab 2023b
usrp b210
UHD_4.2.0.0-vendor
二、准备工作
MATLAB 要能连接成功 USRP,需要 MATLAB 的 UHD 版本与 USRP 的固件版本相匹配,而安装 UHD,会在安装路径下有一个与该版本对应的一个 USRP 所用的固件,可以烧写到 USRP 中,使得版本匹配。下面将安装UHD,由于我的matlab版本是2023b,对应UHD版本为UHD_4.2.0.0-vendor。
1、由于安装GNU Radio Companion不是必选项,这里我没有安装这一步,如果有需要安装的可以点击网址:InstallingGR - GNU Radio。
2、下载USRP的硬件驱动程序
USRP 硬件驱动程序和用户手册:USRP Hardware Driver and USRP Manual: Binary Installation
点击网址后,将会进入如下界面:
找到与自己matlab版本对应的UHD版本
这里我选的是4.2.0版本,点进去后选择Windows-10-x64选项
这里我将UHD安装到了D盘
然后打开终端,敲击 uhd_find_devices
查找设备(记得要将 USRP 通过网线连接到电脑网口)
如果直接在命令行窗口输入会提示如下信息:
然后我们需要添加环境变量,在windows系统中,依次点击“此电脑/属性/高级系统设置/”在系统属性窗口点击“环境变量”,
在这里,小编报错了,提示报错是usb_set_option未连接到uhd.dll可能是缺少libusb-1.0.dll
为了解决这个问题,在这里小编,首先安装visual studio,点击网址,Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 (microsoft.com),然后点击紫色选项中的免费下载。
接着进行安装,在安装过程中,将看到“工作负荷”页面,选择使用C++的桌面开发选项,最好别安装在C盘。
接着下载libusb-master,网址为https://github.com/libusb/libusb
用visual studio软件打开libusb-master 文件中的.sln文件,
然后修改头文件中的config.h,将undef ENABLE_DEBUG_LOGGING语句注释取消掉,这里小编运行程序的时候报错了,提示“不是有效的win32文件”,尝试将其设为启动项目
这个方法我失败了,不过你们可以尝试一下。然后我又试了另外一个方法,将配置类型,切换成了应用程序.exe。