MATLAB模拟与仿真数字低通滤波器

合集下载

基于MATLAB数字滤波器的设计与仿真

基于MATLAB数字滤波器的设计与仿真

第1章绪论1.1数字滤波器数字滤波器是一个离散时间系统(按预定的算法,将输入离散时间信号(对应数字频率)转换为所要求的输出离散时间信号的特定功能装置)。

应用数字滤波器处理模拟信号(对应模拟频率)时,首先须对输入模拟信号进行限带、抽样和模数转换。

数字滤波器输入信号的数字频率(2π*f/fs,f为模拟信号的频率,fs为采样频率,注意区别于模拟频率),按照奈奎斯特抽样定理,要使抽样信号的频谱不产生重叠,应小于折叠频率(ws/2=π),其频率响应具有以2π为间隔的周期重复特性,且以折叠频率即ω=π点对称。

为得到模拟信号,数字滤波器处理的输出数字信号须经数模转换、平滑。

数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。

数字滤波器在语言信号处理、图像信号处理、医学生物信号处理以及其他应用领域都得到了广泛应用。

1.2数字滤波器的应用现状与发展趋势滤波器的主要分类有以下几种:(1)按处理信号类型分类,可分为模拟滤波器和离散滤波器两大类。

其中模拟滤波器又可分为有源、无源、异类三个分类;离散滤波器又可分为数字、取样模拟、混合三个分类。

(2)按选择物理量分类,滤波器可分为频率选择、幅度选择、时间选择(例如PCM制中的话路信号)和信息选择(例如匹配滤波器)等四类滤波器。

(3)按频率通带范围分类,滤波器可分为低通、高通、带通、带阻、全通五个类别,而梳形滤波器属于带通和带阻滤波器,因为它有周期性的通带和阻带。

为适应各种需要,出现了一批新型滤波器,这里介绍几种已得到广泛应用的新型滤波器:(1)电控编程CCD横向滤波器(FPCCDTF):电荷耦合器(CCD)固定加权的横向滤波器(TF)在信号处理中,其性能和造价均可与数字滤波器和各种信号处理部件媲美。

这种滤波器主要用于自适应滤波;P-N序列和Chirp波形的匹配滤波;通用化的频域滤波器及相关积运算;语音信号和相位均衡;相阵系统的波束合成和电视信号的重影消除等均有应用。

基于matlab模拟滤波器的设计与仿真

基于matlab模拟滤波器的设计与仿真

本科生毕业论文(设计)题目:基于matlab模拟滤波器的设计与仿真系部电子信息工程学院学科门类工科专业电子信息工程学号xxxxxxxxxxxxxxxxxx姓名XXX指导教师XXX2012年 5 月18 日基于matlab的模拟滤波器设计与仿真摘要几乎在所有的工程技术领域中都会涉及到信号处理问题,而滤波器信号处理的重要组成部分。

本论文首先介绍了滤波器的滤波原理以及模拟滤波器的设计方法,然后系统地介绍了模拟滤波器(包括巴特沃斯滤波器和切比雪夫滤波器)的设计原理和方法,并在此基础上论述了低通、高通、带通、带阻模拟滤波器的设计。

最后,采用MATLAB对所述滤波器进行建模仿真。

仿真结果表明用matlab设计的滤波器符合技术要求,且直观简便,有利于设计的优化。

关键字:模拟滤波器频率转换MATLAB装订线ABSTRACTIn almost all areas of engineering and technology, signal processing will be involved andsignal processing is an important component of filter signal processing. This paper will firstintroduce the principle of filter and the design method of analog filters. Then the paper willpresent the design principles and methods of analog filters (including the Butterworth filter andChebyshev filter) and on this basis, the analog filters (including low-pass, high-pass, band-pass,and band-stop) design will be discussed. Last is the use of virtual realization of analog filtersMATLAB. It can be seen that based on the simulation result, the filter designed by MATLAB iscoincident in technical requirements and handy in anchauung. What’s more, it is easy to adjustthe performance of filters.Key words:Filtering Analog filters MATLAB装订线第1章绪论 (1)1.1课题研究背景及意义 (1)1.2国内外研究现状及趋势 (1)1.3本文的主要工作安排 (2)第2章基本理论知识 (3)2.1滤波器的工作原理 (3)2.1.1模拟滤波器的工作原理 (3)2.1.2数字滤波器的工作原理 (4)2.2滤波器的基本特性 (5)2.2.1模拟滤波器与数字滤波器的基本特性 (5)2.2.2无限冲激响应IIR和有限冲激响应FIR滤波器 (7)2.3滤波器的主要性能指标 (8)第3章模拟滤波器的设计 (9)3.1模拟滤波器的分类 (9)3.2 模拟滤波器的设计方法 (9)3.3模拟原型滤波器及最小阶数选择 (11)3.3.1巴特沃斯滤波器及最小阶数选择 (11)3.3.2切比雪夫滤波器及最小阶数选择 (14)3.3.3椭圆滤波器及最小阶数的选择 (20)3.3.4贝塞尔滤波器 (21)第4章 MATLAB仿真 (22)4.1MATLAB简介 (22)4.2对低通模拟滤波器的仿真 (23)4.3 模拟高通滤波器的仿真 (25)4.4 模拟带通滤波器的仿真 (26)4.5 对带阻模拟滤波器的仿真 (28)第5章频率转换 (30)5.1低通至高通的转换 (30)5.2低通至带通的变换 (31)5.3低通至带阻的变换 (34)第6章总结与展望 (36)参考文献 (37)第1章绪论1.1课题研究背景及意义凡是有能力进行信号处理的装置都可以称为滤波器。

模拟滤波器与数字滤波器的Matlab转换

模拟滤波器与数字滤波器的Matlab转换

