【模拟信号】基于matlab调频信号产生+解调【含Matlab源码 986期】
一、获取代码方式
获取代码方式1:
完整代码已上传我的资源:【模拟信号】基于matlab调频信号产生+解调【含Matlab源码 986期】
获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。
备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);
二、调频信号产生+解调简介
1 调频信号的产生
调频的方法有:直接调频和间接调频。
直接调频:就是用调制信号直接控制正弦波振荡器的频率,使其随调制信号作线性变化。
间接调频:将调制信号m(t)先积分后调相。从而产生一个窄带调频信号(NBFM),然后n次倍频,提高调频指数mf,即可实现宽带调频。
2 调频信号的解调
非相干解调
调频信号的解调是要产生一个输入调频信号的频率呈线性的输出电压。完成这种频率-电压转换关系的器件简称鉴频器。
下图是振幅鉴频器原理框图:
鉴频器的特性图:
图中,微分器和包络检波器构成了鉴频器,微分器的作用是把幅度恒定的调频波SFM(t)变成幅度和频率都对消息信号m(t)变化的调幅调频波。
包络检波器的作用是将Sd(t)的幅度变化检出并滤除直流,再经低通滤波器后即可得到解调输出:
三、部分源代码
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版本及参考文献
1 matlab版本
2014a
2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.
文章来源: qq912100926.blog.csdn.net,作者:海神之光,版权归原作者所有,如需转载,请联系作者。
原文链接:qq912100926.blog.csdn.net/article/details/117881127
- 点赞
- 收藏
- 关注作者
评论(0)