通信原理:基于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 参考资料 .................................................................. ...
随机推荐
- js图片预览代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 利用纯代码写出一个秒表表盘的方法 —— #DF
@interface ViewController () @property (nonatomic, strong) CALayer *secLayer; // 秒针layer @property ( ...
- 聊天泡泡(仿微信)By-H罗
在做私信时,聊天泡泡仿着QQ做时,聊天泡泡底图有露出,不怎么好看,微信的就比较好看,当时就因为那2行纠结了好久 - (void)viewDidLoad { [super viewDidLoad]; / ...
- HashMap自动扩容机制源码详解
一.简介 HashMap的源码我们之前解读过,数组加链表,链表过长时裂变为红黑树.自动扩容机制没细说,今天详细看一下 往期回顾: Java1.7的HashMap源码分析-面试必备技能 Java1.8的 ...
- MySQL5.7修改登录密码的几种方式
1.更新mysql.user表 use mysql UPDATE user SET authentication_string = password('新密码') where user = 'root ...
- Postman_JavaScript
使用语法:JavaScript 结构: 测试工具主要包括三部分 在发起请求之前运行的Pre-request,预处理数据,作用:在发送请求前编辑请求数据,比如用户名或时间戳 对响应后的数据运行的Test ...
- Java数据库连接池--DBCP浅析.
一. 为何要使用数据库连接池假设网站一天有很大的访问量,数据库服务器就需要为每次连接创建一次数据库连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出.拓机.数据库连接是一种关键的有限的昂贵 ...
- EMNLP 2017 | Sparse Communication for Distributed Gradient Descent
通过将分布式随机梯度下降(SGD)中的稠密更新替换成稀疏更新可以显著提高训练速度.当大多数更新接近于0时,梯度更新会出现正偏差,因此我们将99%最小更新(绝对值)映射为零,然后使用该稀疏矩阵替换原来的 ...
- 从零开始, 开发一个 Web Office 套件(4):新的问题—— z-index
<从零开始, 开发一个 Web Office 套件>系列博客目录 这是一个系列博客, 最终目的是要做一个基于HTML Canvas 的, 类似于微软 Office 的 Web Office ...
- CPU优化之平均负载率之辅助工具
前面介绍了平均负载均衡的一些内容,那实际应用中如何查看,分析性能瓶颈呢?下面介绍相关的辅助工具. 一.stress stress是Linux 系统压力测试工具,其通过异常进程模拟平均负载升高的场景(前 ...