离散系统的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由离散