【教学课件】第4章MATLAB在信号处理中的应用.ppt
《【教学课件】第4章MATLAB在信号处理中的应用.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章MATLAB在信号处理中的应用.ppt(40页珍藏版)》请在三一办公上搜索。
1、第4章 MATLAB在信号处理中的应用,4.1 信号及其表示4.2 信号的基本运算 4.3 信号的能量和功率 4.4 线性时不变系统4.5 线性时不变系统的响应4.6 线性时不变系统的频率响应 4.7 傅里叶(Fourier)变换4.8 IIR数字滤波器的设计方法4.9 FIR数字滤波器设计,4.1 信号及其表示,连续时间信号的表示 连续时间信号:时间变化连续。如y=x(t)离散时间信号(序列):时间离散,如x(nT)=x(t)|t=nT.,工具箱中的信号产生函数,离散时间信号的表示,在MATLAB中,离散时间信号x(n)的表示:需用一个向量x表示序列幅值,用另一个等长的定位时间变量n,才能完
2、整地表示一个序列。,例4-10 绘制离散时间信号的棒状图。其中x(-1)=-1,x(0)=1,x(1)=2,x(2)=1,x(3)=0,x(4)=-1。MATLAB源程序为:n=-3:5;%定位时间变量x=0,0,-1,1,2,1,-1,0,0;stem(n,x);grid;%绘制棒状图line(-3,5,0,0);%画x轴线xlabel(n);ylabel(xn)运行结果如图4.11所示。,图 4.11 离散时间信号图形,几种常用离散时间信号的表示,1单位脉冲序列,直接实现:x=zeros(1,N);x(1,n0)=1;,2单位阶跃序列,直接实现:n=ns:nf;x=(n-n0)=0;,3实
3、指数序列,直接实现:n=ns:nf;x=a.n;,4复指数序列,直接实现:n=ns:nf;x=exp(sigema+jw)*n);,5正(余)弦序列,直接实现:n=ns:nf;x=cos(w*n+sita);,4.2 信号的基本运算,信号的相加与相乘 y(n)=x1(n)+x2(n)y(n)=x1(n)x2(n)MATLAB实现:y=x1+x2;y=x1.*x2,序列移位与周期延拓运算,序列移位:y(n)=x(n-m)。MATLAB实现:y=x;ny=nx-m序列周期延拓:y(n)=x(n)M,MATLAB实现:ny=nxs:nxf;y=x(mod(ny,M)+1),4.2.3 序列翻褶与序列
4、累加运算,序列翻褶:y(n)=x(-n)。MATLAB可实现:y=fliplr(x),序列累加的数学描述为:,MATLAB实现:y=cumsum(x),4.2.4 两序列的卷积运算,两序列卷积运算:,MATLAB实现:y=conv(x1,x2)。序列x1(n)和x2(n)必须长度有限。,4.2.5 两序列的相关运算,两序列相关运算:,。MATLAB实现:y=xcorr(x1,x2)。,4.3 信号的能量和功率,1.信号能量,数字定义:,MATLAB实现:E=sum(x.*conj(x);或 E=sum(abs(x).2);,数字定义:,2.信号功率,MATLAB实现:P=sum(x.*conj
5、(x)/N;或 E=sum(abs(x).2)/N;,4.4 线性时不变系统,4.4.1 系统的描述,1常系数线性微分/差分方程,2系统传递函数,3零极点增益模型,连续系统:,连续系统:,离散系统:,离散系统:,4极点留数模型,离散系统:,连续系统:,5二次分式模型,连续系统:,离散系统:,6状态空间模型,连续系统:,离散系统:,4.4.2 系统模型的转换函数,在MATLAB中,用sos、ss、tf、zp分别表示二次分式模型、状态空间模型、传递函数模型和零极点增益模型。其中sos表示二次分式,g为比例系数,sos为L6的矩阵,即,(415),1ss2tf函数格式:num,den=ss2tf(A
6、,B,C,D,iu)功能:将指定输入量iu的线性系统(A,B,C,D)转换为传递函数模型num,den。,2zp2tf函数格式:num,den=zp2tf(z,p,k)功能:将给定系统的零极点增益模型转换为传递函数模型,z、p、k分别为零点列向量、极点列向量和增益系数。,线性系统模型的变换函数,例4-18 求离散时间系统,的零、极点向量和增益系数。在命令窗口输入:num=2,3;den=1,0.4,1;num,den=eqtflength(num,den);%使长度相等 z,p,k=tf2zp(num,den)屏幕显示为z=0-1.5000p=-0.2000+0.9798i-0.2000-0.
7、9798ik=2,4.4.3 系统互联与系统结构,MATLAB实现函数series()格式:A,B,C,D=series(A1,B1,C1,D1,A2,B2,C2,D2)或 num,den=series(num1,den1,num2,den2),将系统1、系统2级联,可得到级联连接的传递函数形式为:,1.系统的级联,MATLAB实现函数parallel()格式:A,B,C,D=parallel(A1,B1,C1,D1,A2,B2,C2,D2)或 num,den=parallel(num1,den1,num2,den2),2.系统的并联,将系统1、系统2并联,可得到并联连接的传递函数形式为:,3
8、.两个系统的反馈连接函数feedback格式:A,B,C,D=feedback(A1,B1,C1,D1,A2,B2,C2,D2,sign)或 num,den=feedback(num1,den1,num2,den2,sign)将系统1和系统2进行反馈连接,sign表示反馈方式(默认值为-1);当sig=+1时表示正反馈;当sig=-1时表示负反馈。,例4-19 求两个单输入单输出子系统,的级联、并联和反馈后系统的传递函数。MATLAB源程序为:num1=1;den1=1,1;%系统1num2=2;den2=1,2;%系统2nums,dens=series(num1,den1,num2,den2
9、)%实现两个系统级联nump,denp=parallel(num1,den1,num2,den2)%实现两个系统并联 numf,denf=feedback(num1,den1,num2,den2)%实现两个系统反馈程序运行结果为:nums=0 0 2;dens=1 3 2nump=0 3 4;denp=1 3 2numf=0 1 2;denf=1 3 4因此,各系统的传递函数分别为:,4.5 线性时不变系统的响应,线性时不变系统的时域响应,1连续LTI系统的响应,2离散LTI系统的响应,用MATLAB中的卷积函数conv()来实现。,用MATLAB中的卷积函数conv()来实现。,格式:y,x
10、=lsim(a,b,c,d,u,t)功能:返回连续LTI系统,(2)对任意输入的离散LTI系统响应函数dlsim()格式:y,x=dlsim(a,b,c,d,u)功能:返回离散LTI系统,对任意输入时系统的输出响应y和状态记录x,其中u给出每个输入的时序列,一般情况下u为一个矩阵;t用于指定仿真的时间轴,它应为等间隔。,对输入序列u的响应y和状态记录x。,3时域响应函数(1)对任意输入的连续LTI系统响应函数lsim(),4.5.2 LTI系统的单位冲激响应,1.求连续LTI系统的单位冲激响应函数impulse()格式:Y,T=impulse(sys)或impulse(sys)功能:返回系统的
11、响应Y和时间向量T,自动选择仿真的时间范围。其中sys可为系统传递函数、零极增益模型或状态空间模型。,2.求离散系统的单位冲激响应函数dimpulse()格式:y,x=dimpulse(num,den)功能:返回项式传递函数,的单位冲激响应y向量和时间状态历史记录x向量。,4.5.3 时域响应的其它函数1.求连续LTI系统的零输入响应函数initial()格式:y,t,x=initial(a,b,c,d,x0)功能:计算出连续时间LTI系统由于初始状态x0所引起的零输入响应y。其中x为状态记录,t为仿真所用的采样时间向量。,2.求离散系统的零输入响应函数dinitial()格式:y,x,n=d
12、initial(a,b,c,d,x0)功能:计算离散时间LTI系统由初始状态x0所引起的零输入响应y和状态响应响应x,取样点数由函数自动选取。n为仿真所用的点数。,3.求连续系统的单位阶跃响应函数step()格式:Y,T=step(sys)功能:返回系统的单位阶跃响应Y和仿真所用的时间向量T,自动选择仿真的时间范围。其中sys可为系统传递函数(TF)、零极增益模型(ZPK)或状态空间模型(SS)。4.求离散系统的单位阶跃响应函数dstep()格式:y,x=dstep(num,den)功能:返回多项式传递函数G(z)=num(z)/den(z)表示的系统单位阶跃响应。,4.6线性时不变系统的频率
13、响应,1求模拟滤波器Ha(s)的频率响应函数freqs()格式:Hfreqs(B,A,W)功能:计算由向量W(rad/s)指定的频率点上模拟滤器系统函数Ha(s)的频率响应Ha(j),结果存于H向量中。,例4-31 已知某模拟滤波器的系统函数,求该模拟滤波器的频率响应。MATLAB源程序如下。B=1;A=1 2.6131 3.4142 2.6131 1;W=0:0.1:2*pi*5;freqs(B,A,W),图4.30 模拟滤波器的频率响应,例4-32 已知某滤波器的系统函数为,求该滤波器的频率响应。MATLAB源程序为:B=1 0 0 0 0 0 0 0 1;A=1;freqz(B,A),该
14、程序运行所绘出的幅频与相频性曲线如图4.31所示。,图4.31滤波器幅度和相位曲线,2求数字滤波器H(z)的频率响应函数freqz()格式:H=freqz(B,A,W)功能:计算由向量W(rad)指定的数字频率点上(通常指在H(z)的频率响应H(ejw)。,3滤波函数filter格式:y=filter(B,A,x)功能:对向量x中的数据进行滤波处理,即差分方程求解,产生输出序列向量y。B和A分别为数字滤波器系统函数H(z)的分子和分母多项式系数向量。,例4-33 设系统差分方程为,MATLAB源程序为:B=1;A=1,-0.8;N=0:31;x=0.8.n;y=filter(B,A,x);su
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 MATLAB 信号 处理 中的 应用
链接地址:https://www.31ppt.com/p-5658735.html