数字信号处理双线性变换法设计IIR数字滤波器

您所在的位置:网站首页 用双线性变换法设计iir滤波器原理 数字信号处理双线性变换法设计IIR数字滤波器

数字信号处理双线性变换法设计IIR数字滤波器

2023-08-01 03:26| 来源: 网络整理| 查看: 265

一、实验目的

1. 熟悉利用模拟滤波器设计数字滤波器的基本过程;

2. 熟悉双线性变换法设计数字滤波器的基本原理;

3. 熟悉基于matlab的实现双线性变换法设计Butterworth低通数字滤波器。

实验原理

1.  利用模拟滤波器设计数字滤波器

利用模拟滤波器设计数字滤波器是数字滤波器设计的间接方法。其基本原理是先设计出模拟滤波器,然后通过频带变换和数字化的方法把模拟低通滤波器变换成数字滤波器。主要方法有冲激响应不变法,阶跃响应不变法和双线性变换法。其中双线性变换法由于没有频率响应的混叠失真,可适用于低通、带通、高通和带阻各种滤波器设计,比其它两种方法适用范围更广。

 2. 双线性变换法

(1)基本思路

模拟滤波器数字化成数字滤波器的方法,就是要把s平面映射到z平面,使模拟系统函数Ha(s)变换成所需数字滤波器的系统函数H(z)。

双线性变换是使数字滤波器的频率响应与模拟滤波器的频率响应相似的一种变换,它使得Ω和ω之间是单值映射关系可以避免频率响应的混叠失真。

(2)变换关系

     使用双线性变换法,模拟滤波器的s域系统函数与数字滤波器的z域系统函数存在如下变换关系

                                                                      (1)

     T为抽样间隔,fs=1/T。

    模拟滤波器的频率响应与数字滤波器的频率响应存在如下变换关系

                                                           

                                                                       (2)

  

    模拟滤波器的频率Ω到数字滤波器的频率ω是非线性频率变换关系

                                                                       (3)

            

    双线性变换法主要用于分段常数的频率响应滤波器中,例如低通、高通、带通、带阻等,这是大多数滤波器都具有的幅度特性。分段常数的模拟滤波器AF,经变换后仍然为分段常数的数字滤波器DF,但是各分段的临界频率点由于非线性频率变换而产生变化,这种变化可以用频率“预畸”来加以克服。频率预畸即若给定数字滤波器的截止频率为ωi,则根据上面公式(3)将它预畸为                    ,以此Ωi来设计“样本”AF,将设计好的“样本”AF经双线性变换后,就得到所需的DF,它的截止频率正是原先要求的ωi,预畸是双线性变换法设计必须要的一步。

3.双线性变换法实现模拟到数字的滤波器的matlab实现

      [bz,az]=bilinear(b,a,Fs)

式中,b、a分别为模拟滤波器系统函数的分子、分母多项式系数;Fs为抽样频率;bz、az分别为数字滤波器系统函数的分子分母多项式系数。设计时必须有模拟原型滤波器的频率预畸。

4. 模拟低通Butterworth滤波器的设计的matlab函数

[b,a]=butter(N,Omegac,’s’)

其中b,a分别为设计出的滤波器的分子多项式与分母多项式的系数向量。

所设计出的模拟低通滤波器的系统函数的为N阶的形式如下。

 

 

Butterworth滤波器是全极点型的,没有零点。

求模拟低通Butterworth滤波器的零极点及增益的matlab函数表示

[z,p,k]=butter(N,OmegaC,’s’)

三、实验内容

1. 试用双线性变换法设计一个巴特沃思低通数字滤波器,低通滤波器的技术指标用模拟频率给出,其通带截止频率fp=1500HZ;通带最大衰减RP=1dB;阻带截止频率为fst=2500Hz;阻带最小衰减As=20dB,抽样频率Fs=10KHz。

(1)写出matlab设计程序并运行;

(2)绘出巴特沃思滤波器的幅度特性图;

clc; clear all; OmegaP=2*pi*1500; OmegaS=2*pi*2500; %低通滤波器的模拟临界角频率技术指标 Rp=1;As=20;Fs=10*10^3; wp=OmegaP/Fs;ws=OmegaS/Fs; % 转化成数字频率 OmegaP1=2*Fs*tan(wp/2);OmegaS1=2*Fs*tan(ws/2); %频率预畸 [N,OmegaC]=buttord(OmegaP1,OmegaS1,Rp,As,'s'); %求滤波器的阶次和3dB截止频率 [b,a]=butter(N,OmegaC,'s'); % 确定模拟Butterworth滤波器的分子分母系数 [bz,az]=bilinear(b,a,Fs); %双线性变换AF到DF [sos,G]=tf2sos(bz,az); % 直接形式转化为2阶串联形式 w0=[wp,ws]; Hx=freqz(bz,az,w0); % 计算指定点的频率响应 [H,w]=freqz(bz,az); % 求数字滤波器的频率响应,自动取512点 dbHx=-20*log10(abs(Hx)/max(abs(H))); plot(w/pi,20*log10(abs(H))); xlabel('\omega/\pi');ylabel('dB'); axis([0,0.5,-20,5]); set(gca,'xtickmode','manual','xtick',[0,0.1,0.2,0.3,0.4,0.5]); set(gca,'ytickmode','manual','ytick',[-20,-15,-10,-5,-1]);grid; title('巴特沃思滤波器的幅度特性图 ')

bcd1cba330f24190917968449df13154.png

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3