实验4离散系统的频率响应分析和零极点分布Read.docx

上传人:b****5 文档编号:7893060 上传时间:2023-01-27 格式:DOCX 页数:11 大小:168.35KB
下载 相关 举报
实验4离散系统的频率响应分析和零极点分布Read.docx_第1页
第1页 / 共11页
实验4离散系统的频率响应分析和零极点分布Read.docx_第2页
第2页 / 共11页
实验4离散系统的频率响应分析和零极点分布Read.docx_第3页
第3页 / 共11页
实验4离散系统的频率响应分析和零极点分布Read.docx_第4页
第4页 / 共11页
实验4离散系统的频率响应分析和零极点分布Read.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

实验4离散系统的频率响应分析和零极点分布Read.docx

《实验4离散系统的频率响应分析和零极点分布Read.docx》由会员分享,可在线阅读,更多相关《实验4离散系统的频率响应分析和零极点分布Read.docx(11页珍藏版)》请在冰豆网上搜索。

实验4离散系统的频率响应分析和零极点分布Read.docx

实验4离散系统的频率响应分析和零极点分布Read

实验4离散系统的频率响应分析和零、极点分布-Read

实验3离散系统的频率响应分析和零、极点分布实验目的:

加深对离散系统的频率响应分析和零、极点分布的概念理解。

实验原理:

离散系统的时域方程为

NM

dy(n,k),px(n,k),,kk,0,0kk

其变换域分析方法如下:

频域y[n],x[n],h[n],x[m]h[n,m],Y(,),X(,)H(,),m,,,

j,,jM,p,pe,...,pep(,)01M系统的频率响应为H(,),,,j,,jN,D(,)d,de,...,de01N

Z域y[n],x[n],h[n],x[m]h[n,m],Y(z),X(z)H(z),m,,,

1,Mp(z)p,pz,...,pz01M系统的转移函数为H(z),,,1,ND(z)d,dz,...,dz01N

MM,1,i,(1,z)pz,,iki,0i,1分解因式~H(z),,KNN,i,1dz(1,z),,,kii,0i,1

,其中和称为零、极点。

ii

在MATLAB中~可以用函数[z~p~K]=tf2zp,num~den,求得有理分式形式的系统转移函数的零、极点~用函数zplane,z~p,绘出零、极点分布图,也可以用函数zplane,num~den,直接绘出有理分式形式的系统转移函数的零、极点分布图。

使h=freqz(num,den,w)函数可求系统的频率响应~w是频率的计算点~如w=0:

pi/255:

pi,

h是复数~abs(h)为幅度响应~angle(h)为相位响应。

另外~在MATLAB中~可以用函数[r~p~k]=residuez,num~den,完成部分分式展开计算,可以用函数sos=zp2sos,z~p~K,完成将高阶系统分解为2阶系统的串联。

例1求下列直接型系统函数的零、极点,并将它转换成二阶节形式

解用MATLAB计算程序如下:

num=[1-0.1-0.3-0.3-0.2];

den=[10.10.20.20.5];

[z,p,k]=tf2zp(num,den);

m=abs(p);

disp('零点');disp(z);

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

disp('增益系数');disp(k);

sos=zp2sos(z,p,k);

disp('二阶节');disp(real(sos));

zplane(num,den)

输入到“num”和“den”的分别为分子和分撐多项式的系数。

计算求得零、极点

增益系数和二阶节的系数:

零点

0.9615

-0.5730

-0.1443+0.5850i

-0.1443-0.5850i

极点

0.5276+0.6997i

0.5276-0.6997i

-0.5776+0.5635i

-0.5776-0.5635i

增益系数

1

二阶节

1.0000-0.3885-0.55091.00001.15520.6511

1.00000.28850.36301.0000-1.05520.7679

系统函数的二阶节形式为:

极点图如右图。

例2差分方程

所对应的系统的频率响应。

解:

差分方程所对应的系统函数为

1,2,30.8,0.44z,0.36z,0.02zH(z),,1,2,31,0.7z,0.45z,0.6z

用MATLAB计算的程序如下:

k=256;

num=[0.8-0.440.360.02];

den=[10.7-0.45-0.6];

w=0:

pi/k:

pi;

h=freqz(num,den,w);

subplot(2,2,1);

plot(w/pi,real(h));grid

title('实部')

xlabel('\omega/\pi');ylabel('幅度')

subplot(2,2,2);

plot(w/pi,imag(h));grid

title('虚部')

xlabel('\omega/\pi');ylabel('Amplitude')

subplot(2,2,3);

plot(w/pi,abs(h));grid

title('幅度谱')

xlabel('\omega/\pi');ylabel('幅值')

