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的数字滤波器的设计及仿真

基于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实现数字低通滤波器的设计

利用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语言具有编程效率高,调试手段丰富,扩充能力强等特点,因此用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的低通滤波器的仿真设计
本论文设计的是基于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

设计数字低通滤波器(用matlab实现)

设计数字低通滤波器(用matlab实现)

DSP 设计滤波器报告姓名:张胜男 班级:07级电信(1)班 学号:078319120一·低通滤波器的设计(一)实验目的:掌握IIR 数字低通滤波器的设计方法。

(二)实验原理:1、滤波器的分类滤波器分两大类:经典滤波器和现代滤波器。

经典滤波器是假定输入信号)(n x 中的有用成分和希望取出的成分各自占有不同的频带。

这样,当)(n x 通过一个线性系统(即滤波器)后可讲欲去除的成分有效的去除。

现代滤波器理论研究的主要内容是从含有噪声的数据记录(又称时间序列)中估计出信号的某些特征或信号本身。

经典滤波器分为低通、高通、带通、带阻滤波器。

每一种又有模拟滤波器(AF )和数字滤波器(DF )。

对数字滤波器,又有IIR 滤波器和FIR 滤波器。

IIR DF 的转移函数是:∑∑=-=-+==Nk k k M r r rz a z b z X z Y z H 101)()()(FIR DF 的转移函数是:∑-=-=10)()(N n nz n h z HFIR 滤波器可以对给定的频率特性直接进行设计,而IIR 滤波器目前最通用的方法是利用已经很成熟的模拟滤波器的设计方法进行设计。

2、滤波器的技术要求低通滤波器:p ω:通带截止频率(又称通带上限频率) s ω:阻带下限截止频率 p α:通带允许的最大衰减s α:阻带允许的最小衰减 (p α,s α的单位dB ) p Ω:通带上限角频率 s Ω:阻带下限角频率 (s p p T ω=Ω,s s s T ω=Ω)即 C p p F ωπ2=Ω C s s F ωπ2=Ω3、IIR 数字滤波器的设计步骤:1)按一定规则将给出的数字滤波器的技术指标转换为模拟低通滤波器的技术指标。

