4.2.1 适配MATLAB的USRP驱动安装与检测过程
总目录链接:https://blog.csdn.net/m0_37660088/article/details/122646925
说明:MATLAB连接USRP整个过程并不是很麻烦,两者结合使用可以实现信号收发等多种功能。MATLAB中也开发出了针对USRP使用的专门工具箱,大大简化了连接难度。但是MATLAB在此方面应用也不是很成熟,功能较少,性能相对GNURadio、Labview等较差,但是可以做一些简单的实验验证。如果有兴趣可以尝试一下。
本次测试,使用的USRP的型号是B210和N310,两种设备具有差异,步骤会有不同。其中:B210没有网卡,与计算机连接的接口为USB口。N310内置网卡,可通过网线与计算机进行连接,此外也可通过PCIE接口进行连接。在以下步骤中会有注意事项,请仔细查看。
连接B210步骤如下:
-
打开MATLAB软件
-
打开“获取附加功能”
-
在搜索栏中输入usrp
-
找到”Communications Toolbox Support Package for USRP Radio”
-
点进去右边会出现“安装”,点击安装即可。
注意:附加功能安装必须是正版软件才能下载安装,暂未发现网络上有相关工具箱的。此外,安装时会出现安装失败的可能,原因可能是网速的问题,多尝试几次即可。 -
然后将B210设备的USB插入电脑上的USB3.0的接口上(必须是USB3.0的口,2.0的很可能无法连接)。
-
USRP设备接入后,需要在电脑上安装驱动才能正常运行。本次安装的是UHD驱动,版本为UHD_3.15。UHD驱动下载链接为:https://files.ettus.com/binaries/uhd/。进入后选择3.15版本的,然后下载下来。
说明:安装版本不鼓励安装太新的,也不鼓励安装太老的。 -
下载完毕UHD驱动后,进入“设备管理器”。
-
在“设备管理器”中“其他设备”里,有如下显示。
-
然后双击“WestBridge”,点击“更新驱动程序”。
-
进入后,选择下方“浏览我的电脑以查找驱动程序”。
-
然后找到自己下载UHD驱动程序的位置,勾选“包括子文件夹”,点击下一页,安装即可。
注意:在安装驱动后运行过程中可能会出现缺少libusb-1.0.dll文件的情况出现,在相关的网站下载相应的.dll文件,然后根据提示放入安装后UHD文件夹内即可。 -
成功安装驱动后,在“设备管理器”中,会出现以下标志,即显示安装成功。
-
安装完成后,打开MATLAB,在命令行窗口输入“findsdru”
-
会得到以下结果
最后显示连接成功。其中IPAddress为空是因为B210型号的USRP没有网卡,正常情况。注意:如果在命令行窗口输入“findsdru”后,出现一下提示,但依旧能检测出设备,不用管他就行,我目前没找到很好的解决办法。
说明:正如测试B210设备时,提示USB接口必须是USB3.0的接口一样,本人在测试N310时,使用的是网线进行连接。网线连接需注意两点:一、网线必须是能支持千兆网的网线,普通网线会出现没有反应的情况。二、与计算机相连的网口不能通过USB或其他接口通过转接得到网口,这种情况下打不到千兆网的速度,可以ping通,但无法通过MATLAB识别出来。连接N310步骤如下:
-
上面已经介绍过MATLAB软件安装相应USRP工具箱的步骤和UHD驱动的步骤,以下不多介绍,只介绍N310设备与计算机连接过程需要进行的一系列配置,这样通过MATLAB可以直接检测出来。
-
N310设备通过网线进行连接后,需要对网络进行配置,由于N310设备的IP默认为:192.168.10.2,因此与计算机连接后,需要对计算机进行手动设置IP为192.168.XXX.XXX,与N310设备在同一网段内才能相互ping通。打开“网络和共享中心”,找到USRP N310的以太网连接。
-
点击“属性”
-
点击“Internet协议版本4(TCP/IPv4)”
-
改为手动设置IP,修改IP地址
注意:由于windows系统的版本不同,因此手动设置IP的界面不同,但大同小异。特别提醒,在windows新版本中,子网掩码不再是输入四段码,而是变成了“子网前缀长度”,填写24即可。举例:(1)在进入属性后找到IP设置,点击“编辑”
(2)点击“编辑”,进入一下界面。
(3)将“自动”改为“手动”。
(4)打开“IPv4”按钮。
(5)输入与N310同一网段的IP地址,“子网前缀长度”输入24,点击“保存”即可。
-
设置完成IP后,可先通过ping通的方式看是否连接成功。按快捷键:Win+R,进入“运行”,输入cmd,点击“确定”。
-
最后ping 192.168.10.2,如果显示以下界面,则表示N310与计算机能够正常连接。
-
打开MATLAB,在命令行窗口内输入“findsdru”,检测出设备即表示连接成功。下图是随便找了个,内容相似。
补充:MATLAB相关工具箱内有相应的简单教程,在学习的时候可以参考。
-