matlab离散信号卷积和,信号与系统实验(MATLAB版)实验7离散信号的卷积和.ppt

一、实验目的   1 熟悉离散时间信号卷积的定义、表示以及卷积的结果;    2 掌握利用计算机进行离散时间信号卷积运算的原理和方法;    3 熟悉离散时间信号的相关计算方法;    4 熟悉离散时间信号卷积运算函数conv和deconv的应用。   2. 卷积计算的几何解法  卷积积分的计算从几何上可以分为四个步骤:翻转→平移→相乘→叠加 积分 。  3. 卷积积分的应用  卷积积分是信号与系统时域分析的基本手段,它主要用于求系统的零状态响应,从而避开了经典分析方法中求解微分方程时,需要求系统初始值的问题。它将输入信号分解为众多的冲激函数之和,利用冲激响应,可以方便地求解LTI系统对任意激励的零状态响应。 三、涉及的MATLAB函数  1. conv函数   功能: 进行两个序列的卷积运算 多项式系数乘法 。  调用格式:  w conv u,v :  其中u,v为任意两向量,w为积向量,其长度为u,v两相量长度之和减一。  2. deconv函数  功能:两个序列的反卷积运算 多项式除法函数   调用格式:  [q,r] deconv v,u :   其中u,v为任意两向量,q为商向量,r为余数向量。采用函数conv ,可以快速求出两个离散时间序列的卷积和,但是此函数不需要给出两序列对应的时间序列号,也不返回卷积和序列 f k f1 k *f2 k   对应的序列号,因此需要讨论卷积和序列对应的序列号的问题。   若序列f1 k 在区间n1~n2非零,序列f2 k 在区间m1~m2非零,则f1 k 的时域宽度为L1 n2-n1+1,f2 k 的时域宽度为L2 m2-m1+1。由卷积和定义,序列f k f1 k *f2 k 的时域宽度为L L1+L2-1,对应时间序列号区间为n1+m1~n2+m2,在此区间内卷积和值非零。 四、实验内容与方法  1. 验证性实验   1 计算序列[-2 0 1 -1 3]和序列[1 2 0 -1]的离散卷积。  MATLAB程序: a [-2 0 1 -1 3];  b [1 2 0 -1];  c conv a,b ;  M length c -1;  n 0:1:M;  stem n,c ;  xlabel ′n′ ; ylabel ′幅度′ ;两个序列的离散卷积如图7.1所示。   2 计算样值向量f1 k 与f2 k 的卷积积分。 MATLAB程序: %f: f k 的样值向量 %k: f k 对应的时间向量 f1 [1 2 1]; %输入样值序列及其特征 k1 [-1 0 1];  f2 ones 1,5 ;  k2 -2:2;  f conv f1,f2 ;  k0 k1 1 +k2 1 ; %序列f非零样值的起点k3 length f1 + length f2 -2; k k0:k0+k3; subplot 3,1,1 ; %f1 k 的波形stem k1,f1 ; title ′f1 k ′ ; subplot 3,1,2 ; %f2 k 的波形stem k2,f2 ; title ′f2 k ′ ; subplot 3,1,3 ; %f k 的波形stem k,f ; title ′f k ′ ;两个序列的卷积积分如图7.2所示   3 计算f1 k u k ,f2 k u k -u k-3 的卷积。MATLAB程序: %f1: f1 k 样值向量%k1: f1 k 对应时间向量%f2: f2 k 样值向量%k2: f2 k 对应时间向量%f3: f3 k 样值向量%k3: f3 k 对应时间向量 k1 -5:15; f1 [zeros 1,5 ,ones 1,16 ]; subplot 3,1,1 stem k1,f1 ; title ′f1 k ′ k2 k1; f2 [zeros 1,5 ,ones 1,3 ,zeros 1,13 ]; subplot 3,1,2  stem k2,f2 ; title ′f2 k ′ k3 k1 1 +k2 1 :k1 end +k2 end ; f3 conv f1,f2 ; subplot 3,1,3 stem k3 ,f3 ; title ′f3 k ′ ;两个序列的卷积积分如图7.3所示。   2. 程序设计实验   1 已知序列f k 2,3,1,2,3,4,3,1 ,对应的k值为-3≤k≤4,分别绘出

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

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

相关文章

学Linux从编译命令开始——arm-linux-gcc常用参数讲解

1.想要编译出ARM平台上的代码,需要四个步骤,预处理,编译,汇编,链接。 arm-linux-gcc有诸多选项 arm-linux-gcc -o main main.c  不加-c、-S、-E等参数,则同时进行四个步骤,生成可执行文件。 其…

【转】如何在编程生涯中有一个好的开端

本文来自:http://www.techug.com/how-get-jump-start-your 作者:http://www.techug.com/author/admin(中文,译作者) 作者:http://java.dzone.com/users/simpleprogrammer(英文,原作者…

git的使用1[转]

在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些…

matlab做比例积分微分控制,收放卷卷径计算+闭环摆杆控制参数自适应PID控制算法(变比例变积分变微分)介绍...

项目简介最近在一个客户现场搞熔边机项目,涉及到收放卷工艺的卷径计算,同时张力控制使用的是摆杆,然后通过PID控制输出辅助转速补偿收卷伺服速度。单一的PID参数不能自动适应卷径变化,如在小卷径200mm下调试整定出的一组PID参数,当…

如何检测支付宝接口中notify_url.php有没有返回,支付宝中的手机网站支付接口,php版 notify_url.php 异步通知页面未成功执行...

require_once("alipay.config.php");require_once("lib/alipay_notify.class.php");$alipayNotify new AlipayNotify($alipay_config);$verify_result $alipayNotify->verifyNotify();if($verify_result) {//验证成功$notify_data $alipayNotify->…

openfire学习4---android客户端聊天开发之聊天功能开发

前面我们已经把服务器搭建完成,并且在客户端实现了登录了。 和我们使用的QQ一样,想一想,登录成功之后呢?肯定是要有一个好友列表,通过这个列表,我们可以选择我们需要聊天的好友。 这里我们先研究下 xmpp的数…

运用runtime与AOP实现oc中的kvo

前言: oc中实现的kvo观察者模式比较呆板,不支持block,运用runtime机制将其进行实现。 详细实现步骤: 一:给NSObject添加分类(添加相应的添加观察者,删除观察者的方法),这样凡是继承NSObject的类生成的对象都会拥有这两个方法。 二:在添加观察者的方法中,检查本类是否…

CentOS下IPTABLES配置详解

iptables是与Linux内核集成的IP信息包过滤系统,其自带防火墙功能,我们在配置完服务器的角色功能后,需要修改iptables的配置。配置CentOS和Ubuntu等linux服务器时需要对服务器的iptables进行配置,以下是iptables常见的几种配置方法…

mysql教程详解之多表联合查询,MYSQL教程mysql多表联合查询返回一张表的内容实现代码...

搜索热词《MysqL教程MysqL多表联合查询返回一张表的内容实现代码》要点:本文介绍了MysqL教程MysqL多表联合查询返回一张表的内容实现代码,希望对您有用。如果有疑问,可以联系我们。今天在使用MysqL语句的时候老是报错,语句如下:sq…

C#实现冒泡排序

一、算法原理 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3、针对所有的元素重复以上的步骤,除了最后一…

PHP - 使用 Pear 进行安装和卸载包

安装: 首先运行到php根目录: 输入要安装的包文件名: 使用语法: pear install 要安装包的名称 回车确认: 如果没有其他意外,显示安装成功。查看安装的包的信息: 语句: pear info 包的…

CYQ.Data 轻量数据层之路 V2.0 震撼惊世 支持多数据库/内置Aop(二十五)

所有文章索引:CYQ.Data 轻量数据层之路 框架开源系列 索引 前言: 从V1.5发布到现在时隔20天了,终于发布2.0版本了,2.0系列版本由于引入多数据库支持,内部结构改动较大。 但是外面调用方式仍保持一致向下兼容&#xff0…

matlab 捕食者和猎物,MATLAB - 追求曲线(捕食者/猎物)

在我的工程课上,我们编写了一个“非平凡的”捕食者/猎物追捕问题。以下是情况的要点:有一个猎物试图逃脱捕食者。每个都可以建模为可以在MATLAB中制作动画的粒子(我们必须使用这种编码语言)。猎物:可以比捕食者更容易操纵(转弯)捕食者&#x…

SQL Server 2012安装图解

方法/步骤 在资源管理器中双击SQL Server 2012的安装光盘,此时会出现一个安装窗口,在左侧的界面中点击“安装”选项卡,如图所示。然后点击右边的第一项“全新SQL Server 独立安装...”选项。 点击“下一步”按钮继续下一步安装。耐心等待片刻…

C#中读写INI文件

INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配…

html5响应式设置meta

1 <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <!--放大页面到设备合适的分辨率--> 若不支持&#xff0c;请使用兼容ie的js 1 <!--[if lt IE 9]> 2 <script src"http://css3-mediaqueries-js.goo…

jmap在ubuntu上DebuggerException: Can't attach to the process

解决&#xff1a; 临时&#xff1a; 1.echo 0 >/proc/sys/kernel/yama/ptrace_scope 永久&#xff1a; 2.修改 /etc/sysctl.d/10-ptrace.conf&#xff0c;设置kernel.yama.ptrace_scope0 参考&#xff1a;http://bugs.java.com/bugdatabase/view_bug.do?bug_id7050524转载于…

C/C++中对链表操作的理解实例分析

链表概述   链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量&#xff0c;以head表示&#xff0c;它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”&#xff0c;每个结点都应包括…

idea写java spark程序,Spark : 在IDEA中用scala编写Spark的WordCount程序并提交运行

使用IDEA新建maven工程&#xff0c;添加相关依赖&#xff1a;1.81.82.11.112.3.02.7.7utf-8org.scala-langscala-library${scala.version}org.apache.sparkspark-core_2.11${spark.version}org.apache.hadoophadoop-client2.7.7给项目添加scala支持&#xff0c;新建Scala Objec…

Contest - 2014 SWJTU ACM 手速测试赛(2014.10.31)

题目列表&#xff1a; 2146 Problem A【手速】阔绰的Dim2147 Problem B【手速】颓废的Dim2148 Problem C【手速】我的滑板鞋2149 Problem D【手速】潦倒的Dim2150 Problem E【手速】被NTR的Dim2146 Problem A&#xff1a; 简单的最长回文串统计算法&#xff0c;这里没有过高要求…