IIR滤波器零相位数字滤波器设计及其应用

发布者:TranquilSoul最新更新时间:2010-08-12 来源: 中国测控网关键字:虚拟仪器  信号处理  零相位  数字滤波 手机看文章 扫描二维码
随时随地手机看文章

  0引言

  在动态测试信号处理过程中,滤波器是常用的测试仪器之一。它常被用于抗混滤波,以避免傅立叶变换时在频域产生混叠,或从具有多种频率成分的复杂信号中,将感兴趣的频率成分提取出来,而将不感兴趣的频率成分衰减掉。在传统测试仪器中,滤波器的功能通常需要依靠硬件系统来实现。

  随着数字信号处理技术的不断完善,计算机硬件技术的日新月异以及软件技术飞速发展,测试仪器系统的设计思想发生了重大改变。部分传统的专用测试设备会逐步被以计算机和应用软件为核心的虚拟仪器所代替\\[1\\]。虚拟仪器的出现标志着“软件即仪器(The soft is the instrument)”时代的到来。在计算机辅助测试系统(CAT,Computer Aided Test)中,以往模拟滤波器(AF,Analog Filter)的功能,可用数字滤波器(DF,Digital Filter)来替代。数字滤波器的实现不但比模拟滤波器容易的多,而且还能获得较理想的滤波器性能。

  2数字滤波器的时域描述与分类

  对于一个线性移不变(LSI,Linear Shift Invariant)离散时间系统,如图1所示,可用如下差分方程表示:y(n)+∑Nk=1a(k)y(n-k)=∑Mr=0b(r)x(n-r)(1)式中a(k),b(r)为方程系数。

  图1LSI系统

  如果a(k),k=1,2,Λ,N不全为零,该系统为无限冲击响应(IIR)系统。若a(k)均为零,并令b(0)=1,则y(n)=∑Nr=1b(r)x(n-r)+x(n)(2)该系统为有限冲击响应(FIR)系统。

  由此,数字滤波器在从实现方法上,有IIR滤波器和FIR滤波器之分。这两类滤波器无论在性能上,还是在设计方法上都有着很大的区别。IIR数字滤波器与FIR滤波器相比,前者保留了模拟滤波器的优点,幅频特性较好,但存在相位失真。后者相频特性较好,可实现线性相位,但在相同指标要求下要比前者的阶数高的多。

  3差分数字滤波及其存在的问题

  IIR数字滤波器的设计方法主要有双线性Z变换法和冲激响应不变法;FIR数字滤波器的设计方法主要有窗函数法、频率抽样法和切比雪夫逼近法等。有关数字滤波器设计的详细方法见文献\\[2\\],这里就不再赘述。

  对于设计好的滤波器,确定出滤波器的系数,通过对差分方程式(1)或式(2)的叠代算法,可以实现IIR滤波器或FIR滤波器的数字滤波。考虑到程序的通用性,这里就按式(1)编写一个差分滤波函数DiffFilter(b,a,x),调用参数为三个数组,b用于存放滤波器的系数b(r)(r=0,1,…,M);a用于存放滤波器的系数a(k)(k=0,1,…,N),且a(0)=1;x用于存放输入信号,返回后用于存放滤波后的输出信号。如果将调用参数a均赋零值,则可实现FIR滤波器的数字滤波。[page]

  在此,用一实例进行说明。图2为某型坦克发动机转速1000rpm时,在排气口测得的噪声信号(采样点数1024,采样频率4KHz)。从信号的波形可以看出,它具有一定的周期性,主要是以发动机周期性排气产生的噪声为主。

  图2某型坦克发动机噪声信号

  采用窗函数(Hanning窗)法设计出某200阶FIR低通滤波器,截止频率为200Hz,分析频率为2KHz,其幅频曲线及相频曲线如图3所示。

  图3低通滤波器的幅频特性和相频特性

  利用该FIR低通数字滤波器对图2所示发动机噪声信号进行差分滤波,滤波后的波形如图4所示。

  图4差分滤波后的发动机噪声信号[page]

  对比图3和图4所示波形可以看出,差分滤波后,信号变得“光滑”了许多,原来的“毛刺”被滤掉了。但同时也可以看出差分滤波方法存在两个问题:一是滤波后的信号相对与原信号而言,发生了相移;二是滤波后的信号在起始部分,波形畸变较为严重。在信号处理中,如果对信号的相位有特殊的要求,相移问题需要引起高度的注意。而起始部分的畸变是由于叠代过程中,没有考虑滤波器的初始条件,刚开始点数少,没能用到滤波器全部系数的缘故。大多情况下,这种畸变可以接受,但当数据较短,而滤波器的阶数又较高时,这种畸变会带来较大的负面影响。

  如果输入信号为一单位脉冲信号,即

  x(n)=1,n=1

  0,n≠1

  那么,滤波器的输出为其脉冲响应。本文所用200阶FIR低通数字滤波器的脉冲响应如图5所示。

  图5滤波器的脉冲响应3零相位数字滤波算法及其实现

  3.1零相位数字滤波的算法

  为了克服差分数字滤波中存在的上述两个问题,可以采用一种零相位滤波的方法,该方法的基本思路是:先确定出滤波器的初始条件,然后将原序列的首尾进行扩展,把扩展后序列通过滤波器,将所得结果反转后再次通过滤波器,最后将所得结果再反转,并去掉首尾的扩展部分,即可得到零相位滤波后的输出序列\\[3\\]。本文采用四次差分滤波方式给出一种便于实现的详细算法,假设输入信号为x(n),n=0,1,…,P。

  (1) 编写差分滤波函数DiffFilter(b,a,x),调用参数如前所述。

  (2) 对于IIR滤波器通常有M=N,求滤波器的初始条件e(q),q=0,1,…,N-1,这里记E=[e(0),e(1),…,e(N-1)]T,则有

  E=1+a(1)1-1…0

  a(2)01…0

  MMMOM

  a(N)00…-11× b(1)-b(0)a(0)

  b(2)-b(0)a(1)

  M

  b(Nn)-b(0)a(N)(3)[page]

  (3) 对原输入序列x(n)的首尾进行扩展,在x(n)的前面添加3N个数,在后面添加3N个数,扩展后的序列记为x′(n),n=0,1,…,P+6N。

  x′(n)=2x(0)-x(3N-n)

  x(n-3N)

  2x(P)-x(P-1-(n-P-3N-n))

  n<3N

  3Nn<P+3N

  P+3NnP+6N(4)

  (4) 进行正向滤波:先用b,a和x′(n)调用DiffFilter(b,a,x)函数,计算x′(n)通过

  H(z)=∑Mm=0b(m)z-m/(1+∑Mm=1a(m)z-m)(5)

  的输出y′(n),然后生成一长度为P+6N+1的单位脉冲信号h(n),用z,a和h(n)调用DiffFilter(b,a,x)函数,计算h(n)通过

  H(z)=∑M-1m=0y′(0)e(m)z-m/(1+∑Mm=1a(m)z-m)(6)

  的输出y′(n),并记y(n)=y′(n)+y″(n)。

  (5) 进行反向滤波:将正向滤波结果反转,记x′(n)=y(P+6N-n),重复步骤4°,得到反向滤波后的结果。

  (6) 将反向滤波的结果反转,并删除首尾的扩展部分,即可得到最后的滤波结果。

  3.2零相位数字滤波的实现

  Borland公司推出的Delphi编程语言,具有合理的单元化结构、优化的编译环境,开发速度快、编程效率高。在实现同样功能的情况下与其它语言相比,不仅编写的代码量少、程序可移植性强,而且还有许多优秀的组件包可供使用。最为方便的是可以使用动态数组,随时能够改变数组的长度,这一点非常适合数字信号处理。

  作者利用Delphi7编写了利用双线性Z变换法设计Butterworth型IIR滤波器和利用窗函数法设计FIR滤波器,以及差分数字滤波算法和零相位数字滤波算法应用程序,并作为集成测试软件平台的一个虚拟仪器。其中零相位数字滤波算法程序设计流程如图6所示。

  图6零相位数字滤波算法的流程图[page]

  图7所示为图2所示信号零相位数字滤波后的波形,通过与原信号(图2)和差分滤波后的信号(图4)对比不难看出:零相位数字滤波后的输出与原信号中的相位基本一致,并且起始部分没有畸变。但不可否认,零相位数字滤波算法相对于普通差分滤波算法计算量要大许多,但以目前计算机的运算能力,计算量稍大并不是什么主要问题。

  图7零相位滤波后的波形

  4结束语

  本文介绍了一种利用四次差分滤波算法,实现零相位数字滤波的方法,并利用Delphi7编写了应用软件。通过与普通差分滤波器的实例对比分析,说明零相位数字滤波不仅能够避免相移,而且还能改善差分滤波起始部分的波形畸变。这一点在数字信号处理中具有重要的应用价值。

  参考文献

  \\[1\\] 程 虎. 虚拟仪器的现状和发展趋势.现代科学仪器,1999(4):6~9

  \\[2\\] 胡广书编.数字信号处理—理论、算法与实现.清华大学出版社,1997

  \\[3\\] 纪跃波,秦树人,汤宝平.零相位数字滤波器.重庆大学学报,2000.23(6):4