%IIR滤波器设计%首先确定%通带和阻带截止频率Wp Ws rad/s此截至频率对应下面的最大衰减与最小衰减,不要与三分贝点弄混了%通带最大衰减与阻带最小衰减Rp Rs dB%现在设计通带截止频率10HZ通带最大衰减2dB阻带截止频率20HZ阻带最小衰减12dB的%模拟滤波器然后将其转化为一个数字滤波器%转化分为两种方法%1.脉冲响应不变该法设计出的滤波器幅频特性更接近于模拟滤波器%2.双线性法抗混叠性能更好fp=10;fs=20;Rp=2;Rs=12;Wp=2*pi*fp;Ws=2*pi*fs;[N,Wn]=buttord(Wp,Ws,Rp,Rs,'s')%注意此时为模拟滤波器fn=Wn/(2*pi);[z0,p0,k0]=buttap(N);%注意此时是归一化的buttord%相当于去归一化以Wn做因子进行扩展z0=Wn*z0;%零点p0=Wn*p0;%极点k0=Wn^N*k0;%增益b=real(poly(z0));b=b*k0;a=real(poly(p0));%a为直接分母系数,b为直接分子系数[H,w]=freqs(b,a);%系统频率特性f=w./(2*pi);figure(1)subplot(311)plot(f,20*log10(abs(H)/max(abs(H))));title('幅频特性曲线');xlabel('f:HZ');ylabel('abs(H)/max(abs(H)');grid%脉冲响应不变法%数字频率转化即为模拟频率在折叠频率内的归一化%通带和阻带截止频率Wp Ws rad/s%Wn为3dB截止频率d1Wp=Wp/100;d1Ws=Ws/100;w1n=Wn/100;%脉冲响应不变[bz,az]=impinvar(b,a,100);%a为直接分母系数,b为直接分子系数这应该是程序员最关心的参数了哈哈哈[zz,pz,kz]=residuez(bz,az);[Hz,wz]=freqz(bz,az);subplot(312);plot((wz./2*pi),20*log10(abs(Hz)/max(abs(Hz))));grid%双线性变换抗混叠性能更好%Wn为3dB截止频率d2Wp=atan(Wp/(2*100));d2Ws=atan(Ws/(2*100));w2n=atan(Wn/(2*100));%双线性变换[bz1,az1]=bilinear(b,a,100);[zz1,pz1,kz1]=residuez(bz1,az1);[Hz1,wz1]=freqz(bz1,az1);subplot(313);plot((wz1./2*pi),20*log10(abs(Hz1)/max(abs(Hz1))));grid。

基于MATLAB的IIR数字滤波器设计与仿真

基于MATLAB的IIR数字滤波器设计与仿真

基于MATLAB的IIR数字滤波器设计与仿真一、概述在现代数字信号处理领域中,数字滤波器扮演着至关重要的角色。

其通过对输入信号的特定频率成分进行增强或抑制,实现对信号的有效处理。

无限脉冲响应(IIR)数字滤波器因其设计灵活、实现简单且性能优良等特点,得到了广泛的应用。

本文旨在基于MATLAB平台,对IIR数字滤波器的设计与仿真进行深入研究,以期为相关领域的研究与应用提供有益的参考。

IIR数字滤波器具有无限长的单位脉冲响应,这使得其在处理信号时能够展现出优秀的性能。

与有限脉冲响应(FIR)滤波器相比,IIR滤波器在实现相同性能时所需的阶数更低,从而减少了计算复杂度和存储空间。

在需要对信号进行高效处理的场合,IIR滤波器具有显著的优势。

MATLAB作为一款功能强大的数学软件,提供了丰富的函数和工具箱,使得数字滤波器的设计与仿真变得简单而高效。

通过MATLAB,我们可以方便地实现IIR滤波器的设计、分析和优化,从而满足不同应用场景的需求。

本文将首先介绍IIR数字滤波器的基本原理和特性,然后详细阐述基于MATLAB的IIR数字滤波器的设计方法和步骤。

接着,我们将通过仿真实验验证所设计滤波器的性能,并对其结果进行分析和讨论。

本文将总结IIR数字滤波器设计与仿真的关键技术和注意事项,为相关领域的研究人员和工程师提供有益的参考和启示。

1. IIR数字滤波器概述IIR(Infinite Impulse Response)数字滤波器是数字信号处理中常用的一类滤波器,它基于差分方程实现信号的滤波处理。

与FIR (Finite Impulse Response)滤波器不同,IIR滤波器具有无限长的单位脉冲响应,这意味着其输出不仅与当前和过去的输入信号有关,还与过去的输出信号有关。

这种特性使得IIR滤波器在实现相同的滤波效果时,通常具有更低的计算复杂度,从而提高了处理效率。

IIR滤波器的设计灵活多样,可以根据不同的需求实现低通、高通、带通和带阻等多种滤波功能。

基于MATLAB的数字滤波器的设计与仿真分析

基于MATLAB的数字滤波器的设计与仿真分析

毕业设计基于Matlab的数字滤波器的设计与仿真分析学院名称:新华学院专业名称:电子信息工程年级: 2007级学生学号: 12007247213学生姓名:张晋川指导教师:汤全武申请日期: 2011年5月10日摘要本文研究了IIR数字滤波器和FIR数字滤波器在Matlab环境下的设计方法及仿真分析。

在无限脉冲响应(IIR)数字滤波器设计中,先采用脉冲响应不变法及双线性Z变化法设计数字滤波器,最后进行滤波器的频带转换,即进行模拟滤波器的设计,然后进行模拟-数字滤波器转换。

在有限脉冲响应(FIR)数字滤波器设计中,研究了FIR线性相位滤波器的特点和用窗函数法设计FIR滤波器两个问题。

这两类滤波器全部设计过程都是由理论分析、编程设计、具体实现的步骤进行的。

数字滤波器的单位冲激响应是有限长的,可以用一个因果系统来实现,因而数字滤波器可以做成即是因果又是稳定的系统。

