5系统函数及系统特性分析.docx

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

系统函数及系统特性分析

实验目的:

1. 理解系统函数在分析离散系统特性吋的作用;

2. 掌握系统函数的不同表示形式及零极点分析方法;

3. 掌握利用系统函数求解频率响应的方法;

4. 了解用DFT 及DTFT 确定离散系统特性的方法。

实验原理:

一、系统函数的表示形式及零极点分析

MATLAB 信号处理工具箱提供的tf2zp 、zp2tf 和zp2sos 等函数可以进行系 统函

数的不同表示形式的转换。

> Z 有理多项式表示的系统函数: H(z) = 4+处:+…+ 加:

+ Q] Z + …+ Cl” Z '

>用零点、极点和常数表示的一阶因子形式的系统函数:

二 k (z-z(l))(z — z(2))・・・(z-z(M))

(z-p(l))(z — p(2))・・・(z — ”(N))

> Z 的二阶因子表示形式:

[z,p,k]=tQzp(b,a)将有理多项式表示的系统函数转换为一阶因子形式的系统 函数; • [b,a]=zp2tf(z,p,k)将一阶因子形式的系统函数转换为有理多项式的系统函数。

例:试将下面的系统函数表示为一阶因子形式。

H ⑵=(1+0.04Z -2)/(1-0.8Z 1+0.16Z 2-0.128Z 3)

解:

b=[l,0,0.04,0];

a=[l,-0.8,0.16,-0.128];

[z,p,k]=tf2zp(b,a);

dispC 零点);disp(z);

dispC 极点');disp(p');

dispC 常数);disp(k f );

[b,a]=zp2tf(z,p,k)% 还原验证

• sos=zp2sos(z,p,k)将零点、极点和增益常数表示转换为二阶因子表示。

例:求下面系统函数的零极点形式二阶因子形式。

s、Z3+0.04Z

H(z)=— ---------- ;------------------

」6Z-0」28

Z3-0.8Z2+0

解:

b=[l 0 0.04 0];

a=[l -0.8 0.16 ・ 0.128];

[z,p,k]=tf2zp(b,a); disp(*Zeros are at'); disp(z); disp('Poles are at'); disp(p);

disp('Gain constanf);disp(k);

sos=zp2sos(z,p,k); disp('Second-order sections');

disp(sos);

MATLAB提供roots函数可用来计算离散系统的零极点,以及zplane函数可绘制离散系统的零极点分布图。在利用这些函数时,要求H(z)的分子多项式和分母多项式的系数的个数相等,若不等则需要补零。

例:己知系统函数为H⑵=(l+2z-1)/(l+0.4z,-0.12z-2),计算该系统函数的零极点, 并画岀系统函数零极点分布图。

b=[l,2,0];

a=[l,0.4,-0.12];

z=roots(b)

p=roots(a) zplane(b.a)

二、离散系统的频率响应

当离散因果LTI系统的系统函数H(z)的极点全部位于Z平面单位圆内吋,系统的频率特性出屮)可由H(z)求出。

> 使用freqz(b,a)可计算系统的频率响应:

[H,w]=freqz(b,a,n)计算系统的n点频率响应H, w为频率点向量(默认取0到兀), b和a 分別为系统函数H⑵的分子分母系数矩阵(即H(z)对应的差分方程左右两边的系数向量)。

H=freqz(b,a,w)计算系统在指定频率点向量w上的频率响应。freqz(b,a)自动绘制频率响应曲线。

例:已知某离散因果系统的系统函数为H⑵=(1+『)/(1・『+0.5尹),试分析该系统

幅频特性。

绘出系统的频率特性图:

b珂1丄0];

a=[l,-1,0.5];

[H,w]=freqz(b,a); plot(w/pi,abs(H))

xlabel('Frequency(ra(i)'); ylabel(l Magnitude,); titlefMagnitude response1); 或计算系统的32点频率响应: b=[ 1,1,0];

a=[l,-l,0.5];[H,w]=freqz(b,a,32); stem(w/pi,abs(H)) xlabel(f Frequency (rad)1); ylabel(f Magnitude f); title(f Magnitude response1);

三、利用DTFT和DFT确定离散系统的特性

在很多情况下,需要根据LTI离散系统的输入和输出对系统进行辨识,即通过测量系统在已知输入x[k]激励下的响应y[k]來确定系统的特性。若系统的单位脉冲响应为h[k],由于存在y[k] = x[kyh[k]f所以可以在时域通过信号解卷积方法求解h[k],但在实际应用中,进行信号解卷积比较困难,因此,通常从频域来分析系统,来确定系统的频率响应函数HG。),再由H(^)得到系统的单位脉冲响应h[k]o

若LTI系统输入x[k]的DTFT为X©。),系统输出y[k]的DTFT为丫(』°), 则系统的频率响应函数HQ。)可表示为

X(严)

有限长序列的DTFT可以利用FFT计算岀其在区间Q w [0,2龙)内的等间隔频率点上的样本值。即利用fft(x,N)就可以计算出xeB在£1“0,2龙)区间内N个频率点#唏(“0,1,…,心)上的样点值X[m],利用附,N)就可以计算出丫@°)在Qw[0,2;r)区间内N个频率点Q”严加2(税=0,1,・・・,“-1)上的样点值N

Y[m],从而可以得到H(』°)在这些频率点上的样点值= 利用函数

X[m]

ifft(H)就可以得到系统的单位脉冲响应h[k]o

实验内容:

1.已知因果离散系统的系统函数为

z? + 2z +1

H(z) = ----- -------------- z ------ 5

Z3-0.5Z2-0.005Z_2+0.3

讣算该系统函数的零极点,并画出系统函数零极点分布图,在报告中记录下零极

相关文档
最新文档