记录MATLAB®中捕获后处理的RF信号。将FM广播信号保存为文件作为基带示例。读取包含录制信号的文件并解调基带样本。
如果您的无线电硬件已配置为主机无线电通信,请跳过此部分。要为主机无线电通信配置无线电硬件,请按照以下步骤操作引导主机无线电硬件设置。连接适用于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);
创建一个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());结尾