双线性变换法设计数字滤波器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
双线性变换法设计IIR数字滤波器
一:实验目的
1)熟悉用双线性变换法设计IIR数字滤波器的原理和方法。
2)掌握数字滤波器设计的计算机仿真方法。
3)观察对心电图信号的实际滤波作用,获得数字滤波器的感性认识。
二:实验原理
在滤波器的设计过程中,毕竟那是一个重要环节,所谓逼进就是根据性能指标的要求,对理想特性进行逼进,以求得一个因果、稳定且客户实现的传递函数。
目前模拟滤波器的频域设计理论已经发展的相当成熟,它不仅具有简单而严格的设计公式,而且设计参数已经表格化了。借助模拟滤波器的逼进方法,用模拟与大树自语的某种变换,完成数字滤波器的逼进,这是一类简单而又行之有效的方法。
双线性变换法采用非线性频率压缩方法,将整个频域轴上的频率范围压缩到-π/T~π/T之间,再用z=e sT转换到z平面上。也就是说,第一步现将整个S平面压缩映射到S1平面的-π/T~π/T一条横带里;第二步再通过标准变换关系1e S T将此横带变换到整个z平面上去。这样就使S平面与Z平面建立了一一对应的胆汁关系,消除了多只变换性,也就消除了频谱混跌现象,映射关系如图所示。
为了将S 平面的整个虚轴j Ω压缩到1S 平面轴上的-π/T 到π/T 段上,可以通过以上的正切的变换实现
Ω=2/Ttan(1ΩT/2)(1-1)
式中,T 仍是采样间隔。
当1Ω由-π/T 经过0变化到π/T 时,Ω由-∞经过0变化到+∞,也即映射了整个j Ω轴。将上式(1-1)写成
11112
2
22
2T T
j j T T j j e e j T e e ΩΩΩΩ--Ω=•+ (1-2)
将此关系解析延拓到整个S 平面和1S 平面,令j Ω=s, 1j Ω=S 1,则得
111221tan()21e s T
s T
S T e T T --==•+(1-3)
再将S 1平面通过以下标准变换关系映射到Z 平面:z=S1T e (1-4)
从而得到S 平面和Z 平面的单值映射关系为;
1
1
211Z
S T Z ---=
+(1-5) 122
122
T T S S Z T T
S S +
+==--(1-6)
式(1-5)和式(1-6)是S 平面与Z 平面之间的单值映射关系,这种变换都是两个线性函数之比,因此成为双线性变换。
依靠双线性变换是建立起来s 平面和z 平面的单值映射关系,由上式我们可以得到模拟频率Ω和数字频率ω之间的关系:
2tan()2
T ω
Ω= (1-7)
从上式可知,当Ω→∞时,ω终止在折叠频率ω=π处,整个j Ω轴是单值地对应于单位元的一周。因此双线性变换法不同于脉冲响应不变法,它不存在频率混淆问题。
由于S 平面的左半平面映射到Z 平面的单位圆内,S 平面的右半平面映射到Z 平面的单位圆外,S 平面的虚轴映射到Z 平面的单位圆上。因此,稳定的模拟滤波器经双线性变换后所得到的数字滤波器也一定是稳定的。但是,它的频率变换关系是非线性畸变。这种非线性即便可以通过预畸变来校正。用双线性变换设计数字滤波器时,一般总是先将数字滤波器的各临界频率经式(1-7)的频率预畸变,求得相应参考模拟滤波器的各临界频率,然后设计参考模拟滤波器的传递函数,最后通过双线性变换公式球的数字滤波器的传递函数。这样通过双线性变换,正好将这些频率点映射到我们所需要的位置上。
下面我们走即利用模拟滤波器设计IIR 数字低通滤波器的步骤。 a)确定数字低通滤波器的技术指标:同代截止频率p ω、同代衰减
p α、阻带截止频率ω、阻带衰减s α。
b)将数字低通滤波器的技术指标转换成模拟低通滤波器的技术指标。采用双线性变换法,便捷频率的转换关系为
2tan()2
T ω
Ω=
c)按照模拟低通滤波器的技术指标设计模拟低通滤波器。 d )将模拟滤波器系统函数Ha(S)从s 平面转换到z 平面,得到数
字低通滤波器系统反函数Ha(z)。H(z)=Ha (S )|1
1
11Z S Z ---=+
三:实验内容: 1)
用双线性变换法设计巴特沃斯IIR 数字滤波器。设计指标为:通带内频率低于0.2π时,最大衰减小于1dB ;在阻带[0.3π,π]频带区间上,最小衰减小于15dB 。
2)
以0.02π为采样间隔,绘出数字滤波器在频率区间[0,
π/2]上的幅度响应特性曲线。
3)
用所设计的滤波器对实际心电图信号采样序列进行仿真滤波处理,并分别会出滤波前后的波形图,观察总结滤波作用与效果。实际心电图信号采样样本x(n)序列为[-4,-2,0,-4,-6,-4,-2,-4,-6,-6,-4,-4,-6,-6,-2,6,12,8,0,-16,-38,-60,-84,-90,-66,-32,-4,-2,-4,8,12,12,10,6,6,6,4,0,0,0,0,0,-2,-4,
0,0,0,-2,-2,0,0,-2,-2,-2,-2,0,0]
四:试验步骤
1)复习有关巴特沃斯模拟滤波器内容和用双线性变换法设计IIR数字滤波器内容。
2)编制滤波器仿真程序,计算H(z)对心电图采样序列的相应序列y(n).
3)运行程序,并绘出图形,完成实验内容2)和3)。
五:实验程序
x=[-4,-2,0,-4,-6,-4,-2,-4,-6,-6,-4,-4,-6,-6,-2,6,12,8,...
0,-16,-38,-60,-84,-90,-66,-32,-4,-2,-4,8,12,12,10,6,6,6,...
4,0,0,0,0,0,-2,-4,0,0,0,-2,-2,0,0,-2,-2,-2,-2,0,0];
k=1;
close all;
figure(1)
subplot(3,3,1)
n=0:56;
stem(n,x,'.');
axis([0 56 -100 50]);
hold on;
n=0:60;
m=zeros(61);
ylabel('x(n)');
title('心电图信号采样序列x(n)');
B=[0.09036 2*0.09036 0.09036];
A=[1.2686 -0.7051];
plot(n,m);
xlabel('n');
A1=[1.0106 -0.3583];
A2=[0.9044 -0.2155];
while(k<=3)
y=filter(B,A,x);
x=y;
if k==2
A=A1;
end