一、获取代码方式

获取代码方式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);

四、运行结果

五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.

【模拟信号】基于matlab调频信号产生+解调【含Matlab源码 986期】相关推荐

  1. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  2. 【Matlab语音处理】声音信号频谱分析仪【含GUI源码 325期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]声音信号频谱分析仪[含GUI源码 325期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...

  3. 【Matlab心音信号】EMD心音信号特征提取【含GUI源码 1735期】

    一.代码运行视频(哔哩哔哩) [Matlab心音信号]EMD心音信号特征提取[含GUI源码 1735期] 二.matlab版本及参考文献 1 matlab版本 2014a *2 参考文献 [1] 沈再 ...

  4. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

  5. 【Matlab语音处理】汉宁窗FIR陷波滤波器语音信号加噪去噪【含GUI源码 1711期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]汉宁窗FIR陷波滤波器语音信号加噪去噪[含GUI源码 1711期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

  6. 【Matlab肌电信号】肌电信号处理【含GUI源码 966期】

    一.代码运行视频(哔哩哔哩) [Matlab肌电信号]肌电信号处理[含GUI源码 966期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继周,杨 ...

  7. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  8. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  9. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  10. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...

最新文章

  1. 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先
  2. oracle数据库查询代码,ORACLE数据库查询表实例代码
  3. OpenGL之矩阵的基本变换和矩阵堆栈
  4. Linux网络IO精华指南
  5. 反引号包裹反引号_五个金色反引号
  6. java socket 阻塞模式_Java中Socket Read阻塞问题
  7. 在vue文件引入echarts_vue文件中使用echarts.js的两种方式
  8. Jenkins-Pipeline 流水线发布
  9. 企业为什么需要IT资产管理
  10. 一个傻傻的尼姆游戏及其Python实现
  11. ROS入门-6.ROS 命令行工具的使用
  12. OO CSS的个人理解
  13. wireshark协议
  14. 初学ARX的人可能会遇到此问题,ObjectARX 2010必须在VS2008SP1中安装,默认安装完后是没有中文包的,
  15. Mac连接京瓷打印机Fs-1030MFP/DP
  16. python图片识别文字开源库Easyocr使用
  17. 面对失败计算机科学家,面对巨大挫折,仍毫不畏惧、坚韧不拔的名人事例
  18. CSS基础10-单行/多行文本溢出省略
  19. EIGRP(Enhanced Interior Gateway Routing Protocol,增加型内部网关路由协议)
  20. 计算机编程英语单词多少,计算机编程常用英语单词

热门文章

  1. Disruptor学习笔记
  2. mariaDB安装完成后设置root密码等初始化操作
  3. 使用bootstrap建立响应式网页——头部导航栏
  4. crontab 里不能运行expdp
  5. 函数指针的应用学习Demo
  6. ImageZoom 图片放大效果
  7. 禁止选择,右键菜单,拷贝,拖拽
  8. C#积木游戏(改编自DevExpress GridTetris)
  9. Beginning Python chapter 3: Working with strings
  10. 进程和线程的主要区别