⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matlab环境下fir滤波器的设计与仿真,matlab,fir滤波器,窗函数法-中电网.htm

📁 matlab7入门教程
💻 HTM
📖 第 1 页 / 共 3 页
字号:
  <tr> 
    <td colspan="5" bgcolor="ffc85f" height="18" align="center"><a href="http://www.chinaecnet.com/ads/dzqc.asp" target="_blank">话机电路解决方案 
      </a> </td>
  </tr>-->
              <TR>
                <TD align=middle height=70><A 
                  href="http://www.chinaecnet.com/ads/icbase.asp" 
                  target=_blank><IMG height=60 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/icbase-logo.gif" 
                  width=167 border=0></A></TD></TR>
              <TR>
                <TD align=middle height=70><A 
                  href="http://www.chinaecnet.com/ads/wdj.asp" 
                  target=_blank><IMG height=60 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/wdj.gif" 
                  width=167 border=0></A></TD></TR>
              <TR>
                <TD align=middle height=70><A 
                  href="http://www.chinaecnet.com/ads/Maruwa_0508.asp" 
                  target=_blank><IMG height=60 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/maruwa-logo.gif" 
                  width=167 border=0></A></TD></TR>
              <TR>
                <TD align=right height=24><A 
                  href="http://www.chinaecnet.com/ads/adsindex.asp" 
                  target=_blank>更多厂商&gt;&gt;</A></TD></TR></TBODY></TABLE></TD></TR><!--Aglient-->
        <TR>
          <TD align=middle bgColor=#f1f0ed 
            height=64><!--Adforward Begin:--><IFRAME marginWidth=0 
            marginHeight=0 
            src="E:\matlab专题\MATLAB 7简明教程_下载\滤波器\MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files\adfshow(4).htm" 
            frameBorder=0 width=170 scrolling=no 
            height=120> 
      <SCRIPT LANGUAGE="JavaScript1.1" SRC="http://chinaecnetafp.allyes.com/main/adfshow?user=ChinaecnetAfp|SecondPage|Testing_170_120_1&db=chinaecnetafp&local=yes&js=on"></SCRIPT>
      <NOSCRIPT>
      <A HREF="http://chinaecnetafp.allyes.com/main/adfclick?user=ChinaecnetAfp|SecondPage|Testing_170_120_1&db=chinaecnetafp"><IMG SRC="http://chinaecnetafp.allyes.com/main/adfshow?user=ChinaecnetAfp|SecondPage|Testing_170_120_1&db=chinaecnetafp" WIDTH=170 HEIGHT=120 BORDER=0></a>
      </NOSCRIPT>
      </IFRAME><!--Adforward End--></TD></TR>
        <TR>
          <TD align=middle bgColor=#f1f0ed 
            height=64><!--Adforward Begin:--><IFRAME marginWidth=0 
            marginHeight=0 
            src="E:\matlab专题\MATLAB 7简明教程_下载\滤波器\MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files\adfshow(5).htm" 
            frameBorder=0 width=170 scrolling=no 
            height=120> 
      <SCRIPT LANGUAGE="JavaScript1.1" SRC="http://chinaecnetafp.allyes.com/main/adfshow?user=ChinaecnetAfp|SecondPage|Testing_170_120_2&db=chinaecnetafp&local=yes&js=on"></SCRIPT>
      <NOSCRIPT>
      <A HREF="http://chinaecnetafp.allyes.com/main/adfclick?user=ChinaecnetAfp|SecondPage|Testing_170_120_2&db=chinaecnetafp"><IMG SRC="http://chinaecnetafp.allyes.com/main/adfshow?user=ChinaecnetAfp|SecondPage|Testing_170_120_2&db=chinaecnetafp" WIDTH=170 HEIGHT=120 BORDER=0></a>
      </NOSCRIPT>
      </IFRAME><!--Adforward End--></TD></TR>
        <TR>
          <TD align=middle bgColor=#f1f0ed 
            height=64><!--Adforward Begin:--><IFRAME marginWidth=0 
            marginHeight=0 
            src="E:\matlab专题\MATLAB 7简明教程_下载\滤波器\MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files\adfshow(6).htm" 
            frameBorder=0 width=170 scrolling=no 
            height=120> 
      <SCRIPT LANGUAGE="JavaScript1.1" SRC="http://chinaecnetafp.allyes.com/main/adfshow?user=ChinaecnetAfp|SecondPage|Testing_170_120_3&db=chinaecnetafp&local=yes&js=on"></SCRIPT>
      <NOSCRIPT>
      <A HREF="http://chinaecnetafp.allyes.com/main/adfclick?user=ChinaecnetAfp|SecondPage|Testing_170_120_3&db=chinaecnetafp"><IMG SRC="http://chinaecnetafp.allyes.com/main/adfshow?user=ChinaecnetAfp|SecondPage|Testing_170_120_3&db=chinaecnetafp" WIDTH=170 HEIGHT=120 BORDER=0></a>
      </NOSCRIPT>
      </IFRAME><!--Adforward End--></TD></TR></TBODY></TABLE></TD>
    <TD vAlign=top align=right width=560>
      <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
        <TBODY>
        <TR>
          <TD align=middle height=70>
            <SCRIPT language=javascript>
    var dran=Math.floor(Math.random()*1000000)
    document.write("<a target=\"_blank\"  href=\"http://ad.cn.doubleclick.net/jump/news.chinaecnet.com/news_middle_top_2;sz=468x60;ord="+dran+"?\"><img src=\"http://ad.cn.doubleclick.net/ad/news.chinaecnet.com/news_middle_top_2;sz=468x60;ord="+dran+"?\" width=\"468\" height=\"60\" border=0></a>");
