※※※※※※※※※

※2008级信号与系统 ※

※※

※※课程设计 ※※※※※ ※※※※※ ※ ※※ ※※

信号与系统课程设计报告书

课题名称 单位样值响应

姓 名 学 号

院、系、部

专 业

指导教师

电气系 电子信息工程 孙秀婷 康朝红

2011年 1 月12日

目 录

1.设计题目------------------------3

2. 设计目的------------------------3

3. 设计要求------------------------3

4.设计原理------------------------4

5.具体算法------------------------4

6 .MATLAB 源程序(注解)及其MATLAB 形式

图---------------------------------5

7.Simulink 输出及仿真图-------------6

8. 设计总结-------------------------8

9.参考文献------------------------8

离散时间系统的时域仿真

-----单位样值响应

一. 设计题目:

掌握离散时间系统的时域分析方法。 巩固已经学过的知识,加深对知识的理解和应用,加强学科间的横向联系,学会应用MATLAB 对离散系统进行仿真。

二. 设计目的:

(1)在学习了信号与系统这门课程后,按照基本原理, 综合运用所学的知识, 利用Matlab , 掌握系统的单位样值响应内容,由给定的差分方程求解系统的单位样值响应h(n).

(2) 掌握离散时间系统的时域分析方法。 巩固已经学过的知识,加深对知识的理解和应用,加强学科间的横向联系,学会应用MATLAB 对离散系统进行仿真。

(3)仿真实现离散时间系统的单位样值响应,并绘制输出波形, 主要程序段有注释.

三. 设计要求:

本课程设计应满足以下要求:

1. 实用性:设计的典型函数应该能够正确运行.

2. 可读性:源程序代码清晰, 有层次

(1)掌握用MATLAB 来求解常系数差分方程的方法;

(2)掌握MATLAB 常用函数的功能和使用方法;

(3)仿真实现离散时间系统的单位样值响应,并绘制输出波形, 主要程序段有注释.

四. 设计原理:

冲激响应 线性时不变系统对单位冲激δ(n)作用在零状态条件下的响应称为冲激响应h(n)。单位冲激函数的定义是

离散时间系统常以框图表示(见图) 。图中χ(n)、y(n)分别为系统的输入和输出。系统的冲激响应可以通过令式(1)中右端的激励为δ(n)求得。

单位样值函数在经过一系统的作用后发生单位样值响应,因为直接求解会使求解过程复杂,可利用Z 变换先求解系统函数H(Z),利用特殊函数和Z 变换性质变换得到h(z),然后用单位样值函数与系统函数相乘求得单位样值响应。当然也可以利用其它类型的变换,例如将时间域内的函数直接变换到频域内(利用傅立叶变换),利用特殊函数和福利院变换的性质得到h(s),再利用系统函数与h(s)求得单位样值响应。此处我组实验采用了利用Z 变换的方式进行求解。用MATLAB 来求解常系数差分方程的方法;用MATLAB 常用函数的功能和使用方法; 根据设定的差分方程:

y(n)-5y(n-1)+6y(n-2)=x(n)-3x(n-1)

利用z 变换,求出H(z),再通过y(n)=x(n)h(n)。

五. 具体算法:

根据差分方程:

y(n)-5y(n-1)+6y(n-2)=x(n)-3x(n-2)

用z 变换求出H(z)的表达式,原式可化为:

H(Z)=Y(Z)/X(Z)=[1-3Z^(-2)]/[1-5Z^(-1)+6Z^(-2)]

六、MATLAB 源程序及MATLAB 形式图:

计算系统单位样值响应源程序:

%差分方程模型y(n)-5y(n-1)+6y(n-2)=x(n)-3x(n-2)

%系统函数H(Z)=Y(Z)/X(Z)=[1-3Z^(-2)]/[1-5Z^(-1)+6Z^(-2)]

k=0:10;

a=[1 -5 6]; %系统函数分母多项式的系数矩阵

