原创 IIR滤波器设计方法

2012-12-4 09:51 2364 13 14 分类: 工程师职场

      Impulse invariance, Bilinear transformation
      首先要明确一点,我们是单纯地设计数字滤波器,和采样模拟信号没有任何关系,滤波器的指标也是直接从数字域给定。

      但是历史上前人积累了很多模拟滤波器设计的经验和数据,我们能否拿来用呢?比如,现在要设计数字低通滤波器,可不可以当做设计模拟低通来设计?(因为有多个模拟低通原型滤波器的参数都被做成了表格了,直接查表就能得到)。这就好比新中国初期大量借鉴苏联老大哥发展模式一样。

 好了,如果要借鉴模拟滤波器设计的方法,那就要解决数字角频率w和模拟角频率Ω的对应关系。再强调一遍,这里数字角频率并不是由模拟信号采样得到,我们只是来寻求一种能够把两个频率对应起来的方法。如果我们先设计一个模拟滤波器,然后由这种对应关系来直接得到我们想要的数字滤波器,那不是很爽!当然我们最容易想到的就是线性关系的一一对应,也就是w与Ω是线性一一对应的关系(后面我们将会看到我们的愿望要落空)。

 一说到线性对应,马上就联想起采样定理,虽然采样定理并不是要设计数字滤波器,也不是预先就知道采样序列的数字频率和被采样信号的模拟频率有线性的对应关系w=Ω*T,但有什么办法呢,事实上它就是线性对应!这对于我们设计数字滤波器来讲真是个好消息!它给我们指明了一个方向,那就是要想w和Ω是线性对应,那就把数字滤波器的频响(数字信号)当做模拟滤波器的频响(模拟信号)的采样就行了!即h[n]=h(nT).当然,为了不产生溢出后面做了修正h[n]=T*h(nT)。所以说我们才说,冲击响应不变法是从时域出发来设计数字滤波器的。

但是,冲击响应不变法既然利用了采样定理的理论,那么就必须受到采样定理的限制!因为采样定理的w与Ω间的线性对应是有条件限制的,即原始模拟信号必须是限带的!即Ω在大于某一值以后,H(jΩ)=0。否则就会产生混叠。(用数学来描述就是:s平面与Z平面的映射是多对一的映射,即s域的一个带映射成z域的一个平面,也即是Ω与w不是一一对应,这里还要注意的是虽然w=Ω*T,但s平面到Z平面的平面映射绝不是线性映射,而是 Z=e^(s*T),因为Z=e^(jw)而不是Z=jw  !!!)。而实际上的完全限带的信号是不可能的。更甚者,我们需要有些模拟信号绝对不能限带,比如模拟高通滤波器和带阻滤波器的冲击响应h(t)。因此如果利用模拟高通和模拟带阻的Ω来与数字w对应,当然也可以从形式上映射成一个数字滤波器(Ω与w线性对应嘛),但是设计出来的数字高通和数字带阻就面目全非了!

基于上述原因,就产生了双线性变换法。双线性变换法要解决的问题有:1.要能设计高通和带阻滤波器 2.同样要完成w与Ω的一一对应。问题就来了。数字角频率w的有效取值范围只有2π,而模拟角频率Ω的取值范围有-∞到+∞,读过高中的人马上想起了一个三角函数y=arctan(x),定义域为-∞到+∞,值域就能为-π/2到π/2(前面乘以一个系数2不就成-π到π了?!!)但是问题马上产生了,一个有限的范围要与一个无限的范围一一对应,那么对应就无法实现线性了!双线性变换法就是以牺牲线性来实现Ω到w的一一对应的

我们最初的愿望是想办法实现Ω与w的线性一一对应(记住Ω的范围可以是-∞到+∞,而w的有效范围只是任意的一个2π区间)。现在我们知道这个愿望是落空了!要线性就无法一一对应,要一一对应就无法实现线性!这就是冲击响应不变法和双线性变换法的各自特点。

文章评论1条评论)

登录后参与讨论

用户1601656 2013-8-2 16:19

不错的资料
相关推荐阅读
用户423038 2012-12-26 09:35
利用序列的DTFT来分析被采样模拟信号的频谱----我的一点理解
       假设被采样的模拟信号为x(t)=sin(Ω0t+∅),其周期为T0,频率 为f0;        采样周期为Ts,  则采样后得到的序列为x(n)=sin(w0n+∅), ...
用户423038 2012-12-26 09:34
时域抽取基2FFT算法C程序注解
/*********************************************************************    简介:此程序包是通用的快速傅里叶变换C语...
用户423038 2012-12-26 09:33
由DFT来分析模拟信号频谱的过程之我的理解
   所谓信号的频谱,就是信号的傅里叶变换,就是信号的频域特性。           我们知道,连续时间信号的傅里叶变换所得信号的频谱函数是模 拟角频率Ω的连续函数;而对连续时间信号...
用户423038 2012-12-26 09:33
因果实序列可以完全由其奇分量或偶分量恢复
        首先,任意实序列都可以分解成奇序列和偶序列之和。 即x[n]=xe[n]+xo[n],其中,xe[n]=(x[n]+x[-n])/2,xo[n]=(x[n]-x[-n])/2。...
用户423038 2012-12-26 09:31
(*(volatile unsigned long *)用法
           对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语...
用户423038 2012-12-26 09:29
傅里叶变换的物理意义
        傅里叶变换的实质是将一个信号分离为无穷多多正弦/复指数信号的加成,也就是说,把信号变成正弦信号相加的形式——既然是无穷多个信号相加,那对于非周期信号来说,每个信号的加权应该都是零—...
我要评论
1
13
关闭 站长推荐上一条 /2 下一条