普通调幅(AM)与包络检波(matlab实现)

普通调幅(AM)与包络检波

1.实验任务

采用matlab实现普通调幅信号的包络检波,并绘制包络检波后的信号的波形与频谱。

2.实验原理(请读者参见matlab通信仿真文件夹)

3.matlab代码

time=.33;%采样时长
Ts=1/10000;%采样时间间隔
t=0:Ts:time;%采样时间序列
lent=length(t);
Fs = 1/Ts;%采样频率
Ds= Fs/lent;
f = -Fs/2:Ds:Fs/2-Ds;
fc=1000;%carrier frequency
c=cos(2*pi*fc*t);
fm=20;
w=10/lent*(1:lent)+cos(2*pi*fm*t);%调制信号
v=c.*w+c;%已调信号%包络检波
fbe=[0 0.05 0.1 1];
damps=[1 1 0 0];
b = firpm(100,fbe,damps);
[H_filter,W_filter]=freqz(b,1,512);
envv=(pi/2)*filter(b,1,abs(v));figure(1);
subplot(311);
plot(t,w);
title('w(t)');
subplot(312);
plot(t,c);
title('c(t)');
subplot(313);
plot(t,v);
title('v(t)');
figure(2);
subplot(311);
plot(f,fftshift(abs(fft(w)/Fs)));
title('w(t)频谱');
subplot(312);
plot(f,fftshift(abs(fft(c)/Fs)));
title('c(t)频谱');
subplot(313);
plot(f,fftshift(abs(fft(v)/Fs)));
title('v(t)频谱');
figure(3);
subplot(2,1,1);
plot(t,envv);
title("包络信号波形");
subplot(2,1,2);
plot(f,fftshift(abs(fft(envv)/Fs)));
title("包络信号频谱");
figure(4);
plot(W_filter/pi,abs(H_filter));
title("滤波器频谱");

4.运行结果

image-20210521154134600

image-20210521154154709

image-20210521154207249

image-20210521154220109

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费Google地图API使用说明(转)

转自:http://www.cnblogs.com/mypig/articles/1936154.html01事件监视 02 03GEvent.addListener用来注册事件监视器,在这个例子中,在用户移动或拖拽地图后,输出地图中心点的经/纬. 04 05 06var map new GMap(document.getElem…

双栈共享存储空间(C++代码实现)

理论部分 理论来源&#xff1a;b站up主:跟懒猫老师快乐数据结构 C代码 #include<iostream> using namespace std; const int STACKSIZE 6; //两栈共享存储空间编程 //使用类模板编程 template<class DataType> class BothStack { private:DataType *data;//属性…

J storm战队成员_DOTA2J.Storm战队介绍-DOTA2ESL孟买站预选赛J.Storm战队介绍_牛游戏网攻略...

《DOTA2》ESL孟买站预选赛J.Storm战队介绍&#xff01;由ESL主办ESL孟买站各大赛区预选赛热血开战&#xff01;J.Storm战队作为本次预选赛直邀战队在比赛中会有怎样的表现呢&#xff1f;下面一起来看看小编为大家带来的J.Storm战队参赛阵容介绍吧DOTA2 ESL孟买站信息一览近日&a…

【转】HTML - embed 与 object 之争

在 HTML 里嵌入文本和图片之外的事物&#xff0c;就会用到嵌入标签&#xff0c;而嵌入标签在各浏览器之间的不统一&#xff0c;一直是让开发人员很头痛的问题。一切都要从嵌入 SUN 公司的 Applet Java 小程序开始。 当时&#xff0c;对于 Applet 的嵌入&#xff0c;浏览器老大哥…

毕业三年

2013年6月&#xff0c;毕业整整3年了。曾经的同伴&#xff0c;有人创业了&#xff0c;有人升职加薪&#xff0c;也有人职场失利。而我&#xff0c;做了2年多的独立开发者。 在大学的时候我学的是.net&#xff0c;在毕业前还去考了微软的认证&#xff0c;考过了&#xff0c;但考…

Muduo 网络编程示例之五: 测量两台机器的网络延迟

Muduo 网络编程示例之五&#xff1a; 测量两台机器的网络延迟 陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice t.sina.com.cn/giantchen 这是《Muduo 网络编程示例》系列的第五篇文章。 Muduo 全系列文章列表&#xff1a; http://blog.csdn.net/Solstice/category/779646.…

camerax 自动聚焦_Android Camera-CameraView和CameraX使用

前面两篇介绍了Camera1和Camera2的使用&#xff0c;发现Camera API从1到2的变化非常大&#xff0c;Camera2的复杂度提升了不少&#xff0c;官方为了让我们更容易使用Camera&#xff0c;出了个一个官方的库cameraview。不过这个库已经Deprecated&#xff0c;官方建议使用Jetpack…