关键字:虚拟仪器  信号处理  零相位  数字滤波 引用地址:IIR滤波器零相位数字滤波器设计及其应用

上一篇:基于LabVIEW的多功能信号发生器的设计
下一篇:LabVIEW在空调测试台集中测试中的应用

推荐阅读最新更新时间:2024-03-30 22:12

基于虚拟仪器技术实现发动机综合性能测试系统的设计
1 引 言 随着发动机电控技术的发展,对发动机测试提出了更高的要求。发动机试验的自动化成为提高发动机测试效率和质量的重要方法。虚拟仪器是用软件将计算机与标准化虚拟仪器硬件结合起来,从而实现传统仪器功能的模块化,以达到自动测试与分析的目的。利用虚拟仪器技术用户可以通过图形化的编程环境和操作界面,轻松完成对待测对象的信号调理、过程控制、数据采集、数据分析、波形显示、数据存储、故障诊断以及网络通信等功能,大大缩短了系统开发周期;同时由于采用了标准化的虚拟仪器软硬件,测试系统的兼容性和扩展性也得到了很大程度的增强;除此以外,虚拟仪器技术的灵活性强和可重用度高,可以使用户的测试系统规模最小化,且易于升级和维护,用户甚至可以使用现有硬件组成另
[测试测量]
基于<font color='red'>虚拟仪器</font>技术实现发动机综合性能测试系统的设计
基于TPS759XX多片信号处理系统的电源设计
在大型的通信信号处理系统和雷达信号处理系统中,随着器件的规模不断扩大,对电源的性能和功率及其外围滤波电路的要求也越来越高,电源设计对于一个系统的能否正常工作起着至关重要的作用。 在实际应用中,通常利用线性电源或者开关电源给整个系统供电,而对于每一块独立的电路板上的每一个集成芯片则需要DC-DC电压调节器分别调节后供电。其中线性调节器的输入电流接近于输出电流,它的效率(输出功率/输入功率)接近于输出/输入电压比。因此,压差是一个非常重要的性能,因为更低的压差意味着更高的效率。LDO(LowDropout)线性电压调节器的低压差特性有利于改善电路的总体效率,这里所介绍的TPS759XX就是LDO线性电压调节器。 2 TPS75
[电源管理]
基于TPS759XX多片<font color='red'>信号处理</font>系统的电源设计
ATmega103单片机在跳频系统数字信号处理中的应用
ATmega103单片机是ATMEL公司推出的精简指令集(RISC)AVR(ADVANCE RISC)系列单片机产品,这是一种增强型RISC结构,采用了CMOS技术的8位微控制器该结构能有效支持高级语言以及密集度极大的汇编器代码程序。 跳频系统(FH)是指载波频率按某种跳频图案(跳频序列)在很宽的频带范围内跳变的通信系统,由于该系统具有抗干扰、抗多径和抗衰落性等能力,故在军用和民用领域都得到了广泛的应用。本系统方案中,信号处理模块主要完成跳频模式(FH)下有关数字信号的处理,包括话音编解码、话音组织及与同步有关的操作等,这些技术目前是跳频系统的关键技术之一。 本文介绍ATmega103单片机的特点及其在FH系统数字信号处理模块中
[电源管理]
ATmega103单片机在跳频系统数字<font color='red'>信号处理</font>中的应用
TI 信号处理技术助力DriveCam 汽车驾驶员风险管理解决方案
TI DSP 帮助 DriveCam 推出可降低行为风险的解决方案及时预测并预防可能导致撞车事故的危险驾驶行为 2007 年 11 月 20 日,北京讯 日前,德州仪器 (TI) 宣布,全球性的驾驶员风险管理公司 DriveCam已将TI DSP、模拟组件、MCU 以及 RFID 技术集成至可降低行为风险的创新解决方案中。这种解决方案可广泛应用于全球配送运输车队,从而达到预测并防止危险驾驶行为、挽救生命的目的。 DriveCam 的事件记录器与外设采用多种 TI 处理器进行管理,其中包括超低功耗MSP430 处理器与多媒体优化型 DSP。灵活的可编程 TI DSP 使 DriveCam 能以占用空间较小的 MPEG4 格式进
[焦点新闻]
基于FPGA的FIR数字滤波器的优化设计
    在图像处理、语音识别等数字信号处理中,数字滤波器占有重要的地位,其性能对系统有直接的影响。随着系统在宽带、高速、实时信号处理上要求的提高,对滤波器的处理速度、性能等也提出更高的要求。目前数字滤波器的硬件实现方法通常采用专用DSP芯片或FPGA,DSP特有的一些硬件结构和特性使其非常适合作数字滤波电路,但由于其软件算法在执行时的串行性,限制了它在高速和实时系统中的应。FPGA最明显的优势在于其实现数字信号处理算法的并行性,可以显著提高滤波器的数据吞吐率,随着FPGA技术的不断发展,现在的FPGA不仅包含查找表、寄存器、多路复用器、分布式块存储器,而且还嵌入专用的快速加法器、乘法器和输入/输出设备,因而成为高性能数字信号处理的理
