文档

fmdemodulator系统对象

采用调频解调方法

描述

FMDemodulator系统对象™解调调频调制信号。

调频解调:调频解调信号:

  1. 定义并设置FMDemodulator对象。看到建设

  2. 调用一步的特性来调频解调信号comm.FMDemodulator.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行由System对象™定义的操作,您可以调用带有参数的对象,就像调用函数一样。例如,Y = step(obj,x)而且Y = obj(x)执行等效操作。

建设

H = comm. fm解调器创建一个解调器系统对象,H,该频率解调输入信号。

H = comm. fm解调器(mod)创建FM解调器对象,其属性由相应的FM调制器对象确定,国防部

解调器(的名字价值创建具有每个指定属性的FM解调器对象的名字设置为指定的价值的名字必须出现在单引号内。可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……).

属性

FrequencyDeviation

输出信号频率峰值偏差(Hz)

指定FM解调器的频率偏差(单位为Hz)为一个正实标量。默认值为75年e3.系统带宽等于频率偏差与消息带宽之和的两倍。此属性不可调。

SampleRate

输入信号采样率(Hz)

指定以Hz为单位的采样速率为正实标量。默认值为240年e3.输出采样率等于输入采样率。此属性不可调。

方法

重置 调频解调器对象的重置状态
一步 适用于FM基带解调
通用于所有系统对象
释放

允许系统对象属性值更改

例子

全部展开

调制和解调正弦信号。绘制解调后的信号并与原始信号进行比较。

设置样例参数。

Fs = 100;%采样率(Hz)Ts = 1/fs;采样周期(秒)Fd = 25;%频率偏差(Hz)

创建一个持续时间0.5s,频率4hz的正弦输入信号。

T = (0:ts:0.5-ts)';X = sin(2* *4*t);

创建FM调制器系统对象™。

MOD = com . fmmodulator (“SampleRate”fs,“FrequencyDeviation”、fd);

调频调制输入信号并绘制其实部。你可以看到调制信号的频率随输入信号的幅值而变化。

y = step(MOD,x);情节(t, [x (y)))

解调调频调制信号。

DEMOD = comm. fm解调器(“SampleRate”fs,“FrequencyDeviation”、fd);z = step(DEMOD,y);

绘制输入信号和解调信号。解调器的输出信号与输入信号完全一致。

情节(t x,“r”, t, z,“ks”)传说(输入信号的解调信号的)包含(“时间(s)”) ylabel (“振幅”

从FM调制器对象创建FM解调器系统对象™。调制和解调从文件加载的音频数据,并将其频谱与输入数据进行比较。

设置样例参数。

Fd = 50e3;%频率偏差(Hz)Fs = 300e3;%采样率(Hz)

创建FM调制器系统对象。

MOD = com . fmmodulator (“FrequencyDeviation”fd,“SampleRate”fs);

基于调制器创建一个伴解调器对象。

DEMOD = comm. fm解调器(MOD);

验证两个System对象中的属性是否相同。

国防部
MOD = com . fmmodulator with properties: SampleRate: 300000 FrequencyDeviation: 50000
解调
DEMOD = comm. fm解调器的属性:SampleRate: 300000 FrequencyDeviation: 50000

将音频数据加载到结构变量中,年代

S =负载“handel.mat”);数据= S.y;fsamp = S.Fs;

创建频谱分析仪“系统”对象。

SA = dsp。年代pectrumAnalyzer(“SampleRate”fsamp,“ShowLegend”,真正的);

调频调制和解调音频数据。

modData =步骤(MOD,data);demodData = step(DEMOD,modData);

验证输入数据(通道1)的频谱图与解调数据(通道2)的频谱图对齐。

步骤(SA)[数据demodData])

播放音频文件后,应用调频调制和解调。该示例利用System对象™的特性以流模式处理数据。

加载音频文件,guitartune.wav,使用音频文件读取器对象。

音频= dsp。一个udioFileReader...“guitartune.wav”“SamplesPerFrame”, 4410);

为音频播放创建一个音频设备编写器对象。

AUDIOPLAYER = audioDeviceWriter;

创建具有默认属性的调制器和解调器对象。

MOD = com . fmmodulator;DEMOD = comm. fm解调器;

读取音频数据,调频调制,调频解调,播放解调信号,z

~isDone(AUDIO) x = step(AUDIO);%读取音频数据y = step(MOD,x);%调频调制z = step(DEMOD,y);调频解调步骤(AUDIOPLAYER, z);播放解调信号结束

算法

你可以表示一个标准调频通带信号,Y (t),因为

Y t 一个 因为 2 π f c t + 2 π f Δ 0 t x τ d τ

在哪里一个是载波振幅,fc为载波频率,x(τ)是基带输入信号,和fΔ为频率偏差,单位为Hz。频率偏差是最大位移fc假设是一个方向|x (t)|≤1

一个基带调频信号可以由通带表示通过向下转换它fc这样

y 年代 t Y t e j 2 π f c t 一个 2 e j 2 π f c t + 2 π f Δ 0 t x τ d τ + e j 2 π f c t + 2 π f Δ 0 t x τ d τ e j 2 π f c t 一个 2 e j 2 π f Δ 0 t x τ d τ + e j 4 π f c t j 2 π f Δ 0 t x τ d τ

移除位于-2fcy年代(t)留下基带信号表示,y (t),表示为

y t 一个 2 e j 2 π f Δ 0 t x τ d τ

的表达式y (t)重写为

y t 一个 2 e j ϕ t

在哪里 ϕ t 2 π f Δ 0 t x τ d τ ,这意味着输入信号是相位导数的缩放版本,ϕ(t)

基带延迟解调器用于恢复输入信号y (t)

从信号本身中减去接收信号的延迟和共轭副本。

w t 一个 2 4 e j ϕ t e j ϕ t T 一个 2 4 e j ϕ t ϕ t T

在哪里T为样本周期。在离散项中,wnw (nT),因此

w n 一个 2 4 e j ϕ n ϕ n 1 v n ϕ n ϕ n 1

信号vn的近似导数是多少ϕn这样vnxn

选定的参考书目

[1] Chakrabarti, I. H.和Hatai, I.“一种用于软件定义无线电的新型高性能数字FM调制器和解调器及其FPGA实现”。国际可重构计算杂志。2011卷第10.1155/2011,2011,第10页。

[2]陶博,赫伯特,唐纳德·l·席林。通信系统原理“,”纽约:McGraw-Hill, 1971,第142-155页。

扩展功能

在R2015a中介绍

这个话题有帮助吗?