b=[1 0 -3]; %系统函数分子多项式的分子矩阵

y=impz(b,a,k); %单位样值函数

stem(y);

xlabel('n');

title('h[n]'); %(LTI系统的单位冲激响应')

MATLAB 形式图: %用杆状图形式表示

注:此图为直接利用MATLAB 编程功能在MATLAB 环境下所求的

y(n)-5y(n-1)+6y(n-2)=x(n)-3x(n-2)的响应,其中根据已学知识知道单位样值函数在零时刻等于1,而在其他时刻单位样值函数均等于0.

七、Simulink 输出及仿真器

Simin 为自定义函数(在本实验中设定n=0时,函数等于1;而在其他时刻,函数值均等于0)。

Scope 为观察经过系统后的响应函数。

注:根据y(n)-5y(n-1)+6y(n-2)=x(n)-3x(n-2)差分方程模型所作得的数学模型(经过将时域函数变换至其他域)。

注:在MATLAB 环境利用Simulink 功能所做得的函数。

y(n)-5y(n-1)+6y(n-2)=x(n)-3x(n-2)的输出响应(因为此差分方程模型

y(n)-5y(n-1)+6y(n-2)=x(n)-3x(n-2)中为因果系统,且经过输入作用需要一定的时间所以该图中出现了一定时间的延时。同时由于MATLAB 环境中两点间突然变化要由一条直线连接,所以与理想状态下的响应之间存在一定的误差,但这都是在可允许范围内的)。

八、设计总结

由于单位样值函数只在n=0时取值等于1,在n 为其他值时都为零,因而,利用这一特点可以较方便的以迭代法依次求出h(0),h(1),h(n).而由于这种迭代法还需要利用数学归纳法求取h(n)的通式,并不能从根本上使求解过程变得简便。在不能直接得到在求解某函数经过一系统作用后的响应的情况下常常要用到将时域内的函数利用特殊的变换将此函数进行变换至其他域内,合理选择适当的变换方法可大大简单求解过程同时为后续的利用MATLAB 环境编程节省不必要的麻烦。在此情况下需要慎重选择变换方法。在经过合理的变换后可将求解过程变得简便,同时使得变成过程和后续过程变得简单,方便求解。

九、参考文献

1、刘卫国.MATLAB 程序设计与应用. 北京:高等教育出版社.2006

2、郑君里、应启珩. 信号与系统引论. 北京:高等教育出版社.2009

matlab 求单位样值响应,单位样值响应相关推荐

  1. matlab求五元多次函数最值,matlab求最值(极值)

    这里有必要介绍下内联函数,c++也有,应该说好多编程语言都有. 抄来一段: 在matlab命令窗口.程序或函数中创建局部函数时,可用inline.优点是不必将其储存为一个单独文件.在运用中有几点限制: ...

  2. MATLAB求单位脉冲,阶跃,斜坡响应。自动控制例题。

    自动控制原理中,利用MATLAB求单位脉冲,阶跃,斜坡响应. 以夏德钤<自动控制理论>第4版中的例题为切入点: 代码如下: num = [1,0.1]; den = [1,0.6,1,1] ...

  3. 【MATLAB】数据类型 ( 元胞数组 | 单位阵 | 幻方 | 结构体 | 元胞数组值获取 )

    文章目录 一.元胞数组 1.定义元胞数组 2.生成单位阵 3.生成幻方 4.元胞数组元素赋值 5.元胞数组元素赋值 二 二.元胞数组 1.定义结构体 2.小括号获取元胞数组子数组 3.大括号获取元胞数 ...

  4. ACMNO.13求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 输入 n 输出 和 样例输入 5 样例输出 153

    题目描述 求Sn=1!+2!+3!+4!+5!+-+n!之值,其中n是一个数字. 输入 n 输出 和 样例输入 5 样例输出 153 来源/分类 C语言 题目截图: 思路: 首先要想到使用两个for循 ...

  5. matlab求kcf算法响应图_剖析KCF

    来源自我的博客 前言 核相关滤波算法是单目标跟踪领域一个举足轻重的算法,而kernelized correlation filters(KCF)是其原始形态,下面我以一个小白的角度慢慢揭开其神秘面纱. ...

  6. CSS样式设置语法全解,样式优先级、值和单位、字体、文本、块级元素,行内元素,替换元素、非替换元素、display、float、position、table、li、光标、边距边框、轮廓、颜色背景

    全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css选择器全解 css操作语法全解 CSS样式设置语法全解: 样式优先级 1. !important标记的样式 > 内联样式(sty ...

  7. matlab求kcf算法响应图_matlab求kcf算法响应图_剖析KCF

    来源自我的博客 前言 核相关滤波算法是单目标跟踪领域一个举足轻重的算法,而kernelized correlation filters(KCF)是其原始形态,下面我以一个小白的角度慢慢揭开其神秘面纱. ...

  8. 【 MATLAB 】使用 MATLAB 求某输入的稳态响应

    稳态响应是在本科,更确切地说是在考研时候经常接触的,例如电路基础.信号与系统中就常有稳态响应这个词. 今天在补习MATLAB数字信号处理时,突然碰到稳态响应,一脸懵逼,感觉并不理解什么是稳态响应了,也 ...

  9. matlab求kcf算法响应图_Kernelized Correlation Filters(KCF)算法

    目前在online visual tracking这个领域,已经涌现出很多的跟踪算法,比较知名如TLD,Struck,OAB,CT等等.但是能做到非常快速而且效果还不错的相对就较少了,好多算法都是刚刚 ...

  10. 百分比单位始终根据父元素相应值来计算_CSS Viewport 单位,很多人还不知道使用它来快速布局!...

    **CSS Viewport units(视口单位)**在过去几年已经出现了,随着时间的推移,越来越多的开发人员开始使用它们.它们的好处在于为我们提供了一种不需要使用J avaScript 就能以动态 ...

最新文章

  1. ubuntu mysql登陆_ubuntu mysql 配置 远程登陆
  2. Android10.0 日志系统分析(一)-logd、logcat 指令说明、分类和属性-[Android取经之路]
  3. php提示行号,在php中使用trigger_错误时如何获得正确的行号?
  4. 【转】Hibernate和IBatis对比
  5. CodeForces - 1485F Copy or Prefix Sum(dp)
  6. python 距离矩阵_创建距离矩阵?
  7. 开源中国 2014 年源创会年度计划
  8. 超 8 成软件存已知高危开源漏洞,奇安信发布《2021 中国软件供应链安全分析报告》
  9. ELK入门级介绍--打造实时日志查询系统
  10. Hibernate继承映射
  11. ASP.NET的自定义分页
  12. JavaScript高级程序设计(第3版)中文在线阅读,也可以免费下载~
  13. ADI收发器新品-ADRV9002特性与对比(AD9361/71/ADRV9009)
  14. 绿色自适应网址发布页html源码
  15. 【转】美国百所大学招生网专页~
  16. mysql 审批表_用sql统计信贷业务审批表、逾期表(即期)
  17. ArrayList集合(Java)
  18. 一图看懂| 人工智能知识体系大全
  19. JAVA出现x可以在Point中访问private是什么意思 高手进
  20. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成

热门文章

  1. NOMA上下行如何解码
  2. 联合国:《2019年数字经济报告》
  3. 学习日记——USB-Blaster 的驱动安装
  4. 线性规划专题——SIMPLEX 单纯形算法(三)图解——示例、注意点
  5. SPRO节点的事务代码(转载)
  6. 会声会影点击无任何反应问题
  7. 真的来了!首批科创板IPO受理企业名单出炉
  8. 宝宝巴士IPO:启蒙数字内容为表,广告为里
  9. 如何每天早晨5点起床
  10. 图解Redis,Redis主从复制与Redis哨兵机制