主要内容

comm.FMBroadcastDemodulator

解调广播调频音频信号

描述

comm.FMBroadcastDemodulator系统对象™解调复杂广播FM-modulated信号与不强调过滤器和过滤器信号生成一个音频信号。更多细节,请参阅算法部分。

解调广播调频音频信号:

  1. 创建comm.FMBroadcastDemodulator对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

fmbdemodulator = comm.FMBroadcastDemodulator创建一个调频广播解调系统对象。

例子

fmbdemodulator = comm.FMBroadcastDemodulator (的名字,价值)使用一个或多个名称参数设置属性。例如,“SampleRate”, 400年e3指定400 kHz的采样率。

fmbdemodulator = comm.FMBroadcastDemodulator (fmbmodulator)根据输入的配置设置属性comm.FMBroadcastModulator系统对象,fmbmodulator

属性

全部展开

属性,除非另有注明<年代pan class="emphasis">nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性<年代pan class="emphasis">可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

采样率的输入解调器在赫兹,指定为一个积极的标量。采样率必须大于两倍的频率偏差(即,<年代pan class="inlineequation">SampleRate> 2×FrequencyDeviation)。

数据类型:

输入信号频率的灵敏度在赫兹,指定一个积极的标量。频率偏差必须小于一半的采样率(即,<年代pan class="inlineequation">FrequencyDeviation<SampleRate/ 2)。

系统带宽<年代pan class="inlineequation">BT= 2×(FrequencyDeviation+B),在那里B消息赫兹的带宽。有关更多信息,请参见算法部分。

调频广播标准指定一个值为75千赫在美国和欧洲50千赫。

数据类型:

不强调高通滤波器时间常数在几秒钟内,指定为一个积极的标量。调频广播标准指定一个值为75μs 50μs在美国和欧洲。

数据类型:

选项来启用立体声解调,指定为一个逻辑0()或1(真正的)。

  • ——输出单声道音频。

  • 真正的- - - - - -对象执行立体声解码和立体声音频输出。

有关更多信息,请参见算法部分。

数据类型:逻辑

选项来启用音频播放,指定为一个逻辑0()或1(真正的)。默认的音频设备上播放输出信号连接到电脑,设置该属性真正的

数据类型:逻辑

在赫兹输出音频信号的采样率,指定为一个积极的标量。

数据类型:

样本大小的缓冲区,指定为一个正整数。这个属性指定所使用的缓冲区的大小与音频设备通信的系统对象。

依赖关系

要启用这个特性,设置PlaySound财产真正的

数据类型:

选项来启用RDS (rbd)波形解调,指定为一个逻辑0()或1(真正的)。如果你将这个属性设置为真正的,对象解调RDS (rbd)波形。有关更多信息,请参见算法部分。

数据类型:逻辑

过采样因子RDS (rbd)的输出信号,指定为一个正整数。RDS的采样率(rbd)广播数据是1187.5赫兹。RDS (rbd)信号采样率<年代pan class="inlineequation">RBDSSamplesPerSymbol×1187.5赫兹。

依赖关系

要启用这个特性,设置rbd财产真正的

数据类型:

选择恢复阶段的RDS (rbd)信号,指定为一个逻辑0()或1(真正的)。

恢复阶段的RDS (rbd)信号通过使用科斯塔斯环,设置该属性真正的。不锁的广播电台57kHz RDS (rbd)的第三个谐波信号阶段19kHz导频音,科斯塔斯环帮助恢复阶段的RDS (rbd)的信号。

依赖关系

要启用这个特性,设置rbd财产真正的

数据类型:逻辑

使用

描述

例子

audiosig= fmbdemodulator (insig)这个信号解调FM-modulated基带音频信号和过滤器不强调滤波器产生音频信号。

例子

(audiosig,rbdssig)= fmbdemodulator (insig)也在57 kHz调节一个基带rbd的信号。要启用这种语法,设置rbd财产真正的

输入参数

全部展开

FM-modulated基带音频信号,指定为一个列向量。信息信号长度限制,明白了限制

数据类型:|
复数的支持:万博1manbetx是的

输出参数

全部展开

音频信号,作为一个列向量或返回——- - - - - -N矩阵。是立体声通道的数量。N是样品的数量在每个通道的音频信号。输出具有相同的数据类型作为输入信号,insig

如果你设置立体声财产真正的,音频信号必须至少有两个渠道和系统对象执行立体声编码之前不强调过滤。输出的长度<年代pan class="inlineequation">N×(AudioSampleRate/SampleRate)

rbd信号,作为一个列向量返回相同的数据类型作为输入信号。

数据类型:|
复数的支持:万博1manbetx是的

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

