主要内容

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

也可以看看

功能

对象