主要内容

使用模拟设备AD9361 / AD9364将RF数据捕获到基带文件

记录MATLAB®中捕获后处理的RF信号。将FM广播信号保存为文件作为基带示例。读取包含录制信号的文件并解调基带样本。

配置SDR Hardware

如果您的无线电硬件已配置为主机无线电通信,请跳过此部分。要为主机无线电通信配置无线电硬件,请按照以下步骤操作引导主机无线电硬件设置。连接适用于88-108 MHz频段的天线到第一RX通道。

配置接收器系统对象

使用指定属性创建接收器系统对象。指定的中心频率对应于本地FM站。如果您有FMComms5无线电硬件,请设置设备名称'fmcomms5'

StationCenterfrequency = 95E6;devicename ='ad936x';rx = sdrrx(devicename,'BaseBandSamplerate',528E3,......'中心罚款',站点,'outputdatatype''双倍的');

启动数据捕获到文件

打电话给捕获函数,指定接收器对象,捕获持续时间和文件名。该函数在名为“fmRecording.BB”的文件中返回捕获的数据。在捕获FM信号后,通过使用通过解锁接收器对象释放功能。

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

解调FM录音

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

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

使用BaseBandSamplerate.基带文件读取器对象的字段设置采样率解调器的财产。你可以找到BaseBandSamplerate.田野元数据结构体。创建一个comm.fmbroadcastdemodulator.系统对象。解调并播放每个FM数据的帧。用一个尽管循环读取捕获数据的所有帧。

fmbdemod = comm.fmbroadcastdemodulator(......'audiosampleger',48E3,......'采样率',bbr.metadata.basebandsamplerate,'播放声音',真的);尽管〜ISDONE(BBR)FMBDEMOD(BBR());结尾

也可以看看

职能

对象