</SCRIPT>
          </TD></TR>
        <TR>
          <TD class=l16 height=40>
            <DIV align=center>MATLAB环境下FIR滤波器的设计与仿真</DIV></TD></TR>
        <TR class=l12>
          <TD height=30>
            <DIV align=center>杨大柱</DIV></TD></TR>
        <TR class=l12>
          <TD height=30>
            <DIV align=center>(中国人民解放军汽车管理学院 装备技术系,安徽 蚌埠 233011)</DIV></TD></TR>
        <TR class=l12>
          <TD>
            <P><BR>随着信息时代的到来,数字信号处理已经成为当今一门及其重要的学科和技术,并且在通信、语音、图像、自动控制等众多领域得到了广泛的应用,在数字信号处理中,数字滤波器占有及其重要的地位,它具有精度高,可靠性好、灵活性大等特点,现代数字滤波器可以用软件和硬件两种方式来实现,软件方式实现的优点是可以通过滤波器参数的改变去调整滤波器的性能。<BR><BR>MATLAB是一种面向科学和工程计算的语言,它集数值分析,矩阵运算、信号处理和图形显示于一体,具有编程效率高、调试手段丰富、扩充能力强等特点,MATLAB的信号处理工具箱具有强大的函数功能,它不仅可以用来设计数字滤波器,还可以使设计达到最优化,是数字滤波器设计的强有力工具。<BR><STRONG><BR>1 
            FIR滤波器的设计<BR><BR>1.1 
            FIR滤波器简介<SUP>[1]</SUP></STRONG><BR><BR>根据冲激响应的时域特性,数字滤波器可分为无限长冲激响应(IIR)和有限长冲激响应滤波器(FIR),FIR的突出优点是:系统总是稳定的、易于实现线性相位、允许设计多通带(或多阻带)滤波器,但与IIR相比,在满足同样阻带衰减的情况下需要的阶数较高,滤波器的阶数越高,占用的运算时间越多,因此在满足指标要求的情况下应尽量减少滤波器的阶数。<BR><BR>FIR滤波器的基本结构可以理解为一个分节的延时线,把每一节的输出加权累加,可得到滤波器的输出,FIR滤波器的冲激响应h(n)是有限长的,数学上M阶FIR滤波器可以表示为:</P>
            <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
              <TBODY>
              <TR>
                <TH scope=row><IMG height=111 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-1.jpg" 
                  width=120></TH></TR></TBODY></TABLE>
            <P>FIR滤波器的设计问题实质上是确定能满足所要求的转移序列或脉冲响应的常数的问题,设计方法主要有窗函数,频率采样法和等波纹最佳逼近法等。<BR><BR><STRONG>1.2 
            窗函数设计法的步骤<SUP>[3][4]</SUP></STRONG><BR><BR>窗函数设计法是一种通过截短和计权的方法使无限长非因果序列成为有限长脉冲应响应序列的设计方法,通常在设计滤波器之前,应该先根据具体的工程应用确定滤波器的技术指标,在大多数实际应用中,数字滤波器常常被用来实现选频操作,所以指标的形式一般为在频域中以分贝值给出的相对幅度响应和相位响应。<BR><BR>用窗函数法设计FIR滤波器的步骤如下:<BR><BR>(1)根据过渡带宽及阻带衰减要求,选择窗函数的类型并估计窗口长度N(或阶数M=N-1),窗函数类型可根据最小阻带衰减As独立选择,因为窗口长度N对最小阻带衰减As没有影响,在确定窗函数类型以后,可根据过渡带宽小于给定指标确定所拟用的窗函数的窗口长度N,设待求滤波器的过渡带宽为Δw,它与窗口长度N近似成反比,窗函数类型确定后,其计算公式也确定了,不过这些公式是近似的,得出的窗口长度还要在计算中逐步修正,原则是在保证阻带衰减满足要求的情况下,尽量选择较小的N,在N和窗函数类型确定后,即可调用MATLAB中的窗函数求出窗函数wd(n)。<BR><BR>(2)根据待求滤波器的理想频率响应求出理想单位脉冲响应h<SUB>d</SUB>(n),如果给出待求滤波器频率应为H<SUB>d</SUB>(e<SUP>jw</SUP>),则理想的单位脉冲响应可以用下面的傅里叶反变换式求出:</P>
            <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
              <TBODY>
              <TR>
                <TH scope=row><IMG height=39 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-2.jpg" 
                  width=210></TH></TR></TBODY></TABLE>
            <P>在一般情况下,h<SUB>d</SUB>(n)是不能用封闭公式表示的,需要采用数值方法表示;从w=0到w=2π采样N点,采用离散傅里叶反变换(IDFT)即可求出。<BR><BR>(3)计算滤波器的单位脉冲响应h(n),它是理想单位脉冲响应和窗函数的乘积,即h(n)=h<SUB>d</SUB>(n)×w<SUB>d</SUB>(n),在MATLAB中用点乘命令表示为h=hd×wd。<BR><BR>(4)验算技术指标是否满足要求,为了计算数字滤波器在频域中的特性,可调用freqz子程序,如果不满足要求,可根据具体情况,调整窗函数类型或长度,直到满足要求为止。<BR><BR>使用窗函数法设计时要满足以下两个条件:<BR><BR>(1)窗谱主瓣尽可能地窄,以获得较陡的过渡带;<BR><BR>(2)尽量减少窗谱的最大旁瓣的相对幅度,也就是使能量尽量集中于主瓣,减小峰肩和纹波,进行增加阻带的衰减。<BR><BR>根据工程经验,给定的滤波器指标参数一般为通带截止频率wp、阻带截止频率ws、实际通带波动Rp和最小阻带衰减As。窗函数设计的经验公式为:</P>
            <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
              <TBODY>
              <TR>
                <TH scope=row><IMG height=122 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-3.jpg" 
                  width=350></TH></TR></TBODY></TABLE>
            <P>在实际工程中常用的窗函数有五种,即矩形窗、三角窗、汉宁窗、海明窗和凯泽窗,这些窗函数在MATLAB中分别用boxcar、triang、hanning、hamming、kaiser实现,它们之间的性能比较如表1所示。</P>
            <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
              <TBODY>
              <TR>
                <TH scope=row><IMG height=152 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-4.jpg" 
                  width=320></TH></TR></TBODY></TABLE>
            <P><STRONG>2 MATLAB环境下的设计实例<SUP>[2][4]</SUP><BR><BR>2.1 
            高通滤波器的设计</STRONG><BR><BR>用窗函数设计高通滤波器,性能指标如下:通带截止频率w<SUB>s</SUB>=0.2π,阻带截止频率w<SUB>p</SUB>=0.3π,实际通带波动R<SUB>p</SUB>=0.25dB,最小阻带衰减A<SUB>s</SUB>=70dB。<BR><BR>分析:从表1可以看出凯泽窗能提供74dB的最小阻带衰减,所以选用凯泽窗进行设计,程序主要部分如下:</P>
            <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
              <TBODY>
              <TR>
                <TH scope=row><IMG height=146 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-5.jpg" 
                  width=350></TH></TR></TBODY></TABLE>
            <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
              <TBODY>
              <TR>
                <TH scope=row><IMG height=790 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-6.jpg" 
                  width=350></TH></TR></TBODY></TABLE>
            <P>程序运行结果如图1所示,实际通带波动为0.04369,最小阻带衰减为70,滤波器长度为89,线性相位斜率为6.7553,符合设计要求。<BR><BR><STRONG>2.2 
            低通滤波器的设计</STRONG><BR><BR>用窗函数设计低通滤波器,性能指标如下:通带截止频率wp=0.1π,阻带截止频率ws=0.25π,实际通带波动Rp=0.10dB,最小阻带衰减As=40dB。<BR><BR>分析:从表1中可以看出,汉宁窗、海明窗和凯泽窗能提供大于40dB的最小阻带衰减,但汉宁窗的旁瓣峰值较小,而主瓣宽度和海明窗一样,可以使滤波器的阶数较少,所以选用汉宁窗进行设计,程序主要部分如下:</P>
            <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
              <TBODY>
              <TR>
                <TH scope=row><IMG height=324 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-7.jpg" 
                  width=380></TH></TR></TBODY></TABLE>
            <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
              <TBODY>
              <TR>
                <TH scope=row><IMG height=289 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-8.jpg" 
                  width=350></TH></TR>
              <TR>
                <TH scope=row><IMG height=555 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-9.jpg" 
                  width=350></TH></TR></TBODY></TABLE>
            <P>仿真结果如图2所示,实际通带波动为0.76565,最小阻带衰减为44,滤波器长度为67,符合设计要求。</P>
            <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
              <TBODY>
              <TR>
                <TH scope=row><IMG height=307 
                  src="MATLAB环境下FIR滤波器的设计与仿真,MATLAB,FIR滤波器,窗函数法-中电网.files/xsj070511w-10.jpg" 
                  width=380></TH></TR></TBODY></TABLE>
            <P>与其他高级语言的程序设计相比,MATLAB环境下可以更方便、快捷地设计出具有严格线性相位的FIR滤波器,节省大量的编程时间,提高编程效率,且参数的修改也十分方便,还可以进一步进行优化设计,相信随着版本的不断提高,MATLAB在数字滤波器技术中必将发挥更大的作用,同时,用MATLAB计算有关数字滤波器的设计参数,如H(z)、h(n)等,对于数字滤波器的硬件实现也提供了一条简单而准确的途径和依据。 
            </P></TD></TR>
        <TR>
          <TD>&nbsp;</TD></TR>
        <TR>
          <TD>
            <DIV 
  align=center>本文摘自《电子技术应用》</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><LINK 
