深圳市高力省科技发展有限公司

手机扫描,查看微店

深圳变压器厂 深圳电源变压器 深圳高频变压器

任意阶正则线性相位小波滤波器的特征滤波器设计方法2009/02/14

摘 要 小波滤波器的设计是小波分析的关键,本文给出了任意阶正则线性相位近正交小波滤波器的特征滤波器设计方法。
关键词 线性相位 FIR滤波器 小波变换 滤波器设计

Eigenfilter Design Method of Arbitrary Regular
Wavelet Filters with Linear Phase


Abstract Wavelet filter design is the key of wavelet analysis.In this paperwe have given the eigenfilter design method of wavelet filters with arbitrary regularity and linear phase.
Key words
 linear phaseFIR filterwavelet transformfilter design

1 引言
  小波滤波器的设计是小波变换应用中关键的问题,因为它的性能将影响整个信号分析系统的性能。小波滤波器与一般滤波器的区别就在于它的正则性
(regularity)12;在某些特殊应用领域中,如图像处理等,还要求小波滤波器具有线性相位[3];为了信号压缩的需要,对信号进行多分辨分析,还要求小波滤波器是正交的。但是大量的事实表明满足正交条件的FIR线性相位滤波器仅有两个非零项[1,2],因此要获得较长线性相位FIR滤波器必须放弃正交性,或者保留正交性、放弃线性相位。本文将利用特征滤波器方法设计线性相位小波滤波器,并使之具有近似正交特性,以满足信号压缩的需要。
  特征滤波器方法是由
P.P.VaidynathanT.Q.Nguyen提出[4],用来设计FIR线性相位滤波器,它是基于最小平方通带和阻带误差的准则。T.Q.Nguyen将特征滤波器方法进一步扩展到复数域来设计任意FIR数字滤波器[5]。特征滤波器方法的特点是计算简单,同时在设计过程中可加入在时域和频域中的限制,并且能够进一步扩展到2维FIR滤波器的设计。本文将利用特征滤波器方法的特点来设计任意阶正则线性相位近似正交小波滤波器,以适应于特殊应用。
  文章的第一部分给出滤波器设计过程中所需要的基本概念及性质;第二部分是本文的重点,根据正交性条件推出滤波器的理想频率响应,并给出逼近理想频率响应的线性相位近似正交任意阶正则小波滤波器的特征滤波器设计方法;第三部分是设计模拟实验;第四部分是结论。

2 基本概念和性质
  对信号x(n)进行多分辨率分析实质就是对信号进行树结构子带分析,其一级分解和重建结构见图1。

05-1.jpg (9718 bytes)

图1 信号一级分解与合成系统

  其中H0,G0为低通滤波器,H1,G1为高通滤波器。

  定义1 h(i)(n)=h(n)*h(n/2)*h(n/4)*h(n/2i)
f(i)h(x)=2i/2h(i)(n) n/2i≤x≤(n+1)/2i
  如果当i→∞时,f(i)h(x)收敛于连续函数,则称h(x)是正则的。因为当i→∞时,f(i)h0(x)→φ(x),f(i)g0(x)→φ(x),所以小波滤波器h0(n)必须是正则的。事实上,如果当i→∞时,f(i)h(x)收敛于连续函数,那么H(z)在z=-1处至少有一个零点,因此可定义H0(z)=(1+z-1)kR(z),其中R(z)为余式。
  定理1 如果B=sup|Rω∈(0,2π)(e)|<1/2,则H0(z)是正则的。
  定理2 当k≥2时,满足正交条件的线性相位FIR滤波器H0(z)是正则的。
  事实上,如果R(z)不能整除(1-z-1),则H0(z)在z=-1处零点个数越多,正则性程度越大[1]。因此k值是正则性程度大小的标尺。
  假定H0(z)的脉冲响应为[h0(0),h0(1),…,h0(L-1)],其中L为滤波器的长度;H1(Z)的脉冲响应为[h1(0),h1(1),…,h1(L-1)],为满足正交条件h0(n),h1(n)必须满足[2]

〈hi(n-2l),hj(n-2k)〉=δijδkl i,j∈(0,1) k,l∈Z     (1)

我们选择h1(n)为h0(n)为镜相滤波器,即h1(n)=(-1)nh0(L-1-n),则式(1)等价于

H0(z)H0(z-1)+H0(-z)H0(-z-1)=2       (2)

  定理3 等长正交FIR滤波器H0(z),H1(z)的长度必为偶数。
  定理4 偶数长度线性相位对称滤波器H0(z)在z=-1处至少有一个零点。
  根据定理3和定理4,我们选择R(z)的长度和k值皆为奇数。

