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

2023-12-12 06:58

本文主要是介绍使用RTL-SDR和Matlab Simulink玩转软件无线电(九),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2.3 准备上手:本书支持文件和Matlab环境

本书提供了一些文件。这些文件提供了设计参考以及其他的资源。你经常需要访问这个文件夹,那么你可以放到磁盘根目录。


你也可以选择其他地方,但是保证你的文件路径里没有空格,你有文件夹的所有权限。我们还推荐你不要放在网络上的位置,因为那样会比较慢。


现在开始这个文件夹的上层目录会以这个图标代替。


本书的后半部分我们会以这种方式来表示例子的位置,只告知你相对路径,省略绝对路径


如果你在电脑上以电子版的方式看书,你还可以直接点击蓝色的连接,这样会直接跳转到对应的文件(当然你的电脑要正确配置)。比如,点击上方的链接会开启rtlsdr_rx_startup_simulink.slx的这个Simulink模型。


我们定制了一个RTL-SDR仿真库与练习放在一起。它提供了许多模块,你在后续练习里会用到。它在本书支持文件的根目录里,这个文件夹必需加入到Matlab路径中,这样库才能调用它,所以必须加入。如果没有加入,MatlabSimulink里的程序无法运行或者会报错。


下面的练习会想你展示如何把自定义库加入Matlab,并且设置Matlab的当前文件夹,一旦完成后,你就能开始做第一个实时SDR处理练习,你会运行一个简单的RTL-SDR接收机的Simulink模型,以及对应的Matlab函数。这样你就能熟悉接收机以及软件工具以便你进一步捕捉RF信号!


硬件支持包安装过程中,你也可以看看我们的配置录像。


练习2.4 MatlabSimulink工作环境配置

我们使用这个练习来展示如何把自定义的Simulink库加入到Matlab路径中来,并且教你如何设置Matlab当前文件夹

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

(b)打开设置路径对话框。单击设置路径按钮在Matlab界面上方的Home标签页。这样会出现一个对话框。注意Matlab的安装过程中配置的路径可能与图片里的有一些不同。

(c)单击添加文件夹按钮并找到rtlsdr_book_library

单击选择文件夹,然后保存修改并关闭窗口。注意如果你不是用管理员或者超级用户账号登录,你可能无法永久保存设置。也就是说你可能每次打开Matlab都要重新配置一下。


然后打开Simulink库浏览器,你应该能找到一个新的库叫做RTL-SDR book library。如果没有立即出现,右键单击左边的面板,然后选择刷新库浏览器,或者按F5键。库的最上层有很多目录,里面包括的模块你在本书的不同部分都会用到。左键双击这些模块看一下。


当年完成检查这个库后,关闭Simulink库浏览器,并且会到Matlab命令窗口。


(d)检查其他文件都能正常访问,请输入如下命令。help import_rtlsdr_dataMatlab命令行中。这回现实系统对象的帮助文档,它由本书提供,你可以看看4.13节。如果这个文档出现,说明你的路径设置正确。如果没有,请重复步骤(b)


(e)设置Matlab当前文件夹。在很多练习中,你需要设置Matlab当前文件夹,这样你就能方便地调用RTL-SDR的函数、脚本、数据文件和Simulink模型。

比如,我们可能让你把工作目录设置为/intro/

为了做这个操作,只需要在Matlab界面的地址栏里输入文件路径即可。

这篇关于使用RTL-SDR和Matlab Simulink玩转软件无线电(九)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/483656

相关文章

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

Qt之QMessageBox的具体使用

《Qt之QMessageBox的具体使用》本文介绍Qt中QMessageBox类的使用,用于弹出提示、警告、错误等模态对话框,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.简单介绍3.常见函数4.按钮类型(QMessage::StandardButton)5.分步骤实现弹窗6.总结1.引言

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

Qt中Qfile类的使用

《Qt中Qfile类的使用》很多应用程序都具备操作文件的能力,包括对文件进行写入和读取,创建和删除文件,本文主要介绍了Qt中Qfile类的使用,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.QFile文件操作3.演示示例3.1实验一3.2实验二【演示 QFile 读写二进制文件的过程】4.

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue