揭开IIR滤波器中映射的面纱-以双线性变换法和数字频率转换为例

背景

         最近学习双线性变换法的时候,一直不太理解什么是预畸变?畸变发生在哪?s到z平面的映射中有畸变吗?既然双线性变化中 模拟频率和数字频率之间的关系为 Ω = 2/Ttan(w/2),为了得到所需要的数字频率 ω,自然要按照 Ω = 2/Ttan(w/2)所对应的模拟频率来设计模拟滤波器,但为什么要把 Ω = 2/Ttan(w/2)称为预畸 变呢?在接下来的数字域频率转换中也有类似的疑惑,为啥到LPF的频率映射中可以任意指定一个起始频率呢?现有的教材中一般都给出了预畸变的概念,但概念解释不太清楚。我查阅了一些文献资料,最终将自己的理解整理如下:

双线性变换法的处理思路

        首先我们明确我们的目的:需要设计一个DF(以低通为例),我们首先:

        一,通过角频率的映射,将他映射成一个AF;

        二:设计一个AF;

        三:通过双线性变换法映射回DF,分别对应我下图中的步骤1,2,3

步骤

        : 给定一个DF的设计指标ws,wp,As,Ap,我们首先设计一个AF,AF的性能指标有两种映射关系:

        ① Ω = w/T ,ws,wp映射到了B1,B2点;

        ② Ω = 2/T*tan(w/2)  ,ws,wp映射到了A1,A2点;

      

二: 分别设计两种情况下的AF。

三: 设计好了AF,我们拿到了H(s),下面需要通过双线性变换法映射回z平面,拿到H(z),对于s与z平面而言,映射关系为:s = 2/T*(1-z^-1)/(1+z^-1),对应频率响应而言,即为Ω = 2/Ttan(w/2) 

至此,我们可以发现,畸变的原因是因为 s到z是非线性映射,无论角频率那里的映射是如何的,最后一步的映射都要经过这个非线性映射,因此,只有对频率做对应的非线性变换,才会使得H(s)到H(z)的映射是不失真的,否则必有失真。

如果我们拿着模拟指标直接设计一个AF,那么他经过H(s)到H(z)的映射后,一定会失真。

再来聊聊数字域频率转换中的映射

数字域频率转换的思路

见下图。

我们可以看到,如果首先忽略HLPF(z)的具体设计步骤,认为直接可以设计出来一个满足要求的HLPF(z),则一个数字高通滤波器的设计步骤为:

        一,通过角频率的映射,将他映射成一个HLPF;

        二:设计一个HLPF;

        三:映射回H HPF(z)

我们可以发现,这和双线性变换法的步骤是一样的!!!

为什么可以任意指定一个?

        到此,我们应该知道,步骤①中低通滤波器和高通滤波器之间的角频率映射关系,其实就是步骤⑤中,z和Z取单位圆的时候的映射关系而已,即:

对于高通滤波器,其中a满足:

我们可以发现,z和Z平面的映射关系中的a是和有关的,而之间的映射关系,又取决于a,因此,你可以任意指定一个,当你指定以后,a随之确定,z和Z平面的映射关系就随之确定,映射变为了唯一的映射;当你改变指定的,只会使得LPF左右移动一下而已,映射关系随之改变,根本不会影响到你设计的HPF。而对于双线性变换法,其中的映射关系是确知的,因此肯定是不能随便指定着玩的。

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
线性变换是一种基于模拟滤波器设计原理的数字滤波器设计方。其基本原理是将模拟滤波器的传递函数通过双线性变换映射数字滤波器的传递函数上,从而实现数字滤波器的设计。 具体来说,双线性变换将模拟滤波器的传递函数H(s)变换数字滤波器的传递函数H(z),其H(s)表示模拟滤波器的传递函数,H(z)表示数字滤波器的传递函数。变换公式为: H(z) = H(s)|s=(2/T)*((1-z^-1)/(1+z^-1)) 其,T为采样周期。 双线性变换的本质是将s平面映射到z平面上,从而将模拟滤波器的传递函数转换数字滤波器的传递函数。这个过程,模拟滤波器的无穷远点(s=∞)被映射到z平面的z=-1处,因此,数字滤波器的通带截止频率和阻带截止频率一般是不等于模拟滤波器的截止频率的。 双线性变换设计IIR数字滤波器的基本思路是:首先根据所需的滤波器类型和规格参数,计算模拟滤波器的传递函数H(s),然后通过双线性变换将H(s)变换数字滤波器的传递函数H(z),最后将H(z)分解为二阶段IIR数字滤波器,计算滤波器的系数,实现为直接I型或者直接II型结构。这样就可以实现IIR数字滤波器的设计。 总之,双线性变换设计IIR数字滤波器的原理是将模拟滤波器的传递函数通过双线性变换映射数字滤波器的传递函数上,实现数字滤波器的设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值