信息 调频广播调制器和解调器的信息
一步 运行<年代pan class="trademark entity">系统对象算法
释放 释放资源,并允许修改<年代pan class="trademark entity">系统对象属性值和输入特征
重置 重置的内部状态<年代pan class="trademark entity">系统对象

例子

全部折叠

播放一个音频文件应用调频广播调制和解调后使用系统对象处理的数据流模式。

加载音频文件guitartune.wav通过使用一个音频文件阅读器系统对象™的样品每帧设置为4410。

audiofilereader = dsp.AudioFileReader (<年代pan style="color:#A020F0">“guitartune.wav”,<年代pan style="color:#0000FF">…“SamplesPerFrame”,4410);

创建调频广播调制器和解调器对象。设置输出的音频信号的采样率与输入音频信号的采样率。解调器的采样率设置为匹配的指定采样率调制器。启用音频播放的广播解调器。

fmbMod = comm.FMBroadcastModulator (<年代pan style="color:#0000FF">…“AudioSampleRate”audiofilereader.SampleRate,<年代pan style="color:#0000FF">…“SampleRate”240年e3);fmbDemod = comm.FMBroadcastDemodulator (<年代pan style="color:#0000FF">…“AudioSampleRate”audiofilereader.SampleRate,<年代pan style="color:#0000FF">…“SampleRate”240年e3,<年代pan style="color:#A020F0">“PlaySound”,真正的);

读取音频数据帧的长度为4410,应用调频广播调制、解调调频信号,解调信号回放(demodData)。

~结束(audiofilereader) audioData = audiofilereader ();modData = fmbMod (audioData);demodData = fmbDemod (modData);<年代pan style="color:#228B22">%解调信号和玩耍结束

生成一个rbd波形,调频广播调节rbd波形音频信号,和调频广播调频信号解调。

指定参数的rbd波形19组每帧和10个样品每个符号。rbd波形的采样率是由1187.5 x 10。设置音频采样率为1187.5 x 40。

groupLen = 104;sps = 10;groupsPerFrame = 19;rbdsFrameLen = groupLen * sps * groupsPerFrame;afrRate = 40 * 1187.5;rbdsRate = 1187.5 * sps;outRate = 4 * 57000;

加载音频文件guitartune.wav通过使用一个音频文件阅读器系统对象™而设置样品每帧。创建rbd波形发生器、调频广播调制器调频广播解调,系统对象和时间范围。配置调制器和解调器对象来处理一个立体声音频文件和一个rbd波形。

误判率= dsp.AudioFileReader (<年代pan style="color:#0000FF">…“rbds_capture_47500.wav”,<年代pan style="color:#0000FF">…“SamplesPerFrame”,rbdsFrameLen * afrRate / rbdsRate);rbd = comm.RBDSWaveformGenerator (<年代pan style="color:#0000FF">…“GroupsPerFrame”groupsPerFrame,<年代pan style="color:#0000FF">…“SamplesPerSymbol”,sps);fmMod = comm.FMBroadcastModulator (<年代pan style="color:#0000FF">…“AudioSampleRate”afr.SampleRate,<年代pan style="color:#0000FF">…“SampleRate”outRate,<年代pan style="color:#0000FF">…“立体”,真的,<年代pan style="color:#0000FF">…“rbd”,真的,<年代pan style="color:#0000FF">…“RBDSSamplesPerSymbol”,sps);fmDemod = comm.FMBroadcastDemodulator (<年代pan style="color:#0000FF">…“SampleRate”outRate,<年代pan style="color:#0000FF">…“立体”,真的,<年代pan style="color:#0000FF">…“rbd”,真的,<年代pan style="color:#0000FF">…“PlaySound”,真正的);范围= timescope (<年代pan style="color:#0000FF">…“SampleRate”outRate,<年代pan style="color:#0000FF">…“YLimits”,10 ^ 2 * [1]);

读取音频信号。配置生成rbd信息在同一速率作为音频。调频广播的立体声音频信号调制rbd的信息。添加加性高斯白噪声。FM-demodulate rbd和音频信号波形。查看波形在时间范围。

idx = 1:7输入=误判率();rbdsWave = rbd ();yFM = fmMod([输入输入],rbdsWave);rcv = awgn (yFM 40);[audioRcv, rbdsRcv] = fmDemod (rcv);范围(rbdsRcv);<年代pan style="color:#0000FF">结束

限制

输入信号的长度,insig多个的,必须是一个整数AudioDecimationFactor财产。如果你设置rbd财产真正的输入信号的长度,insig,也必须是一个整数的倍数RBDSDecimationFactor。更多的信息AudioDecimationFactorRBDSDecimationFactor属性,看到信息对象的功能。

算法

全部展开

调频广播解调器包括基带FM解调的功能,不强调过滤和接收立体声信号的能力。更多信息的算法用于基本的调频调制和解调,看到comm.FMDemodulator系统对象。