离散系统的MATLAB的实现

离散系统的MATLAB实现

一、设计目的

通过该设计,理解系统的单位抽样响应,频率响应及零极点增益的概念及意义。

课程设计环境

计算机、MATLAB软件

设计内容及其主要MATLAB函数

如图所示的一个离散系统

该离散系统对应的输入输出查分方程为:

y(n)-0.4y(n-1)-0.5y(n-2)=0.2x(n)+0.1x(n-1)

求该系统的单位抽样响应,频率响应及零极点增益。

单位抽样响应

系统的单位抽样响应是当输入信号为输入信号为单位抽样信号时系统的输出响应。

MATLAB中有两个函数可以计算系统的单位抽样响应:filter函数和impz函数。

filter函数

filter函数是利用递归滤波器或非递归滤波器对数据进行滤波。因为一个离散系统可以看做一个滤波器。系统的输出就是输入经过滤波器滤波的结果。filter函数的格式为:

y=filter(b,a,x)

此函数是对由a和b组成的系统对输入进行滤波,如果输入为单位抽样信号,那么输出就是系统的单位抽样响应。

impz函数

impz函数的格式为:

impz(b,a)可直接给出系统的单位抽样响应。

频率响应

由向量a和b组成的系统的频率响应为

MATLAB中的freqz函数使用基于FFT的算法来计算由向量a和b组成的系统的频率响应。其一般用法为:

【h,f】=freqz(b,a,n,Fs)

其中向量a和b由离散系统决定,Fs为采样频率,在【0,】频率范围内选取n个频率点,并记录在f中。由于freqz函数是从用基2的FFT算法,n常取2的幂次方,这样可以提高运算速度。

零极点增益

利用MATLAB中roots的函数可求得系统的零、极点,从而得到系统的零极点增益表示。其一般用法为:

zr=roots(b)

zp=roots(a)

设计报告要求

按题目要求进行设计,写出设计报告,给出源程序。

分别利用filter函数和impz函数画出给定的离散系统的单

位抽样响应。

画出给定离散系统的频率响应。

画出系统的零、极点图。

设计总体方案

1.、离散系统单位抽样响应

(1)利用filter函数计算系统的单位抽样响应。其一般格式为:

y=filter(b,a,x)

然后利用plot函数可以画出给定的离散系统的单位抽样响应图。其一般格式为:

plot(x,y)

还可以对图形进行修饰,例如plot(x,y,’s’)

表1 线性、点型和颜色

标识符颜色标识符线型和点型y黄.点m品红o圆圈c青xx号r红++号g绿-实线b蓝*星号w白:虚线k黑-.点划线--长划线

表2 其他修饰函数

图例标注标题x轴y轴legend(‘文字’)text(x,y,‘文字’)title(‘文字’)xlabel(‘文字’)ylabel(‘文字’)(2)利用impz函数可直接画出系统的单位抽样响应,其一般格式为impz(b,a)

2、离散系统的频率响应

利用freqz函数计算由向量a和b组成的系统的频率响应,其一般格式为:

【h,f】=freqz(b,a,n,Fs)

再利用plot函数画出离散系统的幅频特性和相频特性图,其中h为y轴,f为x轴。

3、零、极点增益

利用roots函数可计算系统的零、极点。其一般格式为:

zr=roots(b)

zp=roots(a)

利用polar函数画出zr的幅频特性曲线和相频特性曲线。其中polar函数是极坐标绘图函数。在画图时需要用到打开图形保持hold on 和关闭图形保持hold off。再利用zplane函数得出相应离散体统的零极点增益图。与roots函数得出来的图相对照,看是否一致。zplane函数的一般格式为:

zplane(b,a)

设计参数

由图中给出的离散系统对应的输入差分方程:

y(n)-0.4y(n-1)-0.5y(n-2)=0.2x(n)+0.1x(n-1)

得出:b=[0.2,0.1];a=[1,-0.4,-0.5]

在用filter函数中x的选值只要有一个1就行,其他的数值必须为零。

在用freqz函数中,【h,f】=freqz(b,a,n,Fs)。Fs为采样频率,n的取值在【0,】频率范围内,并记录在f中。由于freqz函数是从用基2的FFT算法,n常取2的幂次方,这样可以提高运算速度。所以可取:Fs=20;n=2^3.

源程序和实验图

<1>用filter函数

>> a=[1,-0.4,-0.5];

>> b=[0.2,0.1];

>> x=[0,0,1,0,0];

>> y=filter(b,a,x)

y =

0 0 0.2000 0.1800