subplot(2,2,4);

plot(w/pi,angle(h));grid

title('相位谱')

xlabel('\omega/\pi');ylabel('弧度')

实验内容:

求系统

1,2,3,4,50.0528,0.0797z,0.1295z,0.1295z,0.797z,0.0528zH(z),的,1,2,3,4,51,1.8107z,2.4947z,1.8801z,0.9537z,0.2336z零、极点和幅度频率响应和相位响应。

实验要求:

编程实现系统参数输入~绘出幅度频率响应和相位响应曲线和零、极点分布图。

num=[0.05280.07970.12950.12950.7970.0528];

den=[1-1.81072.4947-1.88010.9537-0.2336];[z,p,k]=tf2zp(num,den);

disp('零点');disp(z);

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

disp('增益系数');disp(k);

figure

(1)

zplane(num,den)

figure

(2)

freqz(num,den,128)

上机完成课本作业P6.22,P2107.26~7.28,P1054.12

P1054.12求滤波器输出的前十个采样值,num=[0.3-0.250.1];

den=[100];[z,p,k]=tf2zp(num,den);m=abs(p);

disp('零点');disp(z);disp('极点');disp(p);[z,p,k]=tf2zp(num,den);m=abs(p);

disp('零点');disp(z);disp('极点');disp(p);subplot(2,2,1);zplane(num,den);

title('零极点图');

k=256;

w=0:

pi/k:

pi;

h=freqz(num,den,w);subplot(2,2,2);

subplot(2,2,3);plot(w/pi,abs(h));grid

title('幅度谱')

xlabel('\omega/\pi');ylabel('幅值')subplot(2,2,4);plot(w/pi,angle(h));gridtitle('相位谱')

xlabel('\omega/\pi');ylabel('弧度')

clear;

B=[0.3-0.250.1];A=1;

n=0:

9;

X=[2*(n==0)-(n==2)];Y=filter(A,B,X);stem(n,Y,'.');

title('滤波器输出采样值')

6.22(对于传输函数

5H(z),,1,1(1,0.1z)(1,0.9z)

求脉冲响应和阶跃相应

num=[5];

den=[1-10.09];

subplot(2,1,1)%前50个点的冲激响应

impz(num,den,40);[h,t]=impz(num,den,40);

title('脉冲响应')

step=ones(1,100);subplot(2,1,2)

y=conv(h,step);

n=0:

138;

stem(n,y,'filled')

title('阶跃响应')

脉冲相应在40以后趋近于零~阶跃相应趋近于54.7241~200以后的取值由于受采样长度影响产

生边缘效应不准确。

7.26滤波器的传输函数为:

(z,1)H(z),2(z,1)z

H(,)不计算~画出幅度响应曲线。

k=256;

num=[0,0,1,1];

den=[1,-1,0,0];

w=0:

pi/k:

pi;

h=freqz(num,den,w);

subplot(2,2,1);

plot(w/pi,real(h));grid

title('实部')

xlabel('\omega/\pi');ylabel('幅度')

subplot(2,2,2);

plot(w/pi,imag(h));grid

title('虚部')

xlabel('\omega/\pi');ylabel('Amplitude')

subplot(2,2,3);

plot(w/pi,abs(h));grid

title('幅度谱')

\pi');ylabel('幅值')xlabel('\omega/

subplot(2,2,4);

plot(w/pi,angle(h));grid

title('相位谱')

')xlabel('\omega/\pi');ylabel('弧度

7.28由七项滑动平均滤波器的零极点推断滤波器形状解:

由七项滑动平均滤波器特点~写出其对应传输函数

-1-2-3-4-5-6(1+Z+Z+Z+Z+Z+Z)H(Z)=7

num=[1111111];

den=[7000000];

[z,p,k]=tf2zp(num,den);disp('零点');disp(z);

disp('极点');disp(p);disp('增益系数');disp(k);figure

(1)

zplane(num,den)figure

(2)

freqz(num,den,128)

1

0.8

0.6

0.4

0.2

60

-0.2ImaginaryPart

-0.4

-0.6

-0.8

-1

-1-0.500.51RealPart

0

-20

-40

Magnitude(dB)

-6000.10.20.30.40.50.60.70.80.91,,rad/sample)NormalizedFrequency(100

0

-100

Phase(degrees)

-20000.10.20.30.40.50.60.70.80.91,,rad/sample)NormalizedFrequency(

由MATLAB运行可以得到和课本完全相同的零极点图,如右上图,~可见该传输函数对应题中的七

项滑动滤波器。

由幅度和相位响应图可以推断~这是一个低通滤波器:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 其它语言学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1