使用RTL-SDR和Matlab Simulink玩转软件无线电(八)

2023-12-12 10 0

2 拆掉包装盒!开始SDRMatlabSimulink之旅

本书目标是加速你对SDR的学习过程,所以我们会马上做一些实际的练习。我们会帮助你检查你的MatlabSimulink版本(以及所有的工具盒都正确安装),然后安装RTL-SDR的硬件支持包。你确认Matlab能跟RTL-SDR通信后,我们会帮助你设置Matlab环境,然后你就能完成本书剩余的练习。所有的条件都满足后,我们会进一步帮助你运行第一个实时接收机。如果你想要更熟悉Matlab,你可以跳到99页,看一下我们第四章关于MatlabSimulink帮助。

2.1 开始:软硬件检查

你已经堵到这里了,那你应该已经准备开始用RTL-SDR了!为了确认你能完成本书练习,我们再次确认你有必须的软硬件,这在1.3节中已经讲了。我们回忆一下,包括:

RTL-SDR

高性能电脑和最新系统(本书是Windows 8.1

MatlabSimulink R2014b之后

MathWorks DSP System Toolbox

MathWorks Communications System Toolbox

MathWorks Signal Processing Toolbox

为了确保你有正确版本的MatlabSimulink及工具盒,请完成练习2.1

练习2.1 软件配置验证:MatlabSimulink

这个练习用来确认你装了MatlabSimulink以及所有必需的工具盒。

  1. 打开Matlab Matlab可以用不同方式打开。你可以双击桌面图标,单击开始菜单或者快捷方式,也可以在终端里用脚本运行,取决于你的电脑。当Matlab打开后,你可以看到这样的界面。
  2. 显示软件版本信息。输入verMatlab的命令窗口,按回车键来打印出细节,包括版本和工具盒。下面这个截图是返回结果,你应该会有类似的结果。如果你运行的是低于R2014bMatlab,我们推荐你升级。如果你缺少一些工具盒,请到Mathworks网站购买。你可以把Matlab开着,因为你后几节还要用。

2.2 准备上手:安装RTL-SDR硬件支持包

是时候安装RTL-SDR的硬件支持包了。详细信息可以参考以下URL

这个URL提供了安装方法,支持WindowsLinuxMac系统,包括:

打开硬件支持包向导

选择RTL-SDR的支持包软件(免费,只需要申请一个账号)

安装RTL-SDRUSB驱动

也包括一些基本的疑难解决。请确认你选择了从网络安装的选项,你可以按照这个安装录像来做。

一旦你安装完成,请尝试做一下练习2.22.3

练习2.2 软件配置验证:RTL-SDR硬件支持包

这个练习会帮助你确认RTL-SDR的硬件支持包正确安装

(a)打开Matlab。如果你没有打开Matlab,请回到练习2.1,并且做2.1(a)

(b)打开Simulink。单击Simulink库的按钮,在Matlab界面的上方Home标签页。

(c)确认Simulink里有RTL-SDR的硬件支持包。你可以看到库的列表里有RTL-SDR的支持包。一旦你装好RTL-SDR的硬件支持包后它就应该自动出现。如果你单击它,你可以注意到它包含了一个模块,叫做RTL-SDR接收机。它是一个参数化的接口,可以实时地把RTL-SDR的采样值送入Simulink

如果你没有看到RTL-SDR的库,你试试在Matlab的命令行里输入setupsdrr。如果这个命令未找到,你需要重新安装硬件支持包。

(d)观察RTL-SDR硬件支持包的文档。关闭Simulink库浏览器,在Matlab命令行里输入sdrrdoc。如果硬件支持包安装正常,你会看到一个帮助窗口,你可以花些时间来读一下文档。

如果帮助窗口没有出现,说明硬件支持包没有装好,重复安装。

练习2.3 验证硬件配置:RTL-SDR硬件支持包

这个练习用来验证RTL-SDR的驱动是否正确安装。你需要一个RTL-SDR硬件,如果你没有,等你有了再看这个练习。

(a)打开Matlab。如果你没有打开Matlab,回到练习2.1(a)

(b)连接RTL-SDR。如果你没有把RTL-SDR连上电脑,把它插到一个空的USB2.03.0口,现在并不需要连接天线,但是你也可以先插上。

(c)检查是否能认出RTL-SDR硬件。输入my_rtlsdr = sdrinfoMatlab的命令行,你应该能看到下面的信息。

如果你有几个RTL-SDR设备连在电脑上,你的结果可以参考附录A.1,我们讲了更多关于无线电地址的概念。(本书后面有些练习会要求你有多个RTL-SDR)。

如果你的设备没有被认出或插入。你会得到一个空的响应如下图(你可以拔出RTL-SDR然后就能看到这个结果)。

如果Matlab无法认出RTL-SDR(但是能找到sdrinfo命令),很可能是因为驱动没装好。输入targetupdater到命令行,会启动硬件支持包向导,重复操作再装一下驱动。

如果完成后你还是无法认出RTL-SDR,请访问我们的网站的疑难解决,或者MathworksRTL-SDR的硬件支持包文档。


代码编程
赞赏

相关文章

怎么实现上传图片路径是否存在?
mvc 自学中
积分自动降级
SQLServer 2005日期函数
Win7/Vista下安装SQL Server 2005/2008后,进行附加数据库错误的解决
SQLServer 存储过程中不拼接SQL字符串实现多条件查询