关键词:数字滤波器;Matlab;无限脉冲响应;有限脉冲响应AbstractIn this paper, designs of the Infinite Impulse Response digital filter (IIR) and Finite Impulse Response digital filter (FIR) under Matlab are studied. The design of IIR filters can be achieved through three steps: firstly, the design of analog low-pass filter; secondly, it is analog-to-digital filter conversion; lastly, it is the conversion of filter frequency band. In design of FIR filters, two questions are discussed: the characteristics of FIR linear phase filter and reasoning of related formulas; the other is about the design of the FIR filters by means of window functions. The design of FIR and IIR follows the procedures of theoretical analysis, programming design and realization.The unit impulse response of digital filter is limited, can be achieved by a causal system, so digital filter can make it that is causal and stable system.Key words:Digital Filter; Matlab; IIR; FIR目录第1章绪论 (1)1.1课题的背景及研究意义 (1)1.2国内外的研究综述 (1)1.3研究内容和预期目标 (2)1.4研究方法 (3)第2章数字滤波器的基本概念 (4)2.1 数字滤波器的定义 (4)2.2 数字滤波器的分类 (4)2.3 IIR数字滤波器设计方法 (4)2.3.1 模拟滤波器设计 (4)2.3.2 模拟-数字滤波器设计 (5)2.3.3 频带变换 (7)2.4 FIR数字滤波器设计方法 (8)2.4.1 线性相位条件 (8)2.4.2 线性相位FIR滤波器幅度特性的特点 (9)2.4.3 线性相位FIR滤波器零点分布特点 (10)2.4.5 各种窗函数的实现与比较 (12)2.5 本章小结 (12)第3章基于Matlab的IIR数字滤波器设计与仿真分析 (13)3.1 基于Matlab的模拟滤波器设计与仿真分析 (13)3.1.1 巴特沃斯低通滤波器设计与仿真分析 (13)3.1.2 切比雪夫低通滤波器设计与仿真 (14)3.1.3 椭圆低通滤波器设计与仿真 (17)3.2 基于Matlab的模拟-数字滤波器变换仿真 (19)3.2.1 脉冲响应不变法 (19)3.2.2 双线性Z变换法 (21)3.3 基于Matlab的频带变换仿真 (23)3.3.1 模拟低通滤波器转换成数字高通滤波器 (23)3.3.2 模拟低通滤波器转换成数字带阻滤波器 (25)3.3.3 模拟低通滤波器转换成数字带通滤波器 (26)第4章基于Matlab的FIR数字滤波器设计与仿真分析 (28)4.1.1 海明窗设计与仿真数字低通滤波器 (28)4.1.2 汉宁窗设计与仿真数字高通滤波器 (29)4.1.3 汉宁窗设计与仿真数字带阻滤波器 (33)4.1.4 布拉克曼窗及三角窗设计与仿真数字带通滤波器 (35)第5章工程实例 (40)5.1 IIR数字滤波器工程实例 (40)5.2 FIR数字滤波器工程实例 (41)第6章结论 (43)附录 (44)参考文献 (47)致谢 (48)第1章绪论1.1课题的背景及研究意义信号与信号处理是信息科学中近几十年来发展最为迅速的学科之一。

数字滤波器的设计及其MATLAB实现

数字滤波器的设计及其MATLAB实现