2)根据转换后的技术指标设计模拟低通滤波器)(s G ;3)再按一定的规则将)(s G 转换成)(z H 。

4)若是高通、带通或带阻数字滤波器则将它们的技术指标先转化为低通模拟滤波器的技术指标,然后按上述步骤2)设计出低通)(s G ,再将)(s G 转换为所需的)(z H 。

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

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

一、课题简介本课题是基于MATLAB的数字滤波器的设计与仿真,采用MATLAB软件设计与仿真。

有限冲击响应数字滤波器(FIR)具有突出的优点:系统总是稳定的、易于实现线性相位、允许设计多通带(或多阻带)滤波器。

首先在了解有限冲击响应数字滤波器的基本概念和数学模型的前提下,给出有限冲击响应数字滤波器具有线性相位的条件,以及有限冲击响应数字滤波器的各种结构及其特点。

其次,由于在实际工程设计限冲击响应数字滤波的时候,窗函数设计法和频率采样法都存在设计精度不高,运算量大,边缘频率不容易确定的缺点。

而优化设计法恰能弥补上述方法的不足,能很好的逼近理想数字滤波器。

最后,在Simulink环境下建立一个数字滤波器系统仿真模型,用优化设计法和频率采样法分别设计相同指标的滤波器。

把原始信号和干扰信号同时输入,两种方法设计的滤波器分别在仿真模型中滤除干扰。

以仿真图的形式直观的给出滤波器的性能。

二、设计过程⒈有限长单位冲激响应(FIR)滤波器的基本结构⑴直接型:如图1-1可以看出直接型结构共需要N个乘法器,若系数不对称则不能设计线性相位。

图1-1 FIR滤波器的直接型结构⑵级联型:将H(z)分解成实系数二阶因子的乘积形式(1.1)这种结构的每一节控制一对共轭极点,因此调整传输零点方便,但是这种结构所需的系数和所需的乘法运算比直接型多,所以这种结构使用的比较少。

图1-2 FIR滤波器的级联型结构⑶频率抽样型:把一个有限长序列(长度为N点)的z变换H (z)在单位圆上作N等分抽样,就得到H(k),其主值序列就等于h(n)的离散傅里叶变换H(k)。

用H (k)表示的H(z)的内插公式为(1.2)(1.3)其中为梳状滤波器,为谐振器。

谐振器的极点正好与梳状滤波器的零点相抵消,保证了网络的稳定性。

N个并联谐振器与梳状滤波器级联后,得到图1-3的频率抽样结构。

图1-3 FIR滤波器的频率抽样型结构2.FIR数字滤波器的设计方法2.1窗函数设计法流程图如2-1所示:图2-1窗函数设计流程常用的窗函数有:矩形窗、汉宁窗、海明窗、布莱克曼窗、凯塞窗、三角窗等。

低通滤波的matlab实现

低通滤波的matlab实现

四种低通滤波器:一、理想低通滤波器I=imread('bb.jpg');T=rgb2gray(I);figure(1);subplot(1,2,1),imshow(uint8(I));title('原图像');subplot(1,2,2),imshow(uint8(T));title('理想低通滤波所得图像');[f1,f2]=freqspace(size(T),'meshgrid');H=ones(size(T));r=sqrt(f1.^2+f2.^2);H(r>0.1)=0;Y=fft2(double(T));Y=fftshift(Y);Ya=Y.*H;Ya=ifftshift(Ya);I=ifft2(Ya);figure(2);surf(H,'Facecolor','interp','Edgecolor','none','Facelighting','phong'); title('频谱图');二、巴特沃斯低通滤波器I=imread('bb.jpg');T=rgb2gray(I);figure(1);subplot(1,2,1),imshow(uint8(I));title('原图像');subplot(1,2,2),imshow(uint8(T));title('巴特沃斯低通滤波所得图像');[f1,f2]=freqspace(size(T),'meshgrid');D=0.3;r=f1.^2+f2.^2;n=4;for i=1:size(T,1)for j=1:size(T,2)t=r(i,j)/(D*D);H(i,j)=1/(t^n+1);endendY=fft2(double(T));Y=fftshift(Y);Ya=Y.*H;Ya=ifftshift(Ya);I=real(ifft2(Ya));figure(2);surf(H,'Facecolor','interp','Edgecolor','none','Facelighting','phong'); title('频谱图');三、梯形滤波器I=imread('bb.jpg');T=rgb2gray(I);figure(1);subplot(1,2,1),imshow(uint8(I));title('原图像');subplot(1,2,2),imshow(uint8(T));title('梯形低通滤波所得图像');[f1,f2]=freqspace(size(T),'meshgrid');D=100/size(I,1);D0=0.1;D1=0.4;r=sqrt(f1.^2+f2.^2);H=zeros(size(T));H(r<D0)=1;for i=1:size(T,1)for j=1:size(I,2)if r(i,j)>=D0 & r(i,j)<=D1H(i,j)=(D1-r(i,j))/(D1-D0);endendendY=fft2(double(T));Y=fftshift(Y);Ya=Y.*H;Ya=ifftshift(Ya);I=real(ifft2(Ya));figure(2);surf(H,'Facecolor','interp','Edgecolor','none','Facelighting','phong'); title('频谱图');四、高斯低通滤波器I=imread('bb.jpg');T=rgb2gray(I);figure(1);subplot(1,2,1),imshow(uint8(I));title('原图像');subplot(1,2,2),imshow(uint8(T));title('高斯低通滤波所得图像');[f1,f2]=freqspace(size(T),'meshgrid');D=100/size(I,1);r=f1.^2+f2.^2;H=ones(size(T));for i=1:size(T,1)for j=1:size(T,2)t=r(i,j)/(D*D);H(i,j)=exp(-t);endendY=fft2(double(T));Y=fftshift(Y);Ya=Y.*H;Ya=ifftshift(Ya);I=real(ifft2(Ya));figure(2);surf(H,'Facecolor','interp','Edgecolor','none','Facelighting','phong'); title('频谱图');。

matlab数字低通滤波

matlab数字低通滤波

matlab数字低通滤波
Matlab数字低通滤波是一种信号处理方法,用于滤除高频信号成分,保留低频信号成分。

它可以应用于音频、图像、视频等领域。

在Matlab中,数字低通滤波可以通过函数filter和fir1来实现。

其中,filter函数可以实现任意阶数的数字滤波器设计,而
fir1函数则是专门用于设计FIR数字滤波器的。

使用filter函数时,需要指定滤波器的系数,可以通过fir1函数来计算得到。

fir1函数以采样频率、截止频率、滤波器类型和滤波器阶数为输入参数,输出FIR数字滤波器的系数矩阵。

具体来说,数字低通滤波的步骤如下:
1. 计算FIR数字滤波器的系数矩阵,使用fir1函数。

2. 将待滤波的信号输入到filter函数中,同时将FIR数字滤波器的系数矩阵作为参数传递给filter函数。

3. filter函数对输入信号进行滤波处理,输出滤波后的信号。

需要注意的是,数字低通滤波器的截止频率应该根据实际需求进行选择,过低的截止频率会导致信号失真,过高的截止频率则无法达到滤波的效果。

总之,在Matlab中实现数字低通滤波是一个简单而实用的信号处理方法,它可以有效的滤除高频噪声,提高信号的质量和可靠性。

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

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

滤波器仿真实验报告题目:基于Matlab的数字滤波器设计与仿真姓名:学号:指导教师:基于Matlab 的数字滤波器设计与仿真数字信号处理在通信、语音、图像,自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

在数字信号处理中,滤波器占有非常重要的地位。

数字滤波器在语音和图像处理、HDTV 、模式识别、频谱分析等方面得到广泛应用。

所谓滤波器,是指对输入信号进行滤波的软件或硬件。

所谓数字滤波器,是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的硬件或软件。

由于数字滤波信号形式与实现滤波方法与模拟滤波方法不同,数字滤波器具有比模拟滤波器精度高、稳定、体积小、重量轻、灵活、不要求阻抗匹配以及可以避免模拟滤波器所无法克服的电压漂移和噪声问题。

数字滤波器的设计,其实质是数学逼近理论的应用,通过计算使物理可实现的实际滤波器频率特性逼近理想的或给定的频率特性,以达到去除干扰提取有用信号的目的。

1 实验与仿真原理1.1 数字滤波器的工作原理在数字滤波中,我们主要讨论离散时间序列。

如图1所示。

设输入序列为()n x ,离散或数字滤波器对单位抽样序列()n δ的响应为()n h 。

因()n δ在时域离散信号和系统中所起的作用相当于单位冲激函数在时域连续信号和系统中所起的作用。

图1 数字滤波器原理数字滤波器的序列()n y将是这两个序列的离散卷积,即()()()∑∞∞=-=kk n x k h n y同样,两个序列卷积的z 变换等于个自z 变换的乘积,即()()()z X z H z Y =用T j e z ω=代入上式,其中T 为抽样周期,则得到()()()T j T j T j e X e H e Y ωωω=式中()Tj e Xω和()T j e Y ω分别为数字滤波器输入序列和输出序列的频谱,而()Tj e H ω为单位抽样序列响应()n h 的频谱。

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

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

西安欧亚学院本科毕业论文(设计)题目:学生姓名:指导教师:所在分院:专业:班级:二O一一年四月基于Matlab的数字滤波器的设计与仿真摘要:传统的数字滤波器的设计过程复杂,计算工作量大,滤波特性调整困难,影响了它的应用。

本文介绍了一种利用matlab的滤波器分析设计工具FDAtools(Filter Design and Analysis Tool)快速有效的设计由软件组成的常规数字滤波器的设计方法。

给出了使用matlab语言进行程序设计和利用信号处理工具箱的fdatool工具进行界面设计的具体步骤。

利用matlab设计滤波器, 可以随时对比设计要求和滤波器特性调整参数,直观简便,极大的减轻了工作量,有利于滤波器设计的最优化。

本文还介绍了如何利用matlab环境下的仿真软件simulink对所设计的滤波器进行模拟仿真。

最后还讨论了用DSP芯片实现所设计的滤波器的方法。

本文利用MATLAB/SIMULINK 具有强大的科学计算和图形显示这一优点,与窗函数法设计理论相结合共同设计FIR 数子滤波器,不但使设计结果更加直观,而且提高了滤波器的设计精度,从而更好地达到了预期的效果。

关键词:.FDAtools;FIR数字滤波器;simullink仿真;窗函数法;频率采样法Matlab-based digital filter design and simulationAbstract:The traditional digital filter, the design process of complex computing workload big, filtering properties, affected it hard to adjust the application. This paper introduces a kind of Filter matlab FDAtools Analysis and Design tools themselves and order the Filter Tool (by rapid and effective Design) of software component Design method of traditional digital Filter. Using matlab language is given for program design and use of signal processing fdatool toolbox of tools for interface design of the specific steps. Matlab design filter, can always contrast the design requirements and filter characteristics, easy adjustment parameters greatly reduced the workload, be helpful for the optimization design of fir. This paper also introduces how to use matlab simulation software simulink filters the design of simulation.Keywords: FDAtools;FIR digital filters; simullink;simulstion window function method;frequency sampling method目录第1章绪论 (1)1.1 课题背景及目的 (1)1.2 国内外研究现状 (1)1.3 研究内容 (1)1.4 研究方法 (2)1.5 Matlab简介 (2)1.6 Matlab的特点 (2)1.7 Matlab的系统组成 (2)1.8 论文提纲 (3)第2章数字滤波器基本原理 (4)2.1 数字滤波器原理 (4)2.2 数字滤波器分类 (4)2.3 数字滤波器技术要求 (6)第3章FIR数字滤波器的设计 (9)3.1 窗函数法设计FIR数字滤波器 (9)3.1.1 窗函数法设计原理 (9)3.1.2 FIR数字滤波器的设计实例 (10)3.2 频率采样法设计FIR数字滤波器 (11)3.2.1 频率采样法的基本思想 (13)3.2.2 FIR数字滤波器的设计实例 (14)3.3 窗函数法和频率采样法 (18)3.3.1 通过实例对两种方法做比较 (18)3.3.2 两种方法设计带通滤波器 (20)第4章应用Simulink对FIR数字滤波器滤波 (22)4.1 FDATool和Simulink工具 (22)4.1.1 FDATool的介绍 (22)4.1.2 FDATool的使用 (22)4.2 Simulink工具 (22)4.2.1 Simulink的介绍 (22)4.2.2 Simulink的使用 (22)4.3 利用FDATool和Simulink设计FIR数字滤波器 (23)4.4 数字滤波器的仿真及实现 (25)第5章浅析用MATLAB辅助DSP实现FIR数字滤波器 (29)5.1 MATLAB辅助DSP开发简介 (29)5.2 MATLAB与CCS及目标DSP间的连接 (29)5.3 MATLAB辅助DSP实现FIR过程 (30)第6章结论 (31)致辞 (32)参考文献 (33)附录:论文中所提到的程 (34)第1章绪论1.1课题背景及目的1.1.1 背景来源本文FIR数字滤波器设计时Matlab软件使用的是Matlab7.0。

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

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

基于MATLAB环境的数字滤波器的设计与仿真摘要:数字滤波器是数字信号处理中最重要的工具之一。

在许多科学技术领域中广泛采用数字滤波器进行信号处理。

数字滤波器分为两类,即有限脉冲响应滤波器(FIR)和无限脉冲响应滤波器(IIR)。

数字滤波器是由数字乘法器、加法器和延时单元组成的一种装置。

其功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。

由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。

本文针对在实际设计中要大量应用数字滤波器这一现实,对数字滤波器的基本理论、性能特点、设计方法进行了全面的分析,特别是对有限冲击响应数字滤波器(FIR)的设计进行了深入的探讨。

文章运用了MA TLAB仿真手段对数字滤波器的设计理论和设计方法方法进行了研究。

论文主要包括数字滤波器以及MATLAB在信号处理方面的概述,FIR数字滤波器设计方法的介绍,MATLAB语言仿真,以及最终结论。

本论文所采用的研究方法是仿真比较,介绍了常用滤波器的设计方法,通过MATLAB软件对各种方法分别实现仿真,然后对仿真结果进行比较。

通过对数字滤波器的理论研究为今后的实践奠定理论基础。

关键词:数字滤波器;FIR滤波器;MATLAB;仿真Design and Simulation of Digital FilterBased On MATLABAbstract: Digital filter is one of the most important parts of digital signal processing. In many fields of science and technology, it is widely used for digital signal processing. Digital filter includes finite impulse response filter(FIR) and infinite impulse response filter(IIR).Digital wave filter is a kind of installation that forms by digital multiplier, adder and the unit of delay time. Its function is to carry out operational handling for inputting the digital code of dispersed signal in order to reach the purpose that changes signal frequency spectra. Because of the development of the computer technical circuit of large scale integration digital wave filter can already realize with computer software, can also realize with the digital hardware real time of large scale integration. Digital wave filter is a dispersed time system. As digital filters, in particular FIR filters, are widely used in modern designs, this dissertation comprehensively anglicized fir’s basic theory, characters and design methodologies.In this paper, MATLAB simulation is employed to study the design theory and methods of digital filter. The summary of digital filter and MATLAB language are introduced. Method of FIR filter design, results of MATLAB simulation are described in detail as well. The common design methods of digital filter are simulated with MATLAB to find the result that I need before. It is hope that it can provide a reference for future appliance.Key Words: digital filter;FIR filter;MATLAB;simulation第一章绪论1.1 数字滤波器的现状及发展数字滤波器按单位脉冲响应的性质可分为无限长单位脉冲响应滤波器IIR和有限长单位脉冲响应滤波器FIR两种。

用MATLAB设计数字FIR低通滤波器(哈明窗)

用MATLAB设计数字FIR低通滤波器(哈明窗)

用MATLAB设计数字FIR低通滤波器(哈明窗)设计数字FIR低通滤波器,技术指标如下:Wp=0.2pi.rp=0.25db;Ws=0.3pi,as=50db.求解,如下图:程序:wp=0.2*pi;ws=0.3*pi;trwidth=ws-wp;M=ceil(6.6*pi/trwidth)+1;%朝正无穷方向取整n=[0:1:M-1];wc=(ws+wp)/2%求的截止频率(弧度)hd=ideal_lp(wc,M) %调用计算理想低通滤波器的单位取样响应wham=(hamming(M))';%哈明窗函数h=hd.*wham;[H,w]=freqz(h,1,1000,'whole'); %求Z变换频率响应函数H=(H(1:1:501))';w=(w(1:1:501))'mag=abs(H);db=20*log10((mag+eps)/max(mag));pha=angle(H);grd=grpdelay(h,1,w);deltaw=2*pi/1000;Rp=-(min(db(1:1:wp/deltaw+1)))As=-round(max(db(ws/deltaw+1:1:501)))subplot(1,1,1)subplot(2,2,1),stem(n,hd);title('理想脉冲响应')axis([0 M-1 -0.1 0.3]);xlabel('N');ylabel('hd(n)');subplot(2,2,2),stem(n,wham);title('Hamming窗')axis([0 M-1 -0 1.1]);xlabel('N');ylabel('w(n)');subplot(2,2,3),stem(n,h);title('实际脉冲响应')axis([0 M-1 -0.1 0.3]);xlabel('N');ylabel('h(n)');subplot(2,2,4),plot(w/pi,db);title('相对标尺的幅度响应');grid on;axis([0 1 -100 10]);xlabel('frequency in pi units');ylabel('decibels');set(gca,'XTickMode','manual','XTick',[0,0.2,0.3,1])%设置或修改LTI对象的属性值set(gca,'XTickMode','manual','XTick',[-50,0])set(gca,'XTickLabelMode','manual','XTickLabels',['50';'0'])子程序:function hd=ideal_lp(wc,N);a=(N-1)/2;n=[0:1:(N-1)];m=n-a+eps;hd=sin(wc*m)./(pi*m);。

数字滤波器的MATLAB设计与仿真及在DSP上的实现

数字滤波器的MATLAB设计与仿真及在DSP上的实现

数字滤波器的MATLAB设计与仿真及在DSP上的实现数字滤波器的MATLAB设计与仿真及在DSP上的实现概述:数字滤波器是数字信号处理(DSP)中的重要组成部分,常用于信号去噪、频率选择、滤波等应用。

本文将介绍数字滤波器的设计、仿真以及在DSP上的实现。

我们将使用MATLAB软件进行数字滤波器设计和仿真,并利用DSP芯片进行实现。

第一部分:数字滤波器的设计与仿真1. 信号基础知识在设计数字滤波器之前,我们需要了解信号的基础知识,如信号的采样率、带宽、频率等。

这些基础知识将有助于我们选择合适的滤波器类型和参数。

2. 滤波器类型数字滤波器可以分为两大类别:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。

IIR滤波器具有无限的冲激响应,因此可以实现更为复杂的频率响应特性;而FIR滤波器降低了系统的非线性,同时具有线性相位特性,适用于需要精确延迟的应用。

3. 滤波器设计方法常用的数字滤波器设计方法包括窗函数法、最小二乘法和频率抽取法等。

根据具体的应用需求,我们可以选择合适的设计方法,并通过MATLAB进行滤波器的设计和参数调整。

4. 滤波器性能评估在设计完成后,我们需要评估数字滤波器的性能。

常见的评价指标包括滤波器的频率响应、幅频特性、相频特性、群延迟等。

通过MATLAB的仿真,我们可以直观地观察并分析滤波器的性能。

第二部分:数字滤波器在DSP上的实现1. DSP概述数字信号处理器(DSP)是一种专门设计用于处理数字信号的微处理器。

与通用微处理器相比,DSP具有更高的运算速度和更低的功耗,适用于实时信号处理应用。

2. DSP开发环境搭建为了实现数字滤波器的DSP上的实现,我们首先需要搭建DSP开发环境。

选择合适的DSP芯片,安装开发工具,编写代码并进行调试。

在本文中,我们以TMS320F28335为例,使用CCS开发工具进行开发。

3. 数字滤波器的DSP实现根据数字滤波器的设计结果,我们可以将其转化为DSP上的实现代码。

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

基于MATLAB的数字低通滤波器的设计与仿真
图4 滤波前波形
图5 滤波后波形
3 结束语
比较上面设计方法,用何种方法设计滤波器要根据实际要 求综合考虑,结合FIR型和IIR型的优缺点选取合适的方法进行 数字低通滤波器的设计。MATLAB不仅提供了丰富的库函数来 实现滤波器的设计,而且提供了FDAtool工具和Simulink仿真, 为设计各种数字滤波器提供了强大的平台支持。随着软件平台 的发展,数字滤波器的研究也会有更快地发展。
图1 IIR低通滤波器幅度及其衰减特性
1.2 FIR数字低通滤波器的设计 FIR数字滤波器最大的优点就是可以得到严格的线性相
位,应用比较广泛。但是对于相同的滤波器幅度指标,FIR滤波 器所要求的阶数比IIR高5- 10倍。具体设计步骤如下:
作 者 简 介 :田 莎 莎 (1980 ~),女 ,河 南 沁 阳 人 ,中 南 民 族 大 学 计 算 机 科 学 学 院 硕 士 研 究 生 ,研 究 方 向 为 计 算 机 体 系 机 构 、数 字 信 号 处 理 ;喻 成 (1956~),女,湖北武汉人,硕士,中南民族大学计算机科学学院副教授,研究方向为计算机系统机构、嵌入式;佘纬(1981~),男,湖南桃 源人,中南民族大学计算机科学学院助教,中南民族大学在读硕士,研究方向为计算机图形学与编码。
[2] 周辉,董正宏.数字信号处理基础及MATLAB实现[M].北京:希望 电子出版社,2006.
[3] 张登奇,周婷.基于MATLAB的IIR数字滤波器设计[J].湖南理工 学院学报.2007(3).
[4] 罗军辉.MATLAB 7.0在数字信号处理中的应用[M].北京:机械工 业出版社,2005.
(1)根据其技术指标,计算滤波器所需的最小阶数以及截 止频率,寻找合适的模拟滤波器原型;
  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 线形相位滤波器频率特性。

相关文档
最新文档