使用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());结尾