常见离散信号的MATLAB产生和图形显示-程序员宅基地

技术标签: matlab  DSP  数字信号处理  

系列文章目录

数字信号处理(DSP:Digital Signal Process)是电子通信领域非常重要的研究方向,博主汇总了数字信号处理(DSP)中常用的经典案例分析,主要基于算法分析、MATLAB程序实现、信号图像显示,对数字信号处理的实际应用进行详细分析。
第一篇 常见离散信号的MATLAB产生和图形显示
常见离散信号的MATLAB产生和图形显示


一、实验目的

1.熟悉MATLAB应用环境,常用窗口的功能和使用方法。 2.加深对常用离散时间信号的理解。 3.掌握简单的绘图命令。 4.掌握线性卷积的计算机编程方法。

二、实验原理

在这里插入图片描述

三、实验内容及步骤

(1)复习常用离散时间信号的有关内容。
(2)编制程序产生上述6种序列(长度可输入确定,对(4) (5) (6)中的参数可自行选择),并绘出其图形。
(3)已知系统的单位脉冲响应 输入信号 ,试用卷积法求解系统的输出 ,并绘出 、 及 图形。

四、实验用MATLAB函数介绍

(1)数字信号处理中常用到的绘图指令(只给出函数名,具体调用格式参看help)
figure(); plot(); stem(); axis(); grid on; title(); xlabel(); ylabel(); text(); hold on; subplot()
(2)离散时间信号产生可能涉及的函数
zeros(); ones(); exp(); sin(); cos(); abs(); angle(); real(); imag();
(3)卷积计算可能涉及的函数
conv(); length()
注:实验过程中也可以使用自己编制的自定义函数,如impseq()、stepseq()等。

五、实验代码

MATLAB程序源码:

%单位采样序列
n=-10:10;
y1=zeros(1,21);
y1(1,11)=1;
subplot(3,2,1);
stem(n,y1);
axis([-10 10 -0.1 1.1]);
xlabel('n');ylabel('y1')
title('单位采样序列');
%单位阶跃序列
n=-10:10;
y2=zeros(1,21);
y2(1,11:21)=1;
subplot(3,2,2);
stem(n,y2);
axis([-10 10 -0.1 1.1]);
xlabel('n');ylabel('y2')
title('单位阶跃序列');
%矩形序列
n=-10:10;     
y3=zeros(1,21);
y3(1,11:13)=1;
subplot(3,2,3);  
stem(n,y3); 
axis([-10 10 -0.1 1.1]);
xlabel('n'); ylabel('y3');
title('3点矩阵序列');
%正弦序列
x=-100:100;     
y4=2*sin(2*x+2);
subplot(3,2,4);  
stem(x,y4); 
axis([-100.1 100.1 -2.1 2.1]);
xlabel('x'); ylabel('y4');
title('正弦序列');
%复正弦序列
n=-10:10;     
y5=exp(j*2*n);
subplot(3,2,5); 
stem(n,y5); 
axis([-10.5 10.5 -2.1 2.1]);
xlabel('n'); ylabel('y5');
title('复正弦序列');
%指数序列
n=-10:10;
y6=2.^n;
subplot(3,2,6);
stem(n,y6);
axis([-10.5 10.5 -2.1 1025]);
xlabel('n');ylabel('y6');
title('指数序列');

%x(n)-n图像
n=-100:100;     
x=zeros(1,201);
x(1,101:110)=1;
subplot(2,2,1);  
stem(n,x); 
axis([-100.5 100.5 -1.1 1.1]);
xlabel('n'); ylabel('x');
title('x(n)-n图像');
%h(n)—n图像
n=-100:100;
y2=zeros(1,201);
y2(1,101:201)=1;
h=(0.9.^n).*y2;
subplot(2,2,2); 
stem(n,h);
axis([-100.5 100.5 -0.1 1.1]);
xlabel('n');ylabel('h')
title('h(n)—n图像');
%卷积
n=-100:100;
[y,ny]=convu(h,n,x,n)
subplot(2,2,3); 
stem(ny,y)
axis([-100.5 100.5 -10 10]);
xlabel('n');ylabel('y')
title('y(n)—n图像');
% convu函数
function [y,ny]=convu(h,nh,x,nx)
nys=nh(1)+nx(1);nyf=nh(end)+nx(end);
y=conv(h,x);ny=nys:nyf;
end

六、实验结果

在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43048780/article/details/121447457

智能推荐

论文阅读:(ECCV 2022)Simple Baseline for Image Restoration_simple baselines for image restoration-程序员宅基地

文章浏览阅读2.2k次,点赞5次,收藏17次。ECCV 2022)Simple Baseline for Image Restoration_simple baselines for image restoration

Visio2013软件文档流程图中如何绘制圆角左箭头附亲测可用工具及UML序列图使用?_visio圆角左箭头在哪里-程序员宅基地

