主要内容

使用Adalm-Pluto无线电捕获RF数据到基带文件

使用捕获功能和ADALM-PLUTO无线电记录MATLAB®中捕获后处理的RF信号。将FM广播信号保存到文件作为基带样本。读取包含已记录信号的文件并解码基带样本。

配置SDR硬件

要配置您的Adalm-Pluto收音机以进行主机Radio通信,请参见指导的主机Radio硬件设置

将适用于88-108 MHz带的天线连接到第一个RX通道。FM广播频段不在Adalm-Pluto无线电的默认调整范围内。这ConfigurePlutoradio功能使您可以扩展频率范围,并在合格的调整范围之外使用Adalm-Pluto收音机。扩展频率范围包括完整的FM无线电频段。

configurePlutoradio('ad9364');
##建立连接到硬件。这个过程可能需要几秒钟。

配置接收器系统对象

使用指定属性创建SDR接收器系统对象。指定的中心频率对应于本地FM站。

deviceName =``冥王星'';采样= 528e3;fmstationFrequency = 88.9E6;%调整以选择附近的FM站rx = sdrrx(deviceName,“基带缩影”,采样率,...“中心频率”,fmstation -frefrequency,'outputDatatype',,,,'双倍的');

启动数据捕获到文件

致电捕获功能,指定接收器对象,捕获持续时间和文件名。捕获FM信号后,使用该接收器对象使用发布功能。

捕获(Rx,5,“秒”,,,,'文件名',,,,'fmrecording.bb');
##建立连接到硬件。这个过程可能需要几秒钟。
释放(RX);

解调FM记录

创建一个comm.basebandfilereader(通信工具箱)系统对象读取捕获的信号并从文件中提取数据帧。在阅读保存的基带信号时,将基带文件读取器设置为每帧4400个样本。

bbr = comm.basebandfilereader('fmrecording.bb');bbr.samplesperframe = 4400;

使用基带缩影基带文件读取器对象的字段以设置采样率解调器的属性。找出基带缩影字段元数据结构体。创建一个comm.fmbroadcastdemudulator(通信工具箱)系统对象。解码并播放FM数据的每个帧。用一个尽管循环读取捕获数据的所有帧。

fmbdemod = comm.fmbroadcastdemudulator(“音频采样”,48e3,...'采样率',bbr.metadata.basebandsamplate,'播放声音',真的);尽管〜ISDONE(bbr)fmbdemod(bbr());结尾