主要内容

基于树莓Pi和RTL-SDR的ADS-B信号飞机跟踪

这个示例向您展示如何创建一个遥感站,使用Raspberry Pi™和RTL-SDR无线电跟踪飞机。您将学习如何部署Simulink®模型,该模型处理自动依赖监视金宝app广播(ADS-B)信号,并使用UDP包将解调后的数据发送到主机PC进行可视化。

所需硬件和软件

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

  • RTL-SDR广播

  • 覆盆子π

以及以下软件

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

介绍

有关在Simulink中实现ADS-B接收器的介绍,请参阅金宝appSimulink中ADS-B信号的飞机跟踪金宝app例如,如下图所示。我们还建议完成入门MATLAB支持包树莓派硬件金宝app(树莓派硬件MA金宝appTLAB支持包)的例子。

modelName =“ADSB金宝appSimulinkExample”;open_system (modelName);set_param (modelName“SimulationCommand”“更新”);

带有树莓派的远程ADS-B接收器

您可以使用Raspberry Pi硬件和一个RTL-SDR无线电连接来建立一个用于飞机跟踪的遥感站。你可以运行PHY层通过UDP报文将接收到的数据通过Internet发送。您可以在本地计算机上接收这些UDP数据包并运行消息解析器数据查看器块来可视化结果。以下是修改后的运行在树莓派上的远端ADS-B接收器模型。

close_system modelName modelName =“ADSBRaspberryPi金宝appSimulinkExample”;open_system (modelName);set_param (modelName“SimulationCommand”“更新”);

在树莓派硬件上运行ADS-B接收器模型

请按照以下步骤在树莓派硬件上运行ADS-B接收器模型。

1.将RTL-SDR无线电连接到树莓派硬件的USB端口之一

2.打开用树莓派传感器的ADS-B信号跟踪飞机模型

3.双击UDP发送块。打开块掩码并输入主机的IP地址远程IP地址编辑框。例如,如果您的主机的IP地址是10.10.10.1,则在块掩码中输入'10.10.10.1'。不要改变远程IP端口参数。单击OK保存并关闭块掩码。

4.在您的Simul金宝appink模型中,单击部署到硬件按钮。

5.运行在树莓派硬件上的模型将开始发送UDP数据包到主机的25000端口。

在主机上运行ADS-B Aggregator Model

运行接收树莓派硬件上型号发送的UDP报文的主机型号。

1.打开利用ADS-B信号聚合器跟踪飞机.这个型号有一个UDP接收配置为接收运行在树莓派硬件上的型号发送的UDP报文。双击UDP接收块面具。注意,Local IP端口设置为25000,输出数据类型设置为“uint8”。

2.单击Play按钮启动模型。

close_system modelName modelName =“ADSBAggregator金宝appSimulinkExample”;open_system (modelName);set_param (modelName“SimulationCommand”“更新”);

下图说明了应用程序如何跟踪和列出航班细节,并将它们显示在地图上。

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

当你想在Raspberry Pi上停止模型运行时,在MATLAB®命令行上执行以下命令。

零售物价指数= raspberrypi;停止(rPi ADSBRaspberryPiSim金宝appulinkExample);

故障排除

如果您无法在主机模型上接收到任何数据,请确保树莓派和您的主机在同一个局域网上。换句话说,确保IP地址的前三个数字是相同的。

另外,确保您的互联网安全软件允许在端口25000上传输和接收UDP数据包。

close_system (modelName)