当前位置:首页 > 电源 > 电源AC/DC
[导读]0引言在动态测试信号处理过程中,滤波器是常用的测试仪器之一。滤波器(filter),是一种用来消除干扰杂讯的器件,将输入或输出经过过滤而得到纯净的直流电。对特定频率的频点或该频点以外的频率进行有效滤除的电路,

0引言

在动态测试信号处理过程中,滤波器是常用的测试仪器之一。滤波器(filter),是一种用来消除干扰杂讯的器件,将输入或输出经过过滤而得到纯净的直流电。对特定频率的频点或该频点以外的频率进行有效滤除的电路,就是滤波器,其功能就是得到一个特定频率或消除一个特定频率。滤波器,顾名思义,是对波进行过滤的器件。"波"是一个非常广泛的物理概念,在电子技术领域,"波"被狭义地局限于特指描述各种物理量的取值随时间起伏变化的过程。该过程通过各类传感器的作用,被转换为电压或电流的时间函数,称之为各种物理量的时间波形,或者称之为信号。因为自变量时间'是连续取值的,所以称之为连续时间信号,它常被用于抗混滤波,以避免傅立叶变换时在频域产生混叠,或从具有多种频率成分的复杂信号中,将感兴趣的频率成分提取出来,而将不感兴趣的频率成分衰减掉。在传统测试仪器中,滤波器的功能通常需要依靠硬件系统来实现。

随着数字信号处理技术的不断完善,计算机硬件技术的日新月异以及软件技术飞速发展,测试仪器系统的设计思想发生了重大改变。部分传统的专用测试设备会逐步被以计算机和应用软件为核心的虚拟仪器所代替[1].虚拟仪器的出现标志着"软件即仪器(The soft is the instrument)"时代的到来。在计算机辅助测试系统(CAT,Computer Aided Test)中,以往模拟滤波器(AF,Analog Filter)的功能,模拟滤波器可以分为无源和有源滤波器。无源滤波器:2种电路主要有无源元件R、L和C组成。有源滤波器:集成运放和R、C组成,具有不用电感、体积小、重量轻等优点。集成运放的开环电压增益和输入阻抗均很高,输出电阻小,构成有源滤波电路后还具有一定的电压放大和缓冲作用。但集成运放带宽有限,所以目前的有源滤波电路的工作频率难以做得很高。 可用数字滤波器来替代。数字滤波器的实现不但比模拟滤波器容易的多,而且还能获得较理想的滤波器性能。

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滤波器之分。这两类滤波器无论在性能上,还是在设计方法上都有着很大的区别。数字滤波器由数字乘法器、加法器和延时单元组成的一种算法或装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。数字滤波器是一个离散时间系统(按预定的算法,将输入离散时间信号转换为所要求的输出离散时间信号的特定功能装置)。应用数字滤波器处理模拟信号时,首先须对输入模拟信号进行限带、抽样和模数转换。数字滤波器输入信号的抽样率应大于被处理信号带宽的两倍,其频率响应具有以抽样频率为间隔的周期重复特性,且以折叠频率即1/2抽样频率点呈镜像对称。为得到模拟信号,数字滤波器处理的输出数字信号须经数模转换、平滑。数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。IIR数字滤波器与FIR滤波器相比,前者保留了模拟滤波器的优点,幅频特性较好,但存在相位失真。后者相频特性较好,可实现线性相位,但在相同指标要求下要比前者的阶数高的多。

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

IIR数字滤波器的设计方法主要有双线性Z变换法和冲激响应不变法;FIR数字滤波器的设计方法主要有窗函数法、频率抽样法和切比雪夫逼近法等。有关数字滤波器设计的详细方法。

对于设计好的滤波器,确定出滤波器的系数,通过对差分方程式(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滤波器的数字滤波。

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

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

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

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

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

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

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

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

x(n)=1,n=1

0,n≠1

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

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

3.1零相位数字滤波的算法

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

(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变换法设计ButterworthIIR滤波器和利用窗函数法设计FIR滤波器,以及差分数字滤波算法和零相位数字滤波算法应用程序,并作为集成测试软件平台的一个虚拟仪器。其中零相位数字滤波算法程序设计流程如图6所示。

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

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

  图7零相位滤波后的波形

4结束语

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在5G基站的大规模MIMO天线阵列中,在毫米波雷达的波束扫描系统中,巴特勒矩阵作为核心馈电网络,其相位一致性直接影响着信号传输的保真度与系统性能的稳定性。当8×8巴特勒矩阵在17-23GHz频段内实现等幅输出时,若相位偏...

关键字: 巴特勒矩阵 相位

伦敦2025年12月2日 /美通社/ -- 在2025年伦敦金融峰会 Finance Magnates London Summit 2025上,ATFX Connect参与多场核心机构主题论坛,并凭借其在全球机构客户流动...

关键字: PRIME NEC FM AN

在单片机进行数据采集时,会遇到数据的随机误差,随机误差是由随机干扰引起的,其特点是在相同条件下测量同一量时,其大小和符号会现无规则的变化而无法预测,但多次测量的结果符合统计规律。为克服随机干扰引起的误差,硬件上可采用滤波...

关键字: 单片机 数字滤波

亚马逊云科技将成为NBA、WNBA、NBA G联赛、非洲篮球联赛及NBA Take-Two传媒的官方云服务与云AI合作伙伴 基于亚马逊云科技构建的全新云端人工智能解决方案将推动整个联盟的创新,为NBA和WNBA...

关键字: 亚马逊 NBA FINDER PRIME

本文介绍了新型滑动离散周期变换(DPT)算法,可设计用于处理生理信号,尤其是脉搏血氧仪采集的光电容积脉搏波(PPG)信号。该算法采用正弦基函数进行周期域分析,可解决随机噪声和非平稳数据等难题。DPT在MATLAB®中作为...

关键字: IIR滤波器 谐振器 DPT算法

上海2024年10月8日 /美通社/ -- 2024年9月24日至25日,全球领先的汽车涂料供应商PPG受邀参加了在上海举行的SURCAR亚洲大会。会议期间,PPG与国内外各大汽车制造商、行业专家进行了深入的交流,共同探...

关键字: 汽车 RC PRIME 奇瑞

上海2024年7月27日 /美通社/ -- 第七届中国国际进口博览会(以下简称"进博会")迎来开幕倒计时100天。全球领先的生命科学企业拜耳将连续第七年携旗下处方药(及影像诊断)、健康消费品...

关键字: BSP 可持续发展 相位 影像

2型炎症领域新突破 上海2023年9月22日 /美通社/ -- 赛诺菲今天宣布,达必妥®(度普利尤单抗注射液)获得中国国家药品监督管理局(NMPA)批准,用于治疗适合系统治疗的中度至重度结节性痒疹的成...

关键字: PRIME BSP REPORT SAR

DSP即数字信号处理,它是英文Digital Signal Processing的简写,DSP是一门面向电子信息学科的专业基础课,具体来讲,DSP是以数字形式对信号进行分析、变换、滤波、检测、调制、解调以及快速算法的一门...

关键字: 算法 调制解调 数字滤波

香港2022年9月17日 /美通社/ - 2022年9月15日,Doo Group 旗下全球领先的互联网券商 Doo Prime,在泰国圆满结束了 2022 iFX Expo Asia 精彩旅程。  iF...

关键字: ASIA GROUP PRIME BSP
关闭