ECMA5

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title> </head> <body><script>var arr [2,4,1,6,7,10,9];// 遍历数组// arr.forEach(function(value,index,arra…

数据结构表达式求值(C++)

实验原理 代码思路 使用两个顺序栈编程&#xff0c;一个顺序栈用来存储操作数&#xff0c;一个顺序栈用来存储操作符 关键为表达式求值函数的编写 对该函数&#xff0c;循环结束条件为栈顶元素为’#’,且读入的字符也为’#’ 循环体 &#xff08;1&#xff09;判断是否为操作…

中国互联网大佬江湖拼什么?拼财力拼出身拼前景拼造势

创业者千千万&#xff0c;大佬的椅子却有限。 马云、李彦宏、马化腾、雷军、周鸿祎、丁磊、张朝阳……大浪淘沙之中&#xff0c;他们挺住了&#xff0c;前进了&#xff0c;成功了。纵观互联网大佬修炼过程&#xff0c;虽然有机缘巧合&#xff0c;背后仍然有道可依。 表面风平浪…

Javascript中正则表达式的全局匹配模式

先看一道JavaScript题目&#xff0c;据说是国内某知名互联网企业的JavaScript笔试题&#xff0c;如果对正则的全局匹配模式不了解的话可能会对下面的输出结果感到疑惑。 View Code varstr "123#abc";varre /abc/ig;console.log(re.test(str)); //输出tureconsole.lo…

捕捉所有异常_详解Java中异常的分类

下面介绍几种常见的异常类型&#xff0c;便于在出错时对程序进行查错&#xff1a;&#xff08;1&#xff09;Exception 各种异常的根类如果你不知道将发生的异常集体属于哪&#xff0c;而可以肯定种这个地方会出现异常时&#xff0c;可以把异常类型定义为Exception。&#xff0…

2ASK调制与解调(包含maltab代码)

实验原理 实验代码 信噪比为20db时代码: clear all; close all; %%%%%%% parameter settings %%%%% Rb 1000;%比特率 Rs 1000;%符号率 Fs 10000;%采样频率 N 100000;%原始消息信号的长度 UpSampleRate Fs/Rs; % 一个符号周期内采样点数 RollOff 0.25; Spa…

XAML 编码规范 (思考)

<?xml version"1.0" encoding"UTF-8"?> 1.尽量和Blend统一2.兄弟元素之间需要空行4.父子元素之间不需要空格3.每行尽量单个属性5.Grid的Row和Column定义不需要空行6.Style里的Setter中不需要单行一个属性7.Trigger里的Binding和Conditions中不需要…

数据结构银行排队问题

实验任务 银行排队模拟程序功能 假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口只能接待一个客户&#xff0c;因此在客户人数众多时需在每个窗口前顺次排队&#xff0c;对于刚进入银行的客户&#xff0c;如果某个窗口的业务员正在空闲&a…

STL vector容器

介绍 这篇文章的目的是为了介绍std::vector&#xff0c;如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用&#xff0c;如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器&#xff0c;而且应该不…

通讯中断 pc_S7程序RFID 与PC连接区别FB 65/UDT65

同样是使用使用FB65但RFID与PC的连接DB用法有一定的区别:首先说一下什么是FB65:通过TCP和ISO on TCP使用两个通信伙伴都调用FB 65 "TCON"来设置和建立通信连接。在这些参数中&#xff0c;您要指定哪个伙伴是主动通信传输点、哪个伙伴是被动通信传输点。设置并建立连接…

JavaScript 设计模式之构造函数模式

一、构造函数模式概念解读 1.构造函数模式概念文字解读 构造函数用于创建特定类型的对象——不仅声明了使用的对象&#xff0c;构造函数还可以接受参数以便第一次创建对象的时候设置对象的成员值。你可以自定义自己的构造函数&#xff0c;然后在里面声明自定义类型对象的属性或…

列表异步线程加载图片

手机客户端以列表形式展示数据是非常常见的一种方式。然而列表中要显示图片&#xff08;比如&#xff1a;头像&#xff09;就要采用异步线程加载的方式&#xff0c;这样做是为了防止加载图片数据的时候&#xff0c;花费时间过长&#xff0c;阻塞UI线程&#xff0c;从而达到保持…

matlab连续卷积动画实现(gui编程)

一.代码运行结果 二.代码 function varargout tianqi(varargin) % TIANQI MATLAB code for tianqi.fig % TIANQI, by itself, creates a new TIANQI or raises the existing % singleton*. % % H TIANQI returns the handle to a new TIANQI or the handle t…