主要内容

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

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

所需硬件和软件

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

  • RTL-SDR广播

  • 覆盆子π

和以下软件

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

简介

有关在Simulink中实现ADS-B接收器的介绍,请参阅金宝appSimulink中ADS-B信号的飞机跟踪金宝app如下图所示。我们亦建议填写的例子。

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

远程ADS-B接收器与树莓派

您可以使用树莓派硬件和附加的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.运行在树莓派硬件上的模型将开始向主机的25000端口发送UDP包。

在主机上运行ADS-B聚合器模型

请按照以下步骤运行接收树莓派硬件上运行的模型发送的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”“更新”);

下图演示了应用程序如何跟踪和列出航班详细信息并在地图上显示它们。

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

当你想停止树莓派上运行的模型时,在MATLAB®命令行中执行以下命令。

rPi = raspberrypi;停止(rPi ADSBRaspberryPiSim金宝appulinkExample);

故障排除

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

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

close_system (modelName)