3 特征滤波器设计方法
  在本节,我们将用特征滤波器方法设计任意阶正则线性相位近似正交小波滤波器。由于H0(z)=(1+z-1)kR(z),所以H0(z)可看作滤波器Q(z)=(1+z-1)k和滤波器R(z)的乘积,那么H0(ω)=Q(ω)*R(ω),又∵Q(ejω)=(1+e-jω)k=(2cos(ω)/(2))ke-jθ(ω) ∴Q(ω)=2cos(ω)/(2)k 设r(n)=(r(0),r(1),…,r(J-1))为R(z)的脉冲响应,其中J为R(z)的长度,很显然如果H0(z)具有线性相位,则R(z)必须具有线性相位,选择r(n)是对称的,定义M=(J-1)/2,因
14.jpg (29231 bytes)

  现在我们进行理想频率响应的研究。由于我们要设计近似正交滤波器,因此必须考虑正交特性。由于h1(n)=(-1)nh0(L-1-n),又∵h0(n)=h0(L-1-n) ∴h1(n)=(-1)nh0(n)即H1(z)=H0(-z),由式(2)得:

H0(z)H0(z-1)+H1(z)H1(z-1)=2      (6)

即:H02(ω)+H12(ω)=2 又∵H0(ω)和H1(ω)互为镜相滤波器,式(6)也可写成:
H02(ω)+H02(π-ω)=2         (7)

因此对于正交小波滤波器有∑h(n)=2,即H0(0)=2,所以只要H0(ω)在通带内约等于2,在阻带内约等于0,那么(7)式将近似成立,于是为了正交性的需求,我们选择H0(ω)的理想频率响应为:
15.jpg (5803 bytes)        (8)

其中ωp,ωs分别是通带和阻带频率,当ωp<ω<ωs时属于过渡带。因此我们的设计原则应使最终设计的滤波器H0(ω)最大可能地逼近D(ω),定义目标函数为:

E=∫R[D(ω)-H0(ω)]2(dω)/(π) R∈[0,π]     (9)

我们的设计应是目标函数E达到最小,相应的阻带误差为:

16.jpg (11443 bytes)    (10)

令1=[1,1,…,1]t,相应的通带误差为:

17.jpg (13638 bytes)

  α值的选择说明在设计过程中阻带误差和通带误差被考虑的优化程度。当α=1时,所进行的优化设计仅考虑了使阻带误差最小,没有把通带误差纳入优化过程;当α=0时,相反。因此,在实际设计中要根据具体情况适当地选择α值。由式(13)知实对称、正定矩阵P的元素表示为:

18.jpg (10495 bytes)    (14)

此只要给定ωs,ωp,k,α的值,就可根据式(14)计算出正定矩阵P,那么相应于正定矩阵P的最小特征值的特征向量即为使E最小的特征向量b'。又由于H0(0)=2,即Image10.gif (1100 bytes),所以Image11.gif (1101 bytes),因此对b'进行标准化就可得到b,即Image12.gif (1185 bytes)。根据式(4)可求出r(n),再根据式H0(z)=(1+z-1)kR(z)就可求出我们所需要的小波滤波器脉冲响应h(n)。
  关于k值的选择:从理论上讲k值可任意选择,k值不同,小波滤波器的正则性程度不同,k值越大,滤波器的正则性程度越大;反之,亦然。但是,正则性程度增大,相应地滤波器的频率检测性能降低。因此应根据具体应用选择k值,来平衡滤波器的频率检测性能和正则性程度的要求。
  关于ωs,ωp的选择:通过以上运算可知,给定不同的ωs和ωp,可设计不同的低通近正交线性相位滤波器。在小波分析中,由于选择H1(z)是H0(z)的镜相滤波器,因此为了完全重构的需要,我们选择H0(z)为低通半段(half-band)滤波器,所以ωs和ωp关于(π)/(2)对称,即ωps=π,一般选择ωp接近(π)/(2)。
  矩阵特征值和特征向量的计算是算法中的重要计算部分。当矩阵维数较大时,特征值和特征向量的计算将相当复杂,如果先将矩阵的所有特征值求出,再选择最小的特征值求其相应的特征向量,那么将花费大量的时间;然而,我们并不需要所有的特征值,而只需要最小一个即可,因此选择快速的算法求得最小特征值及特征向量相当重要。文献[6]给出了矩阵P的最小特征值及特征向量的迭代计算算法。大量的实验表明一般只需要10步以内的迭代就可获得所需要的特征向量。

