2 拆掉包装盒!开始SDR和Matlab、Simulink之旅
本书目标是加速你对SDR的学习过程,所以我们会马上做一些实际的练习。我们会帮助你检查你的Matlab、Simulink版本(以及所有的工具盒都正确安装),然后安装RTL-SDR的硬件支持包。你确认Matlab能跟RTL-SDR通信后,我们会帮助你设置Matlab环境,然后你就能完成本书剩余的练习。所有的条件都满足后,我们会进一步帮助你运行第一个实时接收机。如果你想要更熟悉Matlab,你可以跳到99页,看一下我们第四章关于Matlab和Simulink帮助。
2.1 开始:软硬件检查
你已经堵到这里了,那你应该已经准备开始用RTL-SDR了!为了确认你能完成本书练习,我们再次确认你有必须的软硬件,这在1.3节中已经讲了。我们回忆一下,包括:
RTL-SDR
高性能电脑和最新系统(本书是Windows 8.1)
Matlab和Simulink R2014b之后
MathWorks DSP System Toolbox
MathWorks Communications System Toolbox
MathWorks Signal Processing Toolbox
为了确保你有正确版本的Matlab和Simulink及工具盒,请完成练习2.1。
练习2.1 软件配置验证:Matlab和Simulink
这个练习用来确认你装了Matlab和Simulink以及所有必需的工具盒。
- 打开Matlab。 Matlab可以用不同方式打开。你可以双击桌面图标,单击开始菜单或者快捷方式,也可以在终端里用脚本运行,取决于你的电脑。当Matlab打开后,你可以看到这样的界面。
- 显示软件版本信息。输入ver到Matlab的命令窗口,按回车键来打印出细节,包括版本和工具盒。下面这个截图是返回结果,你应该会有类似的结果。如果你运行的是低于R2014b的Matlab,我们推荐你升级。如果你缺少一些工具盒,请到Mathworks网站购买。你可以把Matlab开着,因为你后几节还要用。
2.2 准备上手:安装RTL-SDR硬件支持包
是时候安装RTL-SDR的硬件支持包了。详细信息可以参考以下URL。
这个URL提供了安装方法,支持Windows、Linux和Mac系统,包括:
打开硬件支持包向导
选择RTL-SDR的支持包软件(免费,只需要申请一个账号)
安装RTL-SDR的USB驱动
也包括一些基本的疑难解决。请确认你选择了从网络安装的选项,你可以按照这个安装录像来做。
一旦你安装完成,请尝试做一下练习2.2和2.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.0或3.0口,现在并不需要连接天线,但是你也可以先插上。
(c)检查是否能认出RTL-SDR硬件。输入my_rtlsdr = sdrinfo到Matlab的命令行,你应该能看到下面的信息。
如果你有几个RTL-SDR设备连在电脑上,你的结果可以参考附录A.1,我们讲了更多关于无线电地址的概念。(本书后面有些练习会要求你有多个RTL-SDR)。
如果你的设备没有被认出或插入。你会得到一个空的响应如下图(你可以拔出RTL-SDR然后就能看到这个结果)。
如果Matlab无法认出RTL-SDR(但是能找到sdrinfo命令),很可能是因为驱动没装好。输入targetupdater到命令行,会启动硬件支持包向导,重复操作再装一下驱动。
如果完成后你还是无法认出RTL-SDR,请访问我们的网站的疑难解决,或者Mathworks的RTL-SDR的硬件支持包文档。