[嵌入式]
PCI总线实现通用数字信号处理系统
本文提出一种方案把数字信号处理部分从PC机软件中分离出来交给 DSP 处理,DSP处理完毕后再把数据交还PC机进行管理。这样充分利用DSP对数字信号高速处理的优势,提高信号处理系统的实时性和稳定性。本文以TMS320VC5402 DSP为例,给予说明。    1 系统的硬件设计   1.1 PCI接口芯片PCI9052   PCI9052是一款面向低端应用的高性能、工作在目标(从)模式的PCI接口芯片,支持PCI 2.1总线规范。该芯片的局部总线可以通过编程设置为8/16/32位的(非)复用总线,且局部总线时钟与PCI总线时钟相互独立运行,便于高、低速设备的兼容,并可支持相对慢的局部总线在PCI总线上的突发传输速率达到
[嵌入式]
PCI总线实现通用数字<font color='red'>信号处理</font>系统
基于XML技术的自动评阅系统的设计与实现
  O 引言   为解决对大面积学生操作能力考核阅卷需耗费大量师资力量的困难,本文在应用大学物理仿真实验实现物理实验考试,记录学生实验参数、实验状态和实验结果的基础上,提出了基于XML形式对考题所考知识点进行描述,并通过对操作考试中记录的实验参数、实验状态和实验结果的XML数据进行解析评判,实现对操作考试的自动评阅。本系统解决了面向大面积学生进行实验实践能力考核的难题。   1 基于XML实验的阅卷系统   1.1 基于XML实验阅卷系统结构   基于XML操作性考试阅卷系统结构如图1所示,它由形式化的设计方案、试卷的制作、考试系统和评阅系统四个模块组成,各模块主要功能如下:   (1)形式化设计方案,即所有考
[嵌入式]
基于PCI总线数字信号处理机的硬件设计
摘要:本文介绍了基于PCI总线的DSP数字信号处理板的硬件结构,并具体的讨论了它在设计中的应用方法。 关键词:PCI总线,DSP, PCI9054。 引言 以INTEL公司为主推出的PCI总线规范。采用PCI总线设备所具有的配置空间以及PCI总线通过桥接电路与CPU相连的技术使PCI总线具有广泛的适应性,同时能满足高速设备的要求。 另一方面,DSP的发展也异常迅速。ADI公司于2001年发布了其高性能TigerSHARC系列DSP的新成员,采用这样系列的芯片,可研制出处理能力更强,体积更小,开发成本更低,性价比更高的信号处理机。并广泛地应用于信号处理、通信、语音、图像和军事等各个领域。 TS101S介绍
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved