一、获取代码方式

获取代码方式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. 王喜文:图解新基建,细说新机遇(100图)
  2. Ubuntu “载入软件包列表失败”
  3. Linux程序包管理,YUM命令使用解析。
  4. Java学习手记2——多线程
  5. 在应用环境中如何构造最优的数据库模式
  6. AIoT五营连开惊喜活动上线!
  7. 万万想不到!地球运行的真实轨迹原来是这样子!
  8. 递归:我不用栈 非递归:栈使我快乐
  9. GitHub趋势:Vue.js大有超过TensorFlow之势!
  10. noip 2010 数字统计
  11. 虹膜识别与虹膜定位(续)算法实现
  12. 为什么xgboost/gbdt在调参时为什么树的深度很少就能达到很高的精度?
  13. COGS 2075. [ZLXOI2015][异次元圣战III]ZLX的陨落
  14. MATLAB 调用百度云文字识别的具体应用
  15. Latex排版学习笔记(1)——希腊字母表及其在latex中的表示
  16. 量子纠缠在量子计算机中的作用,解密量子计算机,量子叠加和量子纠缠是制胜关键...
  17. 说一说android:persistent=true保活
  18. 针对灰产外挂的分析与研究
  19. ArcGIS中的 .tpk数据
  20. svchost.exe占网速的解决办法

热门文章

  1. 数据结构C++版-栈
  2. 字段分行加一 sql语句
  3. 20200128每日一句
  4. unity界面按钮的位置
  5. Atitit Major island groups and archipelagos 主要的岛群和群岛目录资料目录1. 岛群 波利尼西亚(Polynesia, 美拉尼西亚(Melanesia,
  6. Atitit 提升科技影响力 目录 1. 大原则 2 1.1. 科技强人必须是创新型[ 2 1.2. 要有一定的体量和规模 2 2. 创新能力主要科技指标 2 2.1. 领域科技大奖与荣誉 2 2
  7. Atitit json数据查询法 jsonpath 目录 1.1. 1.概述 1 1.2. 3.2。经营者特殊符号 1 1.3. # JSONPath expressions 2 1.4. Xpa
  8. Atitit es6新特性 Es7 es8 新特性 目录 1.1. ECMAScript 的历史 1 2. 新特性 2 2.1. 全面的class模型 2 2.2. .模块 import、expor
  9. Atititjs h5调用摄像头视频聊天 拍照功能 相机功能 录像attilax总结
  10. Atitit 编程语言原理与概论attilax总结 三大书籍总结