使用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中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示