一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【模拟信号】基于matlab调相信号产生+解调【含Matlab源码 987期】

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

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

二、调相信号产生+解调简介

相位调制,或称调相:载波的相位对其参考相位的偏离值随调制信号的瞬时值成比例变化的调制方式相。
调相和调频有密切的关系。调相时,同时有调频伴随发生;调频时,也同时有调相伴随发生,不过两者的变化规律不同。
实际使用时很少采用调相制,它主要是用来作为得到调频的一种方法。

三、部分源代码

%主程序
t0=1;                           %信号的持续时间,用来定义时间向量
ts=0.001;                                              %抽样间隔
fs=1/ts;                                        %抽样频率
fc=100;                                 %载波频率,fc可以任意改变
t=[-t0/2:ts:t0/2];                                     %时间向量
kf=100;                                                %偏差常数
df=0.25;
%所需的频率分辨率,用在求傅里叶变换时,它表示FFT的最小频率间隔
m=cos(pi*10*t);                       %调制信号,m(t)可以任意更改
int_m(1)=0;                                    %求信号m(t)的积分
for i=1:length(t)-1  int_m(i+1)=int_m(i)+m(i)*ts;
end
[M,m,df1]=fftseq(m,ts,df);           %对调制信号m(t)求傅里叶变换
M=M/fs;                            %缩放,便于在频谱图上整体观察
f=[0:df1:df1*(length(m)-1)]-fs/2;        %时间向量对应的频率向量
u=cos(2*pi*fc*t+2*pi*kf*int_m);                    %调制后的信号
[U,u,df1]=fftseq(u,ts,df);          %对调制后的信号u求傅里叶变换
U=U/fs;                                                    %缩放
%通过调用子程序env_phas和loweq来实现解调功能
[v,phase]=env_phas(u,ts,fc);                %解调,求出u的相位
phi=unwrap(phase);   %校正相位角,使相位在整体上连续,便于后面对该相位角求导dem=(1/(2*pi*kf))*(diff(phi)*fs);       %对校正后的相位求导 %再经一些线性变换来恢复原调制信号 %乘以fs是为了恢复原信号,因为前面使用了缩放
subplot(2,2,1)                           %子图形式显示结果%求信号相角的子函数,这是调频、调相都要用到的方法
function [v,phi]=env_phas(x,ts,f0)
if nargout==2                          %nargout为输出变数的个数z=loweq(x,ts,f0);                     %产生调制信号的正交分量phi=angle(z);                 %angle是对一个复数求相角的函数
end
v=abs(hilbert(x));                %abs用来求复数hilbert(x)的模

四、运行结果

五、matlab版本及参考文献

1 matlab版本
2014a

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

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

  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. python自动化可以做什么菜_用 Python 自动化办公能做到哪些有趣或有用的事情?...
  2. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...
  3. idea 往 Github 上 push 失败
  4. ML 自学者周刊:第 4 期
  5. 【机器学习算法专题(蓄力计划)】七、机器学习中数据的相关分析
  6. ILSpy 6.0 Preview 1 发布,.NET 反编译工具
  7. 电子计算机简称什么也称什么,点点点电子美容仪
  8. 【转】Android虚拟平台的编译和整合
  9. C++是最难的编程语言?为什么这样说?
  10. 以太网MAC协议--CSMA/CD协议
  11. 软件设计师【软考中级】复习笔记 —— 第十章(多媒体基础知识)
  12. smt贴片加工贴片机开机和贴片编程
  13. 解读《三字经》(7)
  14. 掘金万亿级市场,F5G开启湖北全光智慧城市
  15. LTM和GTM有什么区别
  16. 台式计算机文件打不开怎么回事,电脑打不开文件是怎么回事 电脑打不开文件是什么原因...
  17. 开发手札:Unity与Android交互
  18. android简单即时聊天sdk
  19. 报错解决 | 重装VS2017报错140.Tools.HostX64.TargetARM.Msi.Reso
  20. HarmonyOS+Django登录页面

热门文章

  1. 145. 大小写转换
  2. golang之strings
  3. 00110_Class类
  4. SharedPreferences的制作
  5. 《世界是数字的 》的读后感
  6. 更改VS.NET 默认SCM Provider的方法
  7. 20200203每日一句
  8. 2018ISMAR Comparing Different Augmented Reality Support Applications for Cooperative Repair...
  9. 190226每日一句
  10. Atitit cko之道首席知识官之道 attilax著 艾龙著 1. 2 2. 第 1 章 知识管理到底是什么,有什么用/1 2 3. 1.1 知识管理全景/1 1.2 波士顿矩阵/3 1.2.