href="css/style.css" type=text/css rel=stylesheet>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
  <TBODY>
  <TR>
    <TD bgColor=#cccccc height=1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
  <TBODY>
  <TR>
    <TD>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD width="24%" height=20> </TD>
          <TD width="76%"> </TD></TR>
        <TR>
          <TD align=middle width="24%">&nbsp;</TD>
          <TD width="76%">
            <TABLE cellSpacing=0 cellPadding=0 width="80%" border=0>
              <TBODY>
              <TR>
                <TD align=middle><A 
                  href="http://www.chinaecnet.com/about/gywm.asp" 
                  target=_blank>关于我们 </A>|<A 
                  href="http://www.chinaecnet.com/about/wzdh.asp" target=_blank> 
                  网站导航</A> | <A href="http://www.chinaecnet.com/about/ggzs.asp" 
                  target=_blank>广告招商 </A>| <A 
                  href="http://www.chinaecnet.com/about/lxff.asp" 
                  target=_blank>联系方法</A> | <A 
                  href="http://www.chinaecnet.com/about/zpxx.asp" 
                  target=_blank>招聘信息</A> | <A 
                  href="http://www.chinaecnet.com/about/zjlt.asp" 
                  target=_blank>专家约稿</A><BR><BR><A 
                  href="http://www.chinaecnet.com/icp.asp" 
                  target=_blank>许可证号:粤<FONT class=eng>ICP</FONT>证<FONT 
                  class=eng>010067</FONT></A><BR><FONT class=eng>Copyright &copy; 
                  2000-2006 ChinaECNet All Rights 
            Reserved</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD class=eng height=34>
      <DIV align=center><B>Tel: 010-82888222, 0755-83243191</B><BR><B>Fax: 
      010-82888220, 0755-83243291</B></DIV></TD></TR></TBODY></TABLE>
<SCRIPT language=JavaScript><!--var SymRealOnLoad;var SymRealOnUnload;function SymOnUnload(){  window.open = SymWinOpen;  if(SymRealOnUnload != null)     SymRealOnUnload();}function SymOnLoad(){  if(SymRealOnLoad != null)     SymRealOnLoad();  window.open = SymRealWinOpen;  SymRealOnUnload = window.onunload;  window.onunload = SymOnUnload;}SymRealOnLoad = window.onload;window.onload = SymOnLoad;//--></SCRIPT>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -