一、简介

1 调频信号的产生
调频的方法有:直接调频和间接调频。
直接调频:就是用调制信号直接控制正弦波振荡器的频率,使其随调制信号作线性变化。
间接调频:将调制信号m(t)先积分后调相。从而产生一个窄带调频信号(NBFM),然后n次倍频,提高调频指数mf,即可实现宽带调频。

2 调频信号的解调
非相干解调
调频信号的解调是要产生一个输入调频信号的频率呈线性的输出电压。完成这种频率-电压转换关系的器件简称鉴频器。
下图是振幅鉴频器原理框图:【信号处理】基于matlab调频信号产生+解调_信号处理
鉴频器的特性图:【信号处理】基于matlab调频信号产生+解调_matlab_02
图中,微分器和包络检波器构成了鉴频器,微分器的作用是把幅度恒定的调频波SFM(t)变成幅度和频率都对消息信号m(t)变化的调幅调频波。
包络检波器的作用是将Sd(t)的幅度变化检出并滤除直流,再经低通滤波器后即可得到解调输出:【信号处理】基于matlab调频信号产生+解调_matlab_03

二、源代码

Kf=5;                                          %调频灵敏度
fc=10;                                         %载波频率
T=5;
dt=0.001;
fs=1/dt;
t=0:dt:T;
fm=1;                                          %产生调制信号
mt=cos(2*pi*fm*t);
A=sqrt(2);
mti=1/2/pi/fm*sin(2*pi*fm*t);                     %mt的积分
st=A*cos(2*pi*fc*t+2*pi*Kf*mti);                 %FM调制
figure(1);
subplot(311);plot(t,st);hold on;
plot(t,mt,'k--');
%脚本文件T2F.m定义了函数T2F,计算信号的傅里叶变换
function[f,sf]=T2F(t,st)
dt=t(2)-t(1);
T=t(end);
df=1/T;
N=length(st);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

三、运行结果

【信号处理】基于matlab调频信号产生+解调_matlab_04