MATLAB在数字信号处理中的应用(最终版)
《MATLAB在数字信号处理中的应用.doc》由会员分享,可免费在线阅读全文,更多与《MATLAB在数字信号处理中的应用(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。
1、间而变化,则称为时不变的,否则为时变的。如果数字滤波器在某一给定时刻的响应与在此时刻以后的激励无关,则称为因果的,否则为非因果的。如果数字滤波器对单一或多个激励信号的响应满足线性条件,则称为线性的,否则为非线性的。应用最广的是线性、时不变数字滤波器。数字滤波器可以按所处理信号的维数分为一维、二维或多维数字滤波器。一维数字滤波器处理的信号为单变量函数序列,例如时间函数的抽样值。二维或多维数字滤波器处理的信号为两个或多个变量函数序列。例如,二维图像离散信号是平面坐标上的抽样值。如果数字滤波器的单位冲激响应只有有限个非零值,称为有限冲激响应数字滤波器。如果单位冲激响应具有无限多个非零值,称为无限冲激响应数字滤波器。有限冲激响应数字滤波器一般采取非递归型算法结构,因此也称非递归型数字滤波器。无限冲激响应数字滤波器只能采取递归型算法结构,故又称递归型数字滤波器。二维数字滤波器对单位冲激响机或处理器所接受的二进制数字信号。如果所收集到的数据已是离散数据,则只须经过模数转换即可得到二进制数码。数字信号处理器的功能是将从原。
2、自动控制、小波分析和神经网络等领域都有应用。随着信息通信技术的飞速发展,信号处理已经逐渐发展成为一门独立的学科并成为信息科学的重要组成部分,在语音处理、图像处理、雷达、通信、生物医学等领域得到广泛的应用。在论文中,主要分析了滤波器的应用,将MATLAB的程序设计和数字信号处理有机地结合在一起,从而对MATLAB应用方法和技巧有一定的认识。MATLAB程序设计编程环境优越、简单易用、有着很强的处理能力,用MATLAB进行编程,将复杂的程序简单化。滤波器的应用非常广,数字滤波器的应用更为广泛,语音信号处理、图像信号处理等等。虽然我们在学习和利用MATLAB中有着很多很多的问题,但在这个过程中我们逐渐对MATLAB有着更深的认识和了解,能够更加灵活地运用它。参考资料:聂祥飞王海宝谭泽富主编:《MATLAB程序设计及其在信号处理中的应用》,西南交通大学出版社成都邹理和著:《数字滤波器》,国防工业出版社北京。例:用双线性变换法绘制ChebyshevI型低通滤波器n=::;fori=:switchicase,N=;ca。
3、FIR数字滤波器的设计常用方法有:窗函数法、频率抽样法、切比雪夫逼近法和约束最小二乘法等。窗函数法设计FIR数字滤波器在MATLAB中,利用窗函数法设计FIR数字滤波器时,直接使用函数fir和fir。》函数fir。用于设计FIR数字滤波器,常用格式:b=fir(n,Wn)b=fir(n,Wn,’ftye’)b=fir(n,Wn,Window)b=fir(n,Wn’ftye’,Window)》函数fir。该函数用于设计任意频率响应的FIR数字滤波器。常用格式:b=fir(n,f,m)b=fir(n,f,m,Window)b=t=[',',numstr(i)];sublot(oslot);lot(w,magH);xlabel('wwc');ylabel('Chebyshev|H(jw)|^');gridon;endwwcChebyshev|H(jw)|wwcChebyshev|H(jw)|wwcChebyshev|H(jw)|wwcChebyshev|H(jw)|实例:绘制ChebshevII型模拟低通滤波器的。
4、e;N=;case;N=;case;N=;endR=;[z,,k]=cheba(N,R);[b,a]=ztf(z,,k);[H,w]=freqs(b,a,n);magH=(abs(H))^;oslo算机软件实现,也可用大规模集成数字硬件实时实现。数字滤波器是一个离散时间系统。应用数字滤波器处理模拟信号时,首先须对输入模拟信号进行限带、抽样和模数转换。数字滤波器输入信号的抽样率应大于被处理信号带宽的两倍。数字滤波器的频率响应具有以抽样频率为间隔的周期重复特性,且以折叠频率(即二分之一抽样频率点)呈镜像对称。为得到模拟信号,数字滤波器处理的输出数字信号须经数模转换、平滑。数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。数字滤波器在语声信号处理、图像信号处理、医学生物信号处理以及其他应用领域(如通信、雷达、声纳、仪器仪表和地震勘探等)都得到了广泛的应用。数字滤波器有低通、高通、带通、带阻和全通等类型。它可以是时不变的或时变的、因果的或非因果的、线性的或非线性的。如果数字滤波器的内部参数不随时。
5、方幅频响应曲线n=::;fori=:switchicase,N=;case;N=;case;N=;case;N=;endRs=;[z,,k]=cheba(N,Rs);[b,a]=ztf(z,,k);[H,w]=freqs(b,a,n);magH=(abs(H))^;oslot=[',',numstr(i)];sublot(oslot);lot(w,magH);xlabel('wwc');ylabel('Chebyshev|H(jw)|^');gridon;endwwcChebyshev|H(jw)|wwcChebyshev|H(jw)|wwcChebyshev|H(jw)|wwcChebyshev|H(jw)|ir(n,f,m,nt)b=fir(n,f,m,nt,Window)b=fir(n,f,m,nt,la)b=fir(n,f,m,nt,la,Window)总结与体会:MATLAB是一种高级程序语言,将数值分析、矩阵运算、信号处理和图形显示结合在一起,它的应用范围非常广,在信号处理、图像处理、系统仿真、。
6、数chebord。该函数用于ChebyshevII滤波器阶数的选择。常用格式:[n,Wn]=chebord(W,Ws,R,Rs)[n,Wn]=chebord(W,Ws,R,Rs,‘s’)》函数elliord。该函数用于椭圆滤波器阶数的选择。常用格式:[n,Wn]=elliord(W,Ws,R,Rs)[n,Wn]=elliord(W,Ws,R,Rs,‘s’)IIR数字滤波器的设计在MATLAB中,IIR数字滤波器的设计可以通过模拟滤波器转换的方法设计,也可以直接调用有关函数进行设计。》函数bilinear。利用双线性变换法设计IIR数字滤波器。》函数iminvar。利用冲击响应不变法实现模拟滤波器到数字滤波器的变换。》函数besself。用于设计贝塞儿模拟滤波器。》函数butter。用于设计Butterworth模拟和数字滤波器》函数cheby。用于设计ChebyshevI型滤波器。》函数cheby。用于设计ChebyshevII型滤波器。》函数elli。用于设计椭圆滤波器。FIR数字滤波器在MATLAB中,。