设计低通数字滤波器,要求在通带内频率低于0.2pirad时,允许幅度误差在1dB以内,在频率0.3pi rad~pi rad之间的阻带衰减大于15dB,用脉冲响应不变法设计数字滤波器,T=1: 切比雪夫I型模拟滤波器的设计子程序:function [b,a]=afd_chb1(Omegap,Omegar,Ar)if Omegap<=0error('通带边缘必须大于0')endif(Dt<=0)|(Ar<0)error('通带波动或阻带衰减必须大于0');endep=sqrt(10^(Dt/10)-1);A=10^(Ar/20);OmegaC=Omegap;OmegaR=Omegar/Omegap;g=sqrt(A*A-1)/ep;N=ceil(log10(g+sqrt(g*g-1))/log10(OmegaR+sqrt(OmegaR*OmegaR-1)));fprintf('\n***切比雪夫I型模拟低通滤波器阶数=%2.0f\n',N);[b,a]=u_chblap(N,Dt,OmegaC);设计非归一化切比雪夫I型模拟低通滤波器原型程序:function [b,a]=u_chblap(N,Dt,OmegaC)[z,p,k]=cheb1ap(N,Dt);a=real(poly(p));aNn=a(N+1);p=p*OmegaC;a=real(poly(p));aNu=a(N+1);k=k*aNu/aNn;b0=k;B=real(poly(z));b=k*B;直接形式转换成级联形式子程序:function [C,B,A]=sdir2cas(b,a)Na=length(a)-1;Nb=length(b)-1;b0=b(1);b=b/b0;a0=a(1);a=a/a0;C=b0/a0;p=cplxpair(roots(a));K=floor(Na/2);if K*2==NaA=zeros(K,3);for n=1:2:NaArow=p(n:1:n+1,:);Arow=poly(Arow);A((fix(n+1)/2),:)=real(Arow);elseif Na==1A=[0 real(poly(p))];elseA=zeros(K+1,3);for n=1:2:2*KArow=p(n:1:n+1,:);Arow=poly(Arow);A((fix(n+1)/2),:)=real(Arow);endA(K+1,:)=[0 real(poly(p(Na)))];endz=cplxpair(roots(b));K=floor(Nb/2);if Nb==0B=[0 0 poly(z)];elseif K*2==NbB=zeros(K,3);for n=1:2:NbBrow=z(n:1:n+1,:);Brow=poly(Brow);B((fix(n+1)/2),:)=real(Brow);endelseif Nb==1B=[0 real(poly(z))];elseB=zeros(K+1,3);for n=1:2:2*KBrow=z(n:1:n+1,:);Brow=poly(Brow);B((fix(n+1)/2),:)=real(Brow);endB(K+1,:)=[0 real(poly(z(Nb)))];End计算系统函数的幅度响应和相位响应子程序:function [db,mag,pha,w]=freqs_m(b,a,wmax)w1=0:500;w=w1*wmax/500;h=freqs(b,a,w);mag=abs(h);db=20*log10((mag+eps)/max(mag));pha=angle(h);脉冲响应不变法程序:function [b,a]=imp_invr(c,d,T)[R,p,k]=residue(c,d);p=exp(p*T);[b,a]=residuez(R,p,k);b=real(b).*T;数字滤波器响应子程序:function [db,mag,pha,grd,w]=freqz_m(b,a);[H,w]=freqz(b,a,1000,'whole');H=(H(1:501))';w=(w(1:501))';mag=abs(H);db=20*log10((mag+eps)/max(mag));pha=angle(H);grd=grpdelay(b,a,w);直接转换成并联型子程序:function [C,B,A]=dir2par(b,a)M=length(b);N=length(a);[r1,p1,C]=residuez(b,a);p=cplxpair(p1,10000000*eps);x=cplxcomp(p1,p);r=r1(x);K=floor(N/2);B=zeros(K,2);A=zeros(K,3);if K*2==Nfor i=1:2:N-2br=r(i:1:i+1,:);ar=p(i:1:i+1,:);[br,ar]=residuez(br,ar,[]);B((fix(i+1)/2),:)real(br');A((fix(i+1)/2),:)real(ar');end[br,ar]=residuez(r(N-1),p(N-1),[]);B(K,:)=[real(br') 0];A(K,:)=[real(ar') 0];elsefor i=1:2:N-1br=r(i:1:i+1,:);ar=p(i:1:i+1,:);[br,ar]=residuez(br,ar,[]);B((fix(i+1)/2),:)real(br);A((fix(i+1)/2),:)real(ar);endEnd比较两个含同样标量元素但(可能)有不同下标的复数对及其相位留数向量子程序:function I=cplxcomp(p1,p2)I=[];for i=1:length(p2)for j=1:length(p1)if(abs(p1(j)-p2(i))<0.0001)I=[I,j];endendendI=I';双线性变换巴特沃斯低通滤波器设计:巴特沃思模拟滤波器的设计子程序:function [b,a]=afd_butt(wp,ws,Rp,rs)if wp<=0error('通带边缘必须大于0');endif ws<=wperror('阻带边缘必须大于通带边缘');endif(Rp<=0)|(Rs<0)error('通带波动或阻带衰减必须大于0');endN=ceil((log10((10^(Rp/10)-1)/(10^(Rs/10)-1)))/(2*log10(wp/ws))); fprintf('\n***Butterworth Filter Order=%2.0f\n',N);OmegaC=wp/((10^(Rp/10)-1)^(1/(2*N)));[b,a]=u_buttap(N,OmegaC)设计非归一化巴特沃思模拟低通滤波器原型子程序:function [b,a]=u_buttap(N,OmegaC)[z,p,k]=buttap(N);p=p*OmegaC;k=k*OmegaC^N;B=real(poly(z));b0=k;b=k*B;a=real(poly(p));直接型到级联型形式的转换:function [b0,B,A]=dir2cas(b,a)b0=b(1);b=b/b0;a0=a(1);a=a/a0;b0=b0/a0;M=length(b);N=length(a);if N>Mb=[b,zeros(1,N-M)];a=[a,zeros(1,M-N)];elseNM=0;endk=floor(N/2);B=zeros(k,3);A=zeros(k,3);if k*2==Nb=[b,0];a=[a,0];endbroots=cplxpair(roots(b));aroots=cplxpair(roots(a));for i=1:2:2*kbr=broots(i:1:i+1,:);br=real(polt(br));B((fix(i+1)/2),:)=br;ar=aroots(i:1:i+1,:);ar=real(polt(ar));A((fix(i+1)/2),:)=ar;Endfunction [db,mag,pha,grd,w]=freqz_m(b,a)[h,w]=freqz(b,a,1000,'whole');h=(h(1:501))';w=(w(1:501))';mag=abs(h);db=20*log10((mag+eps)/max(mag));pha=angle(h);grd=grdelay(b,a,w);设计一个巴特沃思高通滤波器,要求通带截止频率为0.6pi,通带内衰减不大于1dB,阻带·起始频率为0.4pi,阻带内衰减不小于15dB,T=1:>> wp=0.6*pi;ws=0.4*pi;>> Rp=1;Rs=15;T=1;>> [N,wn]=buttord(wp/pi,ws/pi,Rp,Rs) 计算巴特沃思滤波器阶数和截止频率N =4wn =>> [b,a]=butter(N,wn,'high'); 频率变换法计算巴特沃思高通滤波器>> [C,B,A]=dir2cas(b,a)C =0.0751B =1.0000 -2.0000 1.00001.0000 -2.0000 1.0000A =1.0000 0.1562 0.44881.0000 0.1124 0.0425>> [db,mag,pha,grd,w]=freqz_m(b,a);>> subplot(2,1,1);plot(w/pi,mag);>> subplot(2,1,2);plot(w/pi,db);椭圆带通滤波器的设计--ellip函数的应用:>> ws=[0.3*pi 0.75*pi]; 数字阻带边缘频率>> wp=[0.4*pi 0.6*pi]; 数字通带边缘频率>> Rp=1;Rs=40;>> Ripple=10^(-Rp/20); 通带波动>> Attn=10^(-Rs/20); 阻带衰减>> [N,wn]=ellipord(wp/pi,ws/pi,Rp,Rs) 计算椭圆滤波器参数N =4wn =0.4000 0.6000>> [b,a]=ellip(N,Rp,Rs,wn); 数字椭圆滤波器的设计>> [b0,B,A]=dir2cas(b,a) 级联形式实现b0 =0.0197B =1.0000 1.5066 1.00001.0000 0.9268 1.00001.0000 -0.9268 1.00001.0000 -1.5066 1.0000A =1.0000 0.5963 0.93991.0000 0.2774 0.79291.0000 -0.2774 0.79291.0000 -0.5963 0.9399>> figure(1);>> [db,mag,pha,grd,w]=freqz_m(b,a);>> subplot(2,2,1);plot(w/pi,mag);>> grid on;>> subplot(2,2,3);plot(w/pi,db);grid on;>> subplot(2,2,2);plot(w/pi,pha/pi);grid on;>> subplot(2,2,4);plot(w/pi,grd);设计一个巴特沃思带阻滤波器,要求通带上下截止频率为0.8pi、0.2pi,通带内衰减不大于1dB,阻带上起始频率为0.7pi、0.4pi,阻带内衰减不小于30dB:>> wp=[0.2*pi 0.8*pi];>> ws=[0.4*pi 0.7*pi];>> Rp=1;Rs=30;>> [N,wn]=buttord(wp/pi,ws/pi,Rp,Rs);>> [b,a]=butter(N,wn,'stop');>> [C,B,A]=dir2cas(b,a)C =0.0394B =1.0000 0.3559 0.99941.0000 0.3547 1.00401.0000 0.3522 0.99541.0000 0.3499 1.00461.0000 0.3475 0.99601.0000 0.3463 1.0006A =1.0000 1.3568 0.79281.0000 1.0330 0.46331.0000 0.6180 0.17751.0000 -0.2493 0.11131.0000 -0.6617 0.37551.0000 -0.9782 0.7446>> [db,mag,pha,grd,w]=freqz_m(b,a); >> subplot(2,1,1);plot(w/pi,mag);>> subplot(2,1,2);plot(w/pi);数字低通---数字带阻:function [bz,az]=zmapping(bZ,aZ,Nz,Dz) bzord=(length(bZ)-1)*(length(Nz)-1); azord=(length(aZ)-1)*(length(Dz)-1);bz=zeros(1,bzord+1);for k=0:bzordpln=[1];for i=0:k-1pln=conv(pln,Nz);endpld=[1];for i=0:bzord-k-1pld=conv(pld,Dz);endbz=bz+bZ(k+1)*conv(pln,pld); endfor k=0:azordpln=[1];for i=0:k-1pln=conv(pln,Nz);endpld=[1];for i=0:azord-k-1pld=conv(pld,Dz);endaz=az+aZ(k+1)*conv(pln,pld); endall=az(1);az=az/az1;bz=bz/az1;线性相位FIR滤波器的幅度特性:function pzkplot(num,den)hold on;axis('square');x=-1:0.01:1;y=(1-x.^2).^0.5;y1=-(1-x.^2).^0.5;plot(x,y,'b',x,y1,'b');num1=length(num);den1=length(den);if(num1>1)z=roots(num);elsez=0;endif(den1>1)p=roots(den);elsep=0;endif(num>1&den1>1)r_max_z=max(abs(real(z)));i_max_z=max(abs(imag(z)));a_max_z=max(r_max_z,i_max_z);r_max_p=max(abs(real(p)));i_max_p=max(abs(imag(p)));a_max_p=max(r_max_p,i_max_p);a_max=max(a_max_z,a_max_p);elseif (num1>1)r_max_z=max(abs(real(z)));i_max_z=max(abs(imag(z)));a_max=max(r_max_z,i_max_z);elser_max_p=max(abs(real(p)));i_max_p=max(abs(imag(p)));a_max=max(r_max_p,i_max_p);endaxis([-a_max a_max -a_max a_max]);plot([-a_max a_max],[0 0],'b');plot([0 0],[-a_max a_max],'b');plot([-a_max a_max],[a_max a_max],'b');plot([a_max a_max],[-a_max a_max],'b');Lz=length(z);for i=1:Lz;plot(real(z(i)),imag(z(i)),'bo');endLp=length(p);for j=1:Lpplot(real(p(j)),imag(p(j)),'bx');endtitle('The zeros-pole plot');xlabel('虚部');ylabel('实部');function [Hr,w,a,L]=Hr_Type1(h)M=length(h);L=(M-1)/2;a=[h(L+1) 2*h(L:-1:1)];n=[0:1:L];w=[0:1:500]'*pi/500;Hr=cos(w*n)*a';设计I型线性相位FIR滤波器:>> h=[-4 1 -1 -2 5 6 5 -2 -1 1 -4];>> M=length(h);n=0:M-1;>> [Hr,w,a,L]=Hr_Type1(h);>> amax=max(a)+1;>> amin=min(a)-1;>> subplot(2,2,1);stem(n,h);>> axis([-1 2*L+1 amin amax]);text(2*L+1.5,amin,'n'); >> xlabel('n');ylabel('h(n)');title('脉冲响应');>> subplot(2,2,3);stem(0:L,a);>> axis([-1 2*L+1 amin amax]);>> xlabel('n');ylabel('a(n)');title('a(n) 系数');>> subplot(2,2,2);plot(w/pi,Hr);>> grid on;text(1.05,-20,'频率pi');>> xlabel('频率');ylabel('Hr');title('I 型振幅响应');>> subplot(2,2,4);pzkplot(h,1);>> title('零极点分布');function [hr,w,b,L]=Hr_Type2(h)M=length(h);L=M/2;b=2*h(L:-1:1);n=[1:1:L];n=n-0.5;w=[0:1:500]'*pi/500;hr=cos(w*n)*b';II型线性相位FIR滤波器:>> h=[-4 1 -1 -2 5 6 5 -2 -1 1 -4];>> M=length(h);n=0:M-1;>> [Hr,w,b,L]=Hr_Type2(h);Warning: Integer operands are required for colon operator when used as index. > In Hr_Type2 at 2>> bmax=max(b)+1;bmin=min(b)-1;>> subplot(2,2,1);stem(n,h);axis([-1 2*L+1 bmin bmax]);text(2*L+1.5,bmin,'n');xlabel('n');ylabel('h(n)');title('脉冲响应');>> subplot(2,2,3);stem(1:L,b);axis([-1 2*L+1 bmin bmax]);xlabel('n');ylabel('b(n)');title('b(n) 系数');>> subplot(2,2,2);plot(w/pi,Hr);grid on;text(1.05,-20,'频率pi');xlabel('频率');ylabel('Hr');title('II 型振幅响应');>> subplot(2,2,4);pzkplot(h,1);title('零极点分布');function [hr,w,c,L]=Hr_Type3(h)M=length(h);L=(M-1)/2;b=2*h(L+1:-1:1);n=[1:1:L];w=[0:1:500]'*pi/500;hr=cos(w*n)*c';用MA TLAB编程绘制各种窗函数的形状。

