使用E3XX无线电硬件捕获RF数据到基带文件
记录MATLAB®中捕获后处理的RF信号。将FM广播信号保存到文件作为基带样本。读取包含已记录信号的文件并解码基带样本。
配置SDR硬件
如果您的无线电硬件已经配置为Host-Radio通信,请跳过本节。要配置您的无线电硬件以进行主机-Radio通信,请按照指导的主机Radio硬件设置。将适用于88-108 MHz频带的天线连接到第一个RX通道。
配置接收器系统对象
使用指定属性创建一个接收器系统对象。指定的中心频率对应于本地FM站。
station centerfquency = 95e6;deviceName ='e3xx';rx = sdrrx(deviceName,“基带缩影”,528e3,...“中心频率”,站中心,'outputDatatype',,,,'双倍的');
启动数据捕获到文件
致电捕获
函数,指定接收器对象,捕获持续时间和文件名。该函数返回名为“ fmrecording.bb”的文件中捕获的数据。捕获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());结尾