主要内容

FM接收与RTL-SDR无线电在树莓派硬件与Simulink金宝app

这个例子展示了如何使用树莓派™和RTL-SDR无线电构建一个FM单声道接收机。您将学习如何部署一个Simulink®模型来处理FM广播信号,金宝app并通过树莓派的扬声器播放音频。

所需硬件和软件

要运行此示例,您需要以下硬件:

  • RTL-SDR广播

  • 覆盆子π

以及以下软件

的“通信工具箱”支持的SDR平台的完整列表,请参阅“受支持的硬件”部分金宝app软件定义无线电(SDR)发现页面

简介

金宝app用于树莓金宝app派硬件的Simulink支持包允许您在树莓派硬件上创建和运行Simulink模型。RTL-SDR无线电通信工具箱支持包使您能够接金宝app收来自RTL-SDR无线电的无线电信号。您可以使用这两个支持包一起使用Simulin金宝appk软件在树莓派硬件上接收和处理射频信号。金宝app在本例中,您将学习如何在树莓派硬件上运行FM接收器模型作为独立应用程序。

有关在Simulink中实现FM广播接收机的介绍,请参阅金宝appFM广播接收机在Simulink金宝app的例子。我们也建议填写树莓派硬件的MATLAB支持包入门金宝app(树莓派硬件MA金宝appTLAB支持包)的例子。

调频接收机

下面是调频接收机的模型。该模型使用RTL-SDR接收机块接收无线电信号,并将它们发送到调频广播解调基带块。调频解调器块解调接收信号和产生单声道音频。单声道信号被发送到音频回放为树莓派硬件优化的块。

将模型作为独立应用程序配置和运行

下面的步骤向您展示如何配置模型以在树莓派硬件上运行。

1.如果您的树莓派硬件没有连接到以太网网络,请按照配置树莓派硬件的网络设置(金宝app树莓派硬金宝app件的Simulink支持包)

2.在模型中,将模拟停止时间设置为'inf'以运行模拟,直到显式暂停或停止模型为止。

3.2 .在Sim金宝appulink模型中,单击>在目标硬件上运行>选项…

4.配置参数页打开,设置目标硬件参数为树莓派。查看该页上的其他参数。如果您执行了固件更新,板信息将自动填充IP地址,用户名和密码的树莓派硬件。另外,请注意TCP / IP端口“信号监控和参数调优”下的编辑框。的默认值TCP / IP端口是17725。金宝appSimulink使用此TCP/IP端口与树莓派硬件通信。TCP/IP端口参数保持默认值。点击好吧当你完成的时候。

5.在Simuli金宝appnk模型中,单击部署到硬件按钮或按Ctrl+B。

6.该模型现在将在树莓派硬件上运行。系统命令窗口将打开,显示来自运行在树莓派硬件上的模型的消息。

7.将扬声器连接到树莓派硬件的音频输出来收听收音机。

8.在MATLAB®命令行上执行以下命令,停止在树莓派硬件上运行的模型

H =覆盆子;stopModel (h,“FMReceiverRaspberryP金宝appiSimulinkExample”);

在树莓派硬件上运行和停止模型

金宝app用于树莓金宝app派硬件的Simulink支持包为您在树莓派硬件上运行的每个Simulink模型生成Linux®可执行文件。

1.要运行/停止Simulink金宝app模型,您可以使用raspberrypi通信对象的run和stop方法。首先,为树莓派硬件创建一个通信对象:

Rpi =树莓;

这个命令生成一个树莓派对象,它是你通过MATLAB命令行与树莓派硬件通信的网关。

2.在MATLAB命令行上执行以下命令来停止上一节中运行的Simulink模型:金宝app

stopModel(零售物价指数,“FMReceiverRaspberryPi金宝appSimulinkExample”

3.要在您的电路板上运行先前构建的Simulink模型,金宝app您可以使用runModel方法。为了运行FMReceiverRaspberryPiSimulinkExample模金宝app型,在MATLAB命令行中执行以下命令:

runModel(零售物价指数,“FMReceiverRaspberryPi金宝appSimulinkExample”

总结

本例介绍了在树莓派硬件上使用Simulink模型接收RTL-SDR无线电信号并处理接收信号的工作流程。金宝app