发明名称 基于拉氏结构的可变带宽线性相位滤波器方法
摘要 本发明公了一种适用于拉普拉斯金字塔结构的滤波器的设计方法,主要解决现有拉普拉斯金字塔结构的滤波器,除哈尔滤波器外,其他滤波器不能同时具有线性相位和正交特性的问题。其技术方案是:先设定滤波器长度N,通带截止频率ω<sub>p</sub>和阻带起始频率ω<sub>s</sub>,采样因子M;然后根据这些参数,调用MatLab中的firpm函数产生原型滤波器p;对该原型滤波器的一半系数,调用fmincon函数进行优化,并根据优化出的结果得到合成滤波器;最后根据时域翻转关系即可得到分解滤波器。本发明通过给出一种合理的正交约束条件,不仅能使得滤波器具有正交和线性相位特性,而且带宽可变,为拉普拉斯金字塔结构的滤波器提供了更广泛的应用条件。
申请公布号 CN105719255A 申请公布日期 2016.06.29
申请号 CN201610044267.X 申请日期 2016.01.22
申请人 西安电子科技大学 发明人 谢雪梅;翁昕;张亚中;赵至夫;邓廷廷
分类号 G06T5/00(2006.01)I;G06T7/00(2006.01)I;H03H17/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;黎汉华
主权项 一种基于拉氏结构的可变带宽线性相位的低通滤波器设计方法,包括对低通合成滤波器g<sub>L</sub>的设计和对低通分解滤波器h<sub>L</sub>的设计:(1)设定低通合成滤波器g<sub>L</sub>的长度N<sub>L</sub>,通带截止频率<img file="FDA0000912386160000018.GIF" wi="100" he="52" />阻带起始频率<img file="FDA0000912386160000017.GIF" wi="90" he="67" />带宽为<img file="FDA0000912386160000011.GIF" wi="115" he="116" />其中M为采样因子,M和N<sub>L</sub>均为整数,M≥2,N<sub>L</sub>为M的整数倍,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mn>0</mn><mo>&lt;</mo><msub><mi>&omega;</mi><msub><mi>p</mi><mi>L</mi></msub></msub><mo>&lt;</mo><mfrac><mi>&pi;</mi><mi>M</mi></mfrac><mo>&lt;</mo><msub><mi>&omega;</mi><msub><mi>s</mi><mi>L</mi></msub></msub><mo>&lt;</mo><mi>&pi;</mi><mo>;</mo></mrow>]]></math><img file="FDA0000912386160000012.GIF" wi="490" he="115" /></maths>(2)依据上述参数,调用MatLab中的firpm函数产生线性相位的低通原型滤波器p<sub>L</sub>的脉冲响应序列p<sub>L</sub>(n),n=0,1,2…N<sub>L</sub>‑1;(3)确定低通原型滤波器p<sub>L</sub>的一半系数q<sub>L</sub>(k):当N<sub>L</sub>为奇数时,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>q</mi><mi>L</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>p</mi><mi>L</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>:</mo><mfrac><mrow><msub><mi>N</mi><mi>L</mi></msub><mo>-</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mfrac><mrow><msub><mi>N</mi><mi>L</mi></msub><mo>-</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000912386160000013.GIF" wi="891" he="126" /></maths>当N<sub>L</sub>为偶数时,<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>q</mi><mi>L</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>p</mi><mi>L</mi></msub><mrow><mo>(</mo><mn>0</mn><mo>:</mo><mfrac><msub><mi>N</mi><mi>L</mi></msub><mn>2</mn></mfrac><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mfrac><msub><mi>N</mi><mi>L</mi></msub><mn>2</mn></mfrac><mo>-</mo><mn>1</mn><mo>;</mo></mrow>]]></math><img file="FDA0000912386160000014.GIF" wi="891" he="123" /></maths>(4)将q<sub>L</sub>(k)作为优化函数fmincon的初始值,按照如下优化公式进行优化:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><munder><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><msub><mi>g</mi><mrow><mi>L</mi><mn>0</mn></mrow></msub></munder><msub><mi>&phi;</mi><mi>L</mi></msub><mo>=</mo><mi>&alpha;</mi><msubsup><mo>&Integral;</mo><mn>0</mn><msub><mi>&omega;</mi><msub><mi>p</mi><mi>L</mi></msub></msub></msubsup><mo>|</mo><mn>1</mn><mo>-</mo><msub><mi>G</mi><mi>L</mi></msub><mrow><mo>(</mo><msup><mi>e</mi><mrow><mi>j</mi><mi>&omega;</mi></mrow></msup><mo>)</mo></mrow><msup><mo>|</mo><mn>2</mn></msup><mi>d</mi><mi>&omega;</mi><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&alpha;</mi><mo>)</mo></mrow><msup><mrow><msubsup><mo>&Integral;</mo><msub><mi>&omega;</mi><msub><mi>s</mi><mi>L</mi></msub></msub><mi>&pi;</mi></msubsup><mo>|</mo><msub><mi>G</mi><mi>L</mi></msub><mrow><mo>(</mo><msup><mi>e</mi><mrow><mi>j</mi><mi>&omega;</mi></mrow></msup><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mi>d</mi><mi>&omega;</mi></mrow>]]></math><img file="FDA0000912386160000015.GIF" wi="1042" he="107" /></maths>s.t.〈g<sub>L0</sub>(n),g<sub>L0</sub>(n‑mM)〉=δ(m)其中,g<sub>L0</sub>(n)是低通滤波器脉冲响应自由变量,当N<sub>L</sub>为偶数时,g<sub>L0</sub>(n)=[q<sub>L</sub>(k),fliplr(q<sub>L</sub>(k))],当N<sub>L</sub>为奇数时,g<sub>L0</sub>(n)=[q<sub>L</sub>(k),fliplr(q<sub>L</sub>(k‑1)],fliplr是MatLab中序列左右翻转函数,G<sub>L</sub>(e<sup>jw</sup>)是g<sub>L0</sub>(n)的频率响应,α是权重,取值为0<α<1,m是移位次数,取值为任意整数,δ(m)是狄拉克序列,<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>&delta;</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mn>1</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>m</mi><mo>&NotEqual;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000912386160000016.GIF" wi="408" he="163" /></maths>在满足约束条件的情况下,调整权重α,当目标函数φ<sub>L</sub>值达到最小时,得到优化后的低通合成滤波器g<sub>L</sub>的一半系数Q<sub>L</sub>(k);(5)根据优化后的低通合成滤波器的一半系数Q<sub>L</sub>(k),得出低通合成滤波器g<sub>L</sub>的脉冲响应序列g<sub>L</sub>(n):当N<sub>L</sub>为奇数时,g<sub>L</sub>(n)=[Q<sub>L</sub>(k),fliplr(Q<sub>L</sub>(k‑1))];当N<sub>L</sub>为偶数时,g<sub>L</sub>(n)=[Q<sub>L</sub>(k),fliplr(Q<sub>L</sub>(k))];(6)根据低通合成滤波器的脉冲响应序列g<sub>L</sub>(n)与低通分解滤波器的脉冲响应序列h<sub>L</sub>(n)满足时域反转关系:h<sub>L</sub>(n)=g<sub>L</sub>(N<sub>L</sub>‑1‑n),由低通合成滤波器的脉冲响应序列g<sub>L</sub>(n)即可求出低通分解滤波器的脉冲响应序列h<sub>L</sub>(n)。
地址 710071 陕西省西安市太白南路2号