一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【数字信号调制】基于matlab多进制数字频率调制(4FSK)【含Matlab源码 999期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、简介

** FSK信号的解调原理**
FSK信号的解调也有非相干和相干两种,FSK信号可以看作是用两个频率源交替传输得到的,所以FSK的接收机由两个并联的ASK接收机组成。

(1)相干解调
相干解调是利用乘法器,输入一路与载频相干的参考信号与载频相乘,通过低通滤波,滤除高频信号,即得原始信号,FSK经过带通滤波之后,可以看作是两路ASK信号,相干检测器组成的原理如下所示:

三、部分源代码


% 主要功能:实现4FSK调制
% s :输入的整型序列【0-3】,f0,f1,f2,f3:分别代表4个载波
%nSamples, 每个符号的采样个数,必须为偶数
s=randint(1,10,4);
f0=1;f1=2;f2=4;f3=8;
nSamples=100;
t=0:2*pi/99:2*pi;% 注意t长度与 nSamples 长度一致
cp=[];mod=[];bit=[];
for n=1:length(s)if s(n)==0cp1=ones(1,nSamples);c=sin(f0*t);bit1=zeros(1,nSamples); % 00elseif s(n)==1cp1=ones(1,nSamples);c=sin(f1*t);bit11=zeros(1,nSamples/2); %01bit12=ones(1,nSamples/2);bit1=[bit11 bit12];elseif s(n)==2cp1=ones(1,nSamples);c=sin(f2*t);bit11=ones(1,nSamples/2); %10bit12=zeros(1,nSamples/2);bit1=[bit11 bit12];else s(n)==3cp1=ones(1,nSamples);c=sin(f3*t);bit11=ones(1,nSamples/2); %11bit12=ones(1,nSamples/2);bit1=[bit11 bit12];endcp=[cp cp1];mod=[mod c];bit=[bit bit1];
end

四、运行结果

五、matlab版本及参考文献

1 matlab版本
2014a

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

【数字信号调制】基于matlab多进制数字频率调制(4FSK)【含Matlab源码 999期】相关推荐

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

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

  2. 【Matlab图像检索】综合特征图像检索【含GUI源码 395期】

    一.代码运行视频(哔哩哔哩) [Matlab图像检索]综合特征图像检索[含GUI源码 395期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

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

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

  4. 【Matlab条形码识别】二维条形码识别【含GUI源码 607期】

    一.代码运行视频(哔哩哔哩) [Matlab条形码识别]二维条形码识别[含GUI源码 607期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

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

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

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

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

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

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

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

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

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

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

  10. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

最新文章

  1. PHP basename() 函数
  2. kindeditor编辑器使用七牛云上传图片
  3. 你不知道的 JavaScript 笔记——作用域和闭包
  4. 桌面云计算机的配置,Citrix桌面云实验环境的部署配置
  5. Apache Doris : 一个开源 MPP 数据库的架构与实践
  6. 如何使用字节序列化双精度数组(二进制增量编码,用于低差单调浮点数据集)...
  7. android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感
  8. [MySQL] MySQL x64 下载地址
  9. android sdk下载慢的解决方法
  10. 闫啸的发明和发现20220901
  11. 公安如何通过大数据破案?知识图谱实现公安情报分析(人工智能大数据公司)
  12. 【免费】雪糕刺客小程序,天价雪糕查询表,简单小程序框架
  13. 基于E4A的手机蓝牙串口助手app制作
  14. 信息化项目软件运维费用都有哪些构成?
  15. java rnn生成古诗_基于循环神经网络(RNN)的古诗生成器
  16. Win10 IE浏览器无法打开HTTPS网站的解决方法--win10专业版
  17. cmd无法打开jupyter notebook问题
  18. 网易裁掉患绝症员工:总有人能替代你工作,却没人能替你活!
  19. 使用maven-sql-plugin实现持续数据库集成(CDBI) [ 光影人像 东海陈光剑 的博客 ]
  20. 连续两次入围Gartner魔力象限的Quick BI到底有何魔力?

热门文章

  1. 转HashMap Hashtable区别
  2. Node.js 创建第一个应用
  3. VBA连接MySQL数据库以及ODBC的配置(ODBC版本和MySQL版本如果不匹配会出现驱动和应用程序的错误)...
  4. 对于有Id,ParentId,Name这样类型字段的表的一个sql查询
  5. 嵌入式linux入门六步曲
  6. 七月算法机器学习5 回归分析与工程应用 小案例
  7. 慕课网 机器学习基础、任务、分类等笔记
  8. 190629每日一句
  9. Atitit TPL(事务处理语言 目录 1.1. 事务隔离级别 1 1.2. Savepoint技术 1 2. Tpl 1 2.1.  打开事务 START TRANSACTION; 1 2.2.
  10. Atitit webdav 的问题 -------------大文件传输问题 在某些版本的 Windows 操作系统中,WebDAV 驱动器的最大文件大小被限制为 50MB。如果你试图复制超过 5