4 设计模拟实验
  本节进行滤波器设计模拟实验,设计ωp=0.43π,ωs=0.57π的线性相位正则小波滤波器。为了研究参数的选择对滤波器性能的影响,我们进行以下实验,对所有实验选择α=0.5。
  实验一:设计长度L=20的滤波器。选择不同的k值得到不同的滤波器。其频率响应见图2。由图2可看出用不同的k值设计的滤波器性能不一样,当长度L=20时,由图2知k=7和k=9滤波器性能较好。

05-2-3.jpg (23268 bytes)

图2 L=20,不同k值的频率响应     图3 L=10,不同k值的频率响应

  实验二:设计长度L=10的滤波器,选择不同的k值得到不同的滤波器。其频率响应见图3。由图3可看出当L=10时,选择k=3进行滤波器设计,所得滤波器的性能较好。

  通过实验一和实验二,我们可看出对不同的长度,总能找到相应的k值来得到性能较好的滤波器。但是对不同的长度,选择适当的k值,所得滤波器的性能不同,长度越长,算法所得的滤波器性能越好。在实验中,长度为20的滤波器,选择k=7或k=9,其性能优于长度为10的滤波器。又因为在小波变换中,滤波器长度越长,计算时间越多,因此滤波器长度要根据实际应用对精度的要求来选择。
  正则性判定:当L=20时,选择k=9,得r(n)={0.008903,-0.044251,0.106497,
-0.167675,0.210812,-0.256049,0.294574,-0.256049,0.210812,-0.167675,0.106497,-0.044251,0.008903},则B=sup|Image13.gif (1031 bytes)|=0.011049<1/2,所以滤波器是正则的。当L=10时,选择k=3,得r(n)={0.054677,-0.194508,0.260657,-0.064876,0.260657,
-0.194508,0.054677},则B=sup|Image13.gif (1031 bytes)|=0.176777<1/2,所以滤波器是正则的。
从滤波器的设计我们可看出本文给出的设计算法具有以下优点:
  (1) 算法简单,设计灵活。设计过程不需求解方程组,只需要用迭代算法计算矩阵的最小特征值对应的特征向量即可,便于计算机软件处理。而且,算法还考虑了滤波器的阻带频率和通带频率,可根据需要进行设计。
  (2) 算法在使滤波器具有线性相位和正则性的同时,最大可能地考虑了正交特性。对不同长度的滤波器,逼近理想频率的特性越好,滤波器的正交性越好。
  (3) 算法的设计可使滤波器具有最大正则性。选择不同的长度和k值,可使滤波器在具有较好性能的前提下具有最大正则性。

5 结论
  本文从小波滤波器的正交性要求出发,给出了线性相位近正交任意阶正则小波滤波器的设计方法,算法简单,并可根据不同的要求进行相应的设计,实用性强。此方法也可推广应用于各种滤波器组的设计中,因此有广阔的应用前景。

参 考 文 献

1 Daubechies I.Orthonormal bases of compactly supported wavelets.Comm On Pure and Applied Math1988XLI:909~996
2
 Vetterli MHerley C.Wavelets and filter banks:Theory and design.IEEE Trans SPSept199240(2)
3
 Chen TVaidyanathan P P.Phase linearization of filters in analysis/sysnthesis filter banks.In:ICASSP-94
4
 Vaidyanathan P PNguyen T Q.Eigenfilters:A new approach to leas-squares FIR filter design and applications including nguist filters.IEEE Trans Circuits SystJan1987CAS-34(1):11~23
5
 Nguyen T Q.The design of arbitrary FIR digital filters using the eignfilter mathod.IEEE Trans SPMarch199341(3):1128~1139
6 王福明等.应用数值计算方法.北京:科学出版社,1992



关键字:深圳滤波器  深圳电感  深圳变压器  高频变压器

新闻动态分类

企业信息

深圳市高力省科技发展有限公司

邓先生 先生(经理)电话:86-0755-89392559手机: 13824324824

点击这里给我发消息 详细联系方式

经营模式:生产型所在地区:广东 深圳市

在线询价 收藏该企业

联系我们

深圳市高力省科技发展有限公司

 

邓先生 (经理)
地址: 广东 深圳市布吉镇上雪科技工业城东区3号B栋6楼
电话: 86-0755-89392559
手机: 13824324824

Id:32603 Url: [IP = FORWARDED:10.1.64.115-REMOTE:- User:216.73.216.40-VIA:1.1 squid-proxy-5b5d847c96-nz7wk (squid/6.13)], Time:2026/03/19 上 04:21:48