基于matlab的数字滤波器的设计及仿真


滤波器的幅频和相频曲线
3.FDATOOL设计
在Simulink下进行设计
MATLAB命令行键入simulink,进入Simulink界面; 选择Signal Processing Blockset模块下DSP
sources中Sine Wave来产生信号; 选择Sum来叠加三个正弦信号; 选择DSP sinks下的Vector Scope进行示波; 选择Filtering下的DigitalFilter Design模块进
end end F2=H.*F1;F3=ifftshift(F2); I3=abs(ifft2(F3)); subplot(211),imshow(I2,[]);title('正常显示的校徽') subplot(212),imshow(I3,[]);title('边缘加强的校徽')
建模
Wc=[wlp/π,whp/π]; 根据阻带衰减选blackman窗(最小阻带衰减为74dB);
其窗口长度由过度带宽B=0.15π决定,blackman窗设 计的滤波器过渡带宽为12π/M,故M取80,因为M=N+1, 所以N=79.
使用工具箱函数fir1的格式b=fir1(N,wc,window) 编 程。
高通滤波
clear;close all; I1=imread('xmu.jpg'); I2=rgb2gray(I1); [M N]=size(I2); F=fft2(double(I2)); F1=fftshift(F); m1=fix(M/2);n1=fix(N/2); for u=1:M
for v=1:N D=sqrt((u-m1)^2+(v-n1)^2); if D==0 H(u,v)=0; else H(u,v)=1/(1+0.414*(5/D)^4); end

利用MATLAB实现数字低通滤波器的设计

西南石油大学实验报告一实验目的:1学习用Matlab直接设计模拟滤波器和数字滤波器。

2学习用冲激响应不变法和双线性变换法的Matlab的实现。

二实验内容:设计满足下列指标的数字低通滤波器:Wp=0.2*pi, Rp=1db Ws=0.5*pi Rs=20db Fs=1khz1.利用B、C1型设计出模拟低通滤波器,采用冲激响应不变法、双线性发转换成数字低通滤波器。

2.直接设计出B、C1型数字低通滤波器。

三实验步骤:程序1Wp=2*pi*0.1*1000;Ws=2*pi*0.25*1000;Rp=1;Rs=20;[N,Wn]=buttord(Wp,Ws,Rp,Rs,'s');[z,p,k]=buttap(N);[B,A]=butter(N,Wn,'s');freq1=linspace(0,Wp,5);freq2=linspace(Wp,Ws,15);freq3=linspace(Ws,10*pi*2,25);h1=20*log10(abs(freqs(B,A,freq1)));h2=20*log10(abs(freqs(B,A,freq2)));h3=20*log10(abs(freqs(B,A,freq3)));plot([freq1 freq2 freq3]/(2*pi),[h1,h2,h3]);grid;Xlabel('Frequency in Hz');Ylabel('gain in DB');图一程序2wp=0.2*pi;ws=0.5*pi;rp=1;rs=20;fs=1000;omegap=wp*fs;omegas=ws*fs;[N,Wn]=buttord(omegap,omegas,rp,rs,'s');[B A]=butter(N,Wn,'s');[b,a]=impinvar(B,A,fs);[h,w]=freqz(b,a,256);h=20*log10(abs(h));plot(w/pi,h);图二程序3wp=0.2*pi;ws=0.5*pi;rp=1;rs=20;fs=1000;omegap=2*fs*tan(wp/2);omegas=2*fs*tan(ws/2);[N,Wn]=cheb1ord(omegap,omegas,rp,rs,'s');[B A]=cheby1(N,rp,Wn,'s');[b,a]=bilinear(B,A,fs);[h,w]=freqz(b,a,256);h=20*log10(abs(h));plot(w/pi,h);图三程序4wp=0.2*pi;ws=0.5*pi;rp=1;rs=20;[N,Wn]=buttord(wp/pi,ws/pi,rp,rs);[B A]=butter(N,Wn);[h,w]=freqz(B,A,256);h=20*log10(abs(h));plot(w/pi,h);图四程序5Wp=0.2*pi;Ws=0.5*pi;Rp=1;Rs=20;T=0.001;Fs=1000;omegap=(2/T)*tan(Wp/2);omegas=(2/T)*tan(Ws/2);[N,Wn]=cheb1ord(omegap,omegas,Rp,Rs,'s'); [B,A]=cheby1(N,Rp,Wn,'s');[b,a]=bilinear(B,A,Fs);[h,w]=freqz(b,a,256);h1=20*log10(abs(h));plot(w/pi,h1);grid;xlabel('Digital Frequency in pi units'); ylabel('Gain in DB');axis([0 1 -50 10]);图五Wp=0.2;Ws=0.5;Rp=1;Rs=20;disp('ÇбÈÑ©·òIÐÍ')[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs)[B,A]=cheby1(N,Rp,Wn);disp('ÇбÈÑ©·òÐÍ·Ö×Ó¶àÏîʽ');fprintf('%.4e\n',B);disp('ÇбÈÑ©·ò·Öĸ¶àÏîʽ');fprintf('%.4e\n',A);w=linspace(0,0.8*pi,50);h1=20*log10(abs(freqz(B,A,w)));plot(w/pi,h1);grid;xlabel('Normalized frequency');ylabel('Gain in DB ');axis([0 0.8 -50 1]);图六四、实验小结通过本次实验,对MA TLAB软件有了进一步的了解,也在不断的实践中,更多的熟悉了MATLAB的编程,在编程方面一点点的有了进步。

MATLAB模拟与仿真数字低通滤波器

MATLAB模拟与仿真数字低通滤波器电子信息科学与技术专业学生田莎莎指导老师孙红艳摘要:数字滤波器因其具有精度高、可靠性好、灵活性大等优点而在工程上应用相当广泛。

而MATLAB语言具有编程效率高,调试手段丰富,扩充能力强等特点,因此用MATLAB设计数字低通滤波器更方便。

本文首先介绍了MA TLAB的发展、特点和主要功能,其次介绍了FIR滤波器原理、滤波器类型,IIR滤波器原理、经典设计方法。

最后介绍了FIR和IIR滤波器的MA TLAB仿真。

关键词:数字低通滤波器;数字滤波器;FIR;IIR;MA TLABSimulation and Design of Low Pass Filter Based On MATLABStudent majoring in Electronic Information Science and Technology Tian Sha-shaTutor Sun Hong-yanAbstract:The digital filter is quite extensive in engineering application because of its high precision, good reliability and flexibility. MATLAB is a kind of language which facing the science and engineering calculation. Its characteristic is high efficiency, commissioning means programming rich, strong ability to extend and so on.Therefor ,it is convenient to design the digital low pass filter based on MATLAB.This paper introduces finite impulse response digital filter (FIR) and infinite impulse response digital filter (IIR) respectively.It mainly introduces that the FIR digital filter types and MA TLAB programming design,IIR digital filter theory and simulation using MA TLAB.Key words: low pass digital filter;digital filter;FIR;IIR;MATLAB引言当代信息技术正向着数字化、网络化和智能化的大趋势发展,而数字化是网络化和智能化的基础,实际生活中遇到的信号多种多样,例如控制信号、气象信号、生物医学信号、地震勘探信号、遥感遥测信号、机械振动信号、广播信号、电视信号、雷达信号、通信信号、导航信号、射电天文信号,等等。

基于MATLAB的低通滤波器的仿真设计

本论文设计的是基于matlab的低通滤波器的仿真与实现主要是iir数字低通滤波器的设计与实现而iir数字低通滤波器的设计步骤是先设计模拟低通滤波器得到传递函数然后将这传递函数按一定的方法转换成数字滤波器的系统函数
嵌入式应用软件园(),版权所有,请勿转载/销售。
基于 MATLAB 的低通滤波器的仿真设计 摘 要
II
嵌入式应用软件园(),版权所有,请勿转载/销售。


引言 .................................................................................................................................................. 1 第 1 章 绪论 ................................................................................................................................... 2 1.1 论文研究背景和意义 ...................................................................................................... 2 1.2 数字滤波器的发展动态 .................................................................................................. 2 1.3 数字滤波器的实现方法 .................................................................................................. 3 1.4 本论文研究的主要内容 .................................................................................................. 3 第 2 章 数字低通滤波器的设计方法 ......................................................................................... 5 2.1 数字滤波器的递归与非递归的实现 ............................................................................. 5 2.2 数字滤波器的技术要求及指标 ..................................................................................... 6 2.3 无限冲激响应数字滤波器介绍 ..................................................................................... 8 2.4 无限脉冲滤波器的设计 .................................................................................................. 9 2.4.1 由模拟滤波器到数字滤波器 .................................................................................. 9 2.4.2 对给定技术指标的逼近方法概述 ........................................................................ 10 2.4.3 巴特沃斯模拟低通滤波器设计方法 .................................................................... 12 2.4.4 脉冲不变法设计 IIR DF ....................................................................................... 19 2.4.5 双线性 z 变换法设计 IIR DF ................................................................................ 23 第 3 章 MATLAB 下的低通数字滤波器的设计 .................................................................... 26 3.1 MATLAB 语言概述 ........................................................................................................ 26 3.1.1 MATLAB 语言的发展 ............................................................................................ 26 3.1.2 MATLAB 语言的特点 ............................................................................................ 26 3.2 滤波器设计函数用法简介 ............................................................................................ 27 3.3 在 MATLAB 环境下 IIR 数字低通滤波器的设计 ................................................... 28 3.3.1 数字低通滤波器的程序设计 ................................................................................ 28 3.3.2 基于 Simulink 低通数字滤波器仿真 ................................................................... 37 结论与展望 ................................................................................................................................... 41 致谢 ................................................................................................................................................ 42 参考文献 ....................................................................................................................................... 43 附录 A:外文文献及译文 .......................................................................................................... 44 附录 B:主要参考文献的题录及摘要...................................................................................... 48
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB模拟与仿真数字低通滤波器电子信息科学与技术专业学生田莎莎指导老师孙红艳摘要:数字滤波器因其具有精度高、可靠性好、灵活性大等优点而在工程上应用相当广泛。

而MATLAB语言具有编程效率高,调试手段丰富,扩充能力强等特点,因此用MATLAB设计数字低通滤波器更方便。

本文首先介绍了MA TLAB的发展、特点和主要功能,其次介绍了FIR滤波器原理、滤波器类型,IIR滤波器原理、经典设计方法。

最后介绍了FIR和IIR滤波器的MA TLAB仿真。

关键词:数字低通滤波器;数字滤波器;FIR;IIR;MA TLABSimulation and Design of Low Pass Filter Based On MATLABStudent majoring in Electronic Information Science and Technology Tian Sha-shaTutor Sun Hong-yanAbstract:The digital filter is quite extensive in engineering application because of its high precision, good reliability and flexibility. MATLAB is a kind of language which facing the science and engineering calculation. Its characteristic is high efficiency, commissioning means programming rich, strong ability to extend and so on.Therefor ,it is convenient to design the digital low pass filter based on MATLAB.This paper introduces finite impulse response digital filter (FIR) and infinite impulse response digital filter (IIR) respectively.It mainly introduces that the FIR digital filter types and MA TLAB programming design,IIR digital filter theory and simulation using MA TLAB.Key words: low pass digital filter;digital filter;FIR;IIR;MATLAB引言当代信息技术正向着数字化、网络化和智能化的大趋势发展,而数字化是网络化和智能化的基础,实际生活中遇到的信号多种多样,例如控制信号、气象信号、生物医学信号、地震勘探信号、遥感遥测信号、机械振动信号、广播信号、电视信号、雷达信号、通信信号、导航信号、射电天文信号,等等。

上述这些信号大部分是模拟信号,也有小部分是数字信号。

模拟信号是自变量连续的函数,自变量可以是一维的,也可以是二维或多维的。

绝大多数情况下一维模拟信号的自变量是时间,通过时间上的离散化(采样)和幅度上的离散化(量化),这类模拟信号就称为一维数字信号。

因此,实际上用数字序列表示的信号就是数字信号,语音信号经采样和量化后,得到的数字信号是一个一维离散时间序列;而图像信号经采样和量化后,得到的数字信号是一个二维离散空间序列。

数字信号处理,就是用数值计算的方法对数字序列进行各种处理,把信号变换成符合需要的某种形式。

例如,对数字信号经行滤波以滤除噪声干扰或限制他的频带,或将数字信号与其他信号分离出来;对信号进行频谱分析或功率谱分析以了解信号的频谱组成,进而对信号进行识别;对信号进行某种变换,使之更适合于存储,传输和应用;对信号进行编码以达到数据压缩的目的,等等。

数字滤波技术是数字信号处理、分析技术的重要分支[1]。

滤波技术具有重要的作用,既可以应用于信号的处理和交换又可以应用于信号的获取和传输。

它对信号有效灵活和安全可靠地传输起着至关重要的作用。

在所有的电子系统中,数字滤波器是使用最多、技术最复杂的器件。

数字滤波器的优劣直接决定产品的优劣。

1MATLAB概述1.1MATLAB的发展MATLAB的产生可以追溯到20世纪70年代后期,这个程序推出后受到了学生们的广泛欢迎,并广为流传。

以后,MATLAB的版本不断更新。

目前,MATLAB已经不仅仅是一个“矩阵实验室”了,已成为一种广泛应用与工程计算机熟知分析领域的新型高级语言,并用于科学研究和解决各种具体的实际问题[2]。

可以预见,MATLAB将在科学研究和工程应用中发挥越来越大的作用。

1.2 MATLAB的基本特点MATLAB经过几十年的不断完善,在学术界广受欢迎,与其他高级语言相比较,MATLAB具有以下独特的特点:⑴功能强大:具有强大的运算功能和功能丰富的工具箱,并有强大的文字处理功能。

⑵人机界面友好,简单易用的编程语言,编程效率高。

⑶强大的科学计算机数据处理能力和出色的图形处理功能。

⑷可扩展性强。

⑸Simulink动态仿真功能。

1.3MATLAB的主要功能MATLAB是一种应用于科学计算领域的高级语言,它的主要功能包括数值运算和符号计算功能﹑绘图功能﹑编程语言以及应用工具箱[3-4]。

⑴数值计算和符号计算功能。

MATLAB以矩阵为数据操作的基本单元,这使得矩阵运算变得非常简捷、方便、高效。

MATLAB还提供了十分丰富的数值计算函数,而且采用的数值计算算法都是最先进的算法。

⑵绘图功能。

利用MATLAB绘图十分方便,它既可以绘制各种图形,包括二维图形和三维图形,还可以对图形进行修饰和控制,以增强图形的表现效果。

⑶编程语言。

MATLAB具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征,所以使用MATLAB也可以像使用C等传统语言一样,进行程序设计,而且简单易学、编程效率高。

⑷ MATLAB 工具箱。

MATLAB 工具箱分为两大类:功能性工具箱和学科性工具箱。

用户可以直接利用这些工具箱进行仿真和建模、自动控制、信号处理与通信、数据分析和科学计算、算法开发等相关领域的科学研究。

2 FIR 数字滤波器2.1 FIR 数字滤波器原理数字滤波器是一个有限精度的线性非时变离散系统,其滤波功能的实现实际上是通过一系列的加法和乘法运算来实现的[5]。

FIR 滤波器可以用以下差分方程来描述:∑-=-=10)()()(N i i n x i h n y (2.1)其中,y(n)和x(n)分别是输入和输出序列,h(n)是滤波器的单位脉冲响应,它的长度为N 。

对()1.2 式两边分别进行Z 变换并整理即可得到滤波器的系统函数的表达式:∑-=-=11)()(N n n Z n h z H (2.2)从FIR 滤波器的差分方程 ()1.2式可以看出:由于系统的单位脉冲响应序列为有限长序列,当输入)(n X 有限时,滤波器的输出序列)(n y 必然也有限,所以FIR 滤波器是绝对稳定系统;同时由于FIR 滤波过程是两个有限长序列和的线性卷积运算,因而可以采用DFT 的快速算法FFT 来实现,从而提高了算法效率。

此外,当为对称实序列时,FIR 滤波器可实现严格的线性相位。

2.2 FIR 滤波器类型根据FIR 滤波器的幅频特性,可以将其分为以下四种情况,其中)(n h 为FIR 滤波器的冲击响应。

2.2.1 I 型滤波器I 型滤波器,即)(n h 为偶对称,且N 为偶数I 型滤波器的频率响应为)()(5.0Ω=Ω-ΩA e e H N j j (2.3)其中)(ΩA 为系统的幅度函数∑=Ω-+=ΩLn n n L h L h A 1)c o s (][2][)( (2.4) 其中 2/N L =由)4.2( 知I 型滤波器的幅度函数)(ΩA 的周期为π2 ,且)2()()(Ω-=Ω-=ΩπA A A (2.5)即I 型滤波器的幅度函数关于0=Ω 和π=Ω 偶对称。

2.2.2 II 型滤波器II 型滤波器,即)(n h 为偶对称,且N 为奇数II 型滤波器的频率响应为)()(5.0Ω=Ω-ΩA e e H N j j (2.6)其中)(ΩA 为系统的幅度函数∑=Ω+-=ΩLn n n L h A 0])5.0c o s [(][2)( (2.7)其中 ()2/1-=N L由()7.2 知II 型滤波器的幅度函数)(ΩA 的周期为π4 ,且)2()()(Ω--=Ω=Ω-πA A A (2.8)即II 型滤波器的幅度函数)(ΩA 关于0=Ω 偶对称,关于π=Ω 奇对称。

且0)(=A π所以II 型滤波器不能用于高通和带阻等滤波器的设计。

2.2.3 III 型滤波器III 型滤波器,即)(n h 为奇对称,且N 为偶数III 型滤波器的频率响应为)()()5.05.0(Ω=-Ω-ΩA e e H N j j π (2.9)其中)(ΩA 为系统的幅度函数∑=Ω-=ΩLn n n L h A 1)s i n (][2)( (2.10)其中 2/N L =由(2.10)知III 型滤波器的幅度函数)(ΩA 的周期为π2 ,且)2()()(Ω--=Ω=Ω--πA A A (2.11)即III 型滤波器的幅度函数关于0=Ω 和π=Ω 奇对称。

所以III 型滤波器不能用于高通和低通滤波器的设计。

2.2.4 IV 型滤波器IV 型滤波器,即()n h 为奇对称,且N 为奇数IV 型滤波器的频率响应为)()()5.05.0(Ω=-Ω-ΩA e e H N j j π (2.12)其中 )(ΩA 为系统的幅度函数∑=Ω+-=ΩLn n n L h A 0])5.0sin[(][2)( (2.13) 其中 ()2/1-=N L由(2.13)知IV 型滤波器的幅度函数)(ΩA 的周期为4π ,且)2()()(Ω-=Ω=Ω--πA A A (2.14)即IV 型滤波器的幅度函数)(ΩA 关于0=Ω 奇对称,关于π=Ω 偶对称。

并且()00=A所以IV 型滤波器不能用于低通滤波器的设计。

2.3 FIR 滤波器的MATLAB 设计与仿真用窗函数法设计一个线性相位FIR 低通滤波器,并满足性能指标[6]。

通带边界频率πω5.0=p ,阻带边界频率π66.0=ws ,阻带衰减不小于40,dB 通带波纹不大于3dB 。

由题意,阻带衰减不小于40dB ,选取汉宁窗。

用MATLAB 编程如下:% MATLAB PROGRAM eg-1% Window-based FIR filter design%Perfoment parameterwp =0.5*pi;ws=0.66*pi;%Width of transition bandwdelta =ws-wp;%Length of the filterN= ceil(8*pi/wdelta)if rem(N,2)==0N=N+1;end% Length of the windowNw =N;%Cutoff Frequency of the filterwc =(wp+ws)/2;%Compute impulse response of ideal filtern =0: N-1;alpha =(N-1)/2;m =n-alpha+0.00001;hd =sin(wc*m)./(pi*m);%Compute time response of the Hanning Windowwin =hanning(Nw);%Compute acture impulse response of the filterh=hd.*win;b=h; freqz(b,1,512)程序运行即得所设计FIR 线形相位滤波器频率特性。

相关文档
最新文档