matlab求离散系统,离散系统的MATLAB的实现.doc相关推荐

  1. matlab数值拟合r2_用MATLAB求RMSE怎么用MATLAB计算均方误差

    用MATLAB求RMSE 怎么用MATLAB计算均方误差 www.zhiqu.org     时间: 2020-12-07 function f=RMSE(h1,h2) %RMSE return RM ...

  2. matlab 求n 的和,MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的...

    点击查看MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的具体信息 答:myfactorial = @(n) factorial(n) myfactorial = @(n) pro ...

  3. matlab求微分方程同届,matlab求微分方程精确解及近似解.ppt

    matlab求微分方程精确解及近似解 求微分方程的解 问题背景和实验目的 Euler 折线法 初值问题的Euler折线法 Euler 折线法举例 Euler 折线法源程序 Euler折线法举例(续) ...

  4. matlab szj,matlab求微分方程的解实验报告4.doc

    matlab求微分方程的解实验报告4 <matlab与数学实验>实验报告实验序号: 实验四 日期: 2015年 5 月 25 日班级 132132002姓名 彭婉婷学号 132132005 ...

  5. matlab求高阶微分的命令,matlab求解高阶微分方程辅导

    同学你好,我们可以辅导matlab高阶微分方程.关于matlab解决高阶微分方程的知识点如下,如果同学感觉还死有不明白的地方,可以直接联系我们,安排专业老师进行一对一授课讲解. 微分方程(Differ ...

  6. matlab求xk符号解,matlab符号运算习题

    matlab符号运算习题 第 3 讲 MATLAB 符号计算符号计算则是可以对未赋值的符号对象(可以是常数.变量.表达式)进行运算和处理.MATLAB 具有符号数学工具箱(Symbolic Math ...

  7. 牛顿斯科特MATLAB求积分,详解Matlab求积分的各种方法

    详解Matlab求积分地各种方法 一.符号积分 符号积分由函数int来实现.该函数地一般调用格式为: int(s):没有指定积分变量和积分阶数时,系统按findsym函数指示地默认变量对被积函数或符号 ...

  8. matlab求微分方程同届,Matlab学习——求解微分方程(组)

    介绍: 1.在 Matlab 中,用大写字母 D 表示导数,Dy 表示 y 关于自变量的一阶导数,D2y 表示 y 关于自变量的二阶导数,依此类推.函数 dsolve 用来解决常微分方程(组)的求解问 ...

  9. matlab求曲线极值程序,matlab函数求极值matlab函数求极值.ppt

    matlab函数求极值matlab函数求极值 * * 函数的极值 1.一元函数的极值 函数命令:fminbnd 调用格式:[x,feval,exitflag,output]=fminbnd(fun,x ...

  10. matlab求梯度的原理,matlab 梯度计算原理

    转自 http://blog.csdn.net/xiaojidan2011/article/details/7658366 [plain] view plain copy clc; x=[8, 9,  ...

最新文章

  1. Linux下简单的邮件服务器搭建
  2. 程序员的24小时,简单纯粹又扎心...
  3. python怎么读文件里的指定几行-Python从文件中读取指定的行以及在文件指定位置写入...
  4. bat判断文本中是否存在一个相同内容比较_Excel中的9个逻辑函数都不掌握,还敢称Excel达人?...
  5. 未来已来,音视频江湖再起波澜
  6. 【渝粤题库】陕西师范大学202091公共管理学原理 作业(高起本、专升本)
  7. [Wayland] (二) 代码结构 [FW]
  8. linux基本管理命令,linux常用命令与基本管理
  9. AS打包APK时,一直缺失so库的解决办法
  10. 任玉刚【Android开发艺术探索】读后笔记二
  11. c语言中scanf的用法
  12. 唯一分解之Pollard-Rho算法
  13. bug日志-win10任务栏卡死、无法加载
  14. CSS基本布局——grid布局
  15. maya 白天室内灯光_Maya课时:白天的灯光构建视频教程_翼狐网
  16. BUUCTF 每日打卡 2021-4-5
  17. Iperf测试问题处理指南
  18. 【C语言】哥德巴赫猜想
  19. 进度管理PV,AC,EV
  20. linux trac git,trac安装、配置、中文化、支持git(Linux,Mac)

热门文章

  1. 反省读经教育理论的误区 ——关于十三岁之前理解的问题
  2. 推出Linux操作系统Inspur KOS,浪潮信息意欲何为?
  3. java中重写和重载的条件
  4. 2020考研计算机专业课,2020计算机考研大纲原文
  5. android listview 缓存,探究Android ListView 的缓存机制
  6. Linux 网卡驱动的安装
  7. 虚拟私有云(Virtual Private Cloud,VPC)
  8. CodeForces - Feng Shui(半平面交)
  9. SPSS分析技术:时间序列分析的ARIMA模型;考虑各种促销因素的服装销售额预测
  10. NLPIR加入自定义词典(java)