文章浏览阅读3.5k次。最近需要写些文档,于是乎又捡起了Visio2013,不过,打开的时候,已经授权码过期了,网上搜了一个,有需要的可自行下载:VisioProfessional_x86_zh-cn.zip:KMSpico_setup_visio2013pojie工具.zip:如果以前你安装过一个,那个KMSpico可以不卸载,也可以卸载,最好是卸载,中间提示错误的话,就忽略就行,我就是这么干的。反正一切运行正常,Visio2013又可以开始使用了。至于什么杀毒软件报错啥的,自己关闭杀软或者添加为白名单即可。看下图中,我_visio圆角左箭头在哪里

基于C++、MySQL的图书销售管理系统_c++ mysql管理系统实验报告设计思路-程序员宅基地

文章浏览阅读1.5w次,点赞7次,收藏174次。数据库课程设计报告开发环境与开发工具开发语言:C++、MySQL操作系统:macOS Mojave Version 10.14.5开发工具:Xcode IDE、iTerm 命令行终端终端环境:iTerm + zsh、Xcode 终端调试台MySQL Server 版本:5.7.25 MySQL Community Server (GPL)运行方式:cd 到目录下 make 可完成编译连接,而后直接 ./bsms 即可运行系统需求分析  当今的图书销售行业有数据量大、数据结构复杂、数据变_c++ mysql管理系统实验报告设计思路

ubuntu16.0.4bug无法解析域名_暂时不能解析域名“ppa.launchpad.net”-程序员宅基地

文章浏览阅读2.8w次,点赞4次,收藏43次。root@ubuntu:/etc/apt# apt-get update错误:1 http://mirrors.aliyun.com/ubuntu xenial InRelease 暂时不能解析域名“mirrors.aliyun.com”错误:2 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease 暂时不能解析域名“mir..._暂时不能解析域名“ppa.launchpad.net”

qml Canva 中的fill不起作用_canvas fill填充无效-程序员宅基地

文章浏览阅读269次。解决qml中的fill填充颜色不起作用_canvas fill填充无效

前端中高级基础知识面试汇总_前端基础知识面试-程序员宅基地

文章浏览阅读9.8k次,点赞53次,收藏321次。保持学习,保持热爱。持续更新ing~前端基础github地址。README.md可以下载到typora中打开,会有整个大纲目录显示(github中markdown目录快捷生成方式不现实,之后可能会想办法生成贴过来,暂时不做相关处理)前端基础gitbook地址。README.md中会实时更新进度内容。gitbook中考虑整个学完整理完成之后,再去统一处理发布,敬请期待!gitbook版本可建议后期碎片化时间进行复习使用。前端基础csdn地址。程序员宅基地专栏前端自我修养进阶中,也会一篇一篇实时更新相关_前端基础知识面试

随便推点

Windows客户端访问vsftpd服务器中文乱码问题解决_vsftpd 支持gbk-程序员宅基地

文章浏览阅读1.9w次。原因:vsftpd没有处理字符编码的转换,Windows使用的是GBK编码,而linux一般使用UTF-8编码。解决办法:1、使用vsftpd的补丁,目前只有vsftpd-2.0.3-encoding.patch.tar.bz22、使用能够设置编码的FTP客户端如FlashFXP 4.2.1,选择【站点】-【站点管理器】-【站点列表】-【快速连接】,选择使用的连接,点击【选项】-【_vsftpd 支持gbk

Leetcode 383. Ransom Note-程序员宅基地

文章浏览阅读187次。【代码】Leetcode 383. Ransom Note。

第4讲、电阻、电容、电感、二极管等器件的原理图Symbol绘制_orcad电感怎么画-程序员宅基地

文章浏览阅读5.7k次,点赞3次,收藏15次。本讲的主要内容是如何使用OrCAD绘制电阻、电容、电感、二极管等分立器件的原理图Symbol。在上一讲中我们完成了DragonFly四轴飞行器原理图工程的创建以及原理图库的创建,但是软件附带的库中的器件太少,很多我们需要的找不到,而且很多能找到的也不太符合我们的要求,所以我们需要自己画这个项目中的原理图Symbol。我今天带着大家学习一下如何使用OrCAD绘制电阻、电容、电感、二极管等器件的原..._orcad电感怎么画

Ext4.2 使用iframe实现页面四宫格布局_html 四宫格 iframe-程序员宅基地

文章浏览阅读656次。var xxxPanel = new Ext.Panel({ renderTo: Ext.getBody(), layout: 'anchor', width : '100%', height : heightbody+40, items: [ { ..._html 四宫格 iframe

windows 查看本地安装证书情况_查看电脑安装的证书-程序员宅基地

文章浏览阅读855次。windows 查看本地安装证书情况_查看电脑安装的证书

征信报告 加密文档_教你如何把文件(包括照片视频)隐藏并加密-程序员宅基地

文章浏览阅读2.4k次。大家电脑或者U盘里都会有一些比较重要和私密的文件,不方便给他人看到。比如账号密码、个人信息、工作资料、照片视频等,这些数据泄漏出去会很麻烦……虽然现在大多都有开机密码,但也有借用电脑和U盘给别人的情况等。因此将重要文件妥善保管也是一个很重要的技能。本文就分享下「如何正确地隐藏文件,和给文件夹加密的小工具」,保护个人数据安全。经小工具加密后文件夹中的文件会消失的无影无踪,输入密码后它会立刻..._怎么隐藏征信上的职业信息

推荐文章

热门文章

相关标签