通信原理:基于MATLAB的AM调幅分析
目的:
通过matlab仿真AM调制,通过图像分析来更好的了解AM调制的过程
1.为什么基带信号要加上一个直流分量。
2.所加直流分量为什么要大于基带信号的最大值。
3.时域中调制信号与载波和基带信号之间的关系。
代码:
x=0:0.001:0.2;
A1=5;%基带最大值是1
S=4;%基带上移
w1=25*pi; %基带信号的角频率是*pi<300
w2=100*pi;%载波信号的角频率100*pi>300
axis([0 0.1 -2 4]) %坐标限制范围
y=A1*cos(w1*x); %基带信号
subplot(2,2,1);plot(x,y),title('基带时域图'); %显示原始图像
y1=S+y;
subplot(2,2,2);plot(x,y1),title('平移时域图'); %显示增加直流之后
y2=cos(w2*x);%载波信号
subplot(2,2,3);plot(x,y2),title('调制信号'); %显示载波信号
y3=y2.*y1;%调制信号
y4=abs(hilbert(y3)); %正包络曲线
y5=-abs(hilbert(-y3));%反向包络曲线
%y4=envelope(y3);
subplot(2,2,4);plot(x,y3),title('载波和基带时域关系'); %显示载波信号
hold on;plot(x,y4,'--g'); %显示正包络线
hold on;plot(x,y5,'--r'); %显示反向包络线
legend('调制信号','包络线');
注:通过改变S的值便可以观测到S对包络线的影响。
结果:
相关信号符号解释准备:
基带信号:y=A1*cos(w1*x);MAX为5,基带信号的角频率是w1是25*pi<300;
载波信号:y2=cos(w2*x);幅值为1,载波信号的角频率w2=100*pi>300
直流分量:S
调制信号:y3= (A1*cos(w1*x)+S)* cos(w2*x);
情况一:当S>A1分析图 S=7的时候:

情况二:当S=A1分析图 S=5的时候

情况三:当S<A1分析图 S=4的时候

结论:通过图像分析我们可以知道,当幅值平移量大于或者等于基带信号的最大值的时候,调制信号的包络曲线并不会失真(S=7和S=5的时候),当幅值平移量小于基带信号最大值的时候(S=4的时候),调制信号的包络曲线便会失真。
通信原理:基于MATLAB的AM调幅分析的更多相关文章
- 基于web的IM软件通信原理分析
关于IM(InstantMessaging)即时通信类软件(如微信,QQ),大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM或桌面IM软件类的通信原理介绍也较多,此处不再赘述.而 ...
- 高性能Linux服务器 第10章 基于Linux服务器的性能分析与优化
高性能Linux服务器 第10章 基于Linux服务器的性能分析与优化 作为一名Linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行.但硬件问题.软件问题.网络环境等 ...
- Netty 学习笔记(1)通信原理
前言 本文主要从 select 和 epoll 系统调用入手,来打开 Netty 的大门,从认识 Netty 的基础原理 —— I/O 多路复用模型开始. Netty 的通信原理 Netty 底层 ...
- 基于MATLAB的多项式数据拟合方法研究-毕业论文
摘要:本论文先介绍了多项式数据拟合的相关背景,以及对整个课题做了一个完整的认识.接下来对拟合模型,多项式数学原理进行了详细的讲解,通过对文献的阅读以及自己的知识积累对原理有了一个系统的认识.介绍多项式 ...
- React-Native系列Android——Native与Javascript通信原理(一)
React-Native最核心的是Native与Javascript之间的通信,并且是双向通信.Native层到Javascript层,Javascript层到Native层.虽说是两个方向,但实现上 ...
- 机器学习技法实现(一):AdaBoost- Decision Stump (AdaBoost - 决策树的基于Matlab的实现)
经过前面对AdaBoost的总结,下面要基于Matlab实现AdaBoost-Stump进行二维平面数据点的分类的实验. 一. 实验原理 参看 http://blog.csdn.net/lg12591 ...
- u-boot移植总结(三)(转)S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)
S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A) 转载自:http://www.cnblogs.com/idle_man/archive/2010/12/23/19153 ...
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
转载地址:http://blog.csdn.net/mad1989/article/details/9147661 ZERO.前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当 ...
- SSL 通信原理及Tomcat SSL 配置
SSL 通信原理及Tomcat SSL 双向配置 目录1 参考资料 .................................................................. ...
随机推荐
- 从StoryBoard加载控制器
1.创建窗口self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];2.加载控制器从StoryBoard ...
- shell——wait与多进程并发
在脚本里用&后台打开多个子进程,用wait命令可以使这些子进程并行执行. 例1: fun1(){ while true do echo 1 sleep 1 done } fun2(){ whi ...
- idea运行Tomcat的servlet程序时报500错误解决方法
今天在测试使用Tomcat运行servlet小程序时,在传递参数时,出现了如上错误. 开始我以为是配置出了问题,就把项目删除了又建立了一遍,结果亦然. 经过仔细排查,发现问题,先说明问题原因:idea ...
- linux中可以查看端口占用的方法
在自己搭建的服务器中,经常容易出现端口被占用的问题,那么怎么知道自己的端口是否被占用了呢? 可以使用下面的方法: linux中可以查看端口占用的方法. netstat -ant | grep 80 ( ...
- Solution -「BZOJ 4316」小C的独立集
\(\mathcal{Description}\) Link. 求包含 \(n\) 个结点 \(m\) 条边的仙人掌的最大独立集. \(n\le5\times10^4\),\(m\le6\ ...
- MyBatis功能点二:MyBatis提供的拦截器平台
前面关于MyBatis功能点二plugin已经介绍了一些应用及其实现的底层代码,本文总结MyBatis提供的拦截器平台框架体系. 通过MyBatis功能点二:从责任链设计模式的角度理解插件实现技术 - ...
- [LeetCode]1281. 整数的各位积和之差
给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差. 示例 1: 输入:n = 234 输出:15 解释: 各位数之积 = 2 * 3 * 4 = 24 各位数之和 = ...
- RENIX 软件如何进行IP地址管理——网络测试仪实操
本文主要介绍了BIGTAO网络测试仪如何通过RENIX软件进行IP地址管理.文章分为五部分内容,第一部分介绍了如何通过机框显示屏查看IP地址,之后几部分分别介绍了机框按钮修改.机框接显示器/键盘修改. ...
- 工程师计划1-> 项目管理1 | 项目与项目管理
这学期报了一门课,项目管理,是一门网课,但跟之前不一样,我期待能够从这门课中学到一些东西.这是我上学期在组织毛概小组大作业时遇到困难时,意识到自己应该学习这门课. 工程师计划其实是一直以来想要把学习的 ...
- petite-vue源码剖析-从静态视图开始
代码库结构介绍 examples 各种使用示例 scripts 打包发布脚本 tests 测试用例 src directives v-if等内置指令的实现 app.ts createApp函数 blo ...