数字信号处理课程设计报告(打印版)
- 格式:doc
- 大小:121.50 KB
- 文档页数:14
数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
一、试验题目:IIR数字滤波器设计(Ⅰ)
二、试验内容: 设计一个数字巴特沃斯低通滤波器,设计指标如下: Wp=0.2Π, RP=1dB Ws=0.3Π, As=15dB 采样时间间隔ST1。
三、试验要求: (1)用单位冲激响应不变变换法进行设计。 (2)给出详细的滤波器设计说明书。 (3)给出经过运行是正确的程序清单并加上详细的注释。 (4)画出所设计滤波器的幅度特性和相位特性。
四.程序与试验说明: 1.利用模拟滤波器设计IIR数字滤波器方法 (1)根据所给出的数字滤波器性能指标计算出相应的模拟滤波器的设计指标。 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
(2)根据得出的滤波器性能指标设计出相应的模拟
滤波器的系统函数H(S)。 (3)根据得出的模拟滤波器的系统函数H(S),经某种变换得到对该模拟滤波器相应的数字仿真系统——数字滤波器。 将模拟滤波器转换成数字滤波器的实质是,用一种从s平面到z平面的映射函数将Ha(s)转换成H(z)。对这种映射函数的要求是:(1) 因果稳定的模拟滤波器转换成数字滤波器,仍是因果稳定的。 (2)数字滤波器的频率响应模仿模拟滤波器的频响,s平面的虚轴映射z平面的单位圆,相应的频率之间成线性关系。脉冲响应不变法和双线性变换法都满足如上要求。
2.脉冲响应不变法 用数字滤波器的单位脉冲响应序列h(n)模仿模拟滤波器的冲激响应ha(t),让h(n)正好等于ha(t)的采样值,即h(n)=ha(nT),其中T为采样间隔。 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
3.双线性变换法
s平面与z平面之间满足以下映射关系:
1111zz
s
s平面的虚轴单值地映射于z平面的单位圆上,s平面的左半平面完全映射到z平面的单位圆内。双线性变换不存在混叠问题。 双线性变换时一种非线性变换)2/(tg,这种非线性引起的幅频特性畸变可通过预畸而得到校正。
以低通数字滤波器为例,将设计步骤归纳如下: (1) 把数字频率转换为模拟频率:Tpp,Tss。 (2) 计算巴特沃斯模拟滤波器的截止频率c
和阶数N。 (3) 设计巴特沃斯模拟低通滤波器,给出参数b和a(此处使用了MATLAB中的buttap(N)函数。 (4) 把模拟滤波器用单位冲激响应不变变换数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
法转换成数字滤波器(此处使用了
MATLAB中的residuez函数)。 (5) 变直接形式为并联形式,并给出结构图。 (6) 画出幅度特性和相位特性。 数字滤波器的设计步骤如图1所示
图1 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
五、程序清单 %主程序 wp=0.2*pi;
ws=0.3*pi; Rp=1;%通带波动; As=15;%阻带衰减 T=1;%采样周期 Omigrp=wp*T; Omigrs=ws*T; t1=[1,2*0.2588,0.2588^2+0.9659^2]; b=1; a=conv(conv(t1,t1),t1); [N,wc]=buttord(wp,ws,Rp,As,'s')%计算巴特沃斯数字滤波器的阶数N和截止频率wc 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
[B,A]=butter(N,wc,'s')
[z,p,k]=buttap(N)%模拟低通原型零、极点系数和增益因子 [bz,az]=impinvar(b,a)%用冲激响应不变法将模拟滤波器转化为数字滤波器,采样频率默认1Hz
wz=[0:pi/512:pi]; hz1=freqz(bz,az,wz);%巴特沃斯模拟低通滤波器频率响应 [C,B,A]=dir2par(b,a)%直接型转换成并联型
%绘图 subplot(1,2,1); plot(wz/pi,abs(hz1)/hz1(1)); title('幅度响应') xlabel(''); ylabel('|H|');axis([0,1,0,1]);grid; subplot(1,2,2); plot(wz/pi,hz1/pi); title('相位响应') 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
xlabel(''); ylabel('单位:pi');
axis([0,1,-1,2]);grid;
%直接型转换成并联型子程序 function [C,B,A]=dir2par(b,a); M=length(b); N=length(a); [r1,p1,C]=residuez(b,a); p=cplxpair(p1,10000000*eps); I=cplxcomp(p1,p); r=r1(I); K=floor(N/2);B=zeros(K,2);A=zeros(K,3);
if K*2==N; for i=1:2:(N-2) Brow=r(i:1:(i+1),:); Arow=p(i:1:(i+1),:); [Brow,Arow]=residuez(Brow,Arow,[]); 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
B(fix((i+1)/2),:)=real(Brow); A(fix((i+1)/2),:)=real(Arow); End [Brow,Arow]=residuez(r(N-1),p(N-1),[]); B(K,:)=[real(Brow) 0];A(K,:)=[real(Arow) 0]; Else for i=1:2:(N-1) Brow=r(i:1:(i+1),:); Arow=p(i:1:(i+1),:); [Brow,Arow]=residuez(Brow,Arow,[]); B(fix((i+1)/2),:)=real(Brow); A(fix((i+1)/2),:)=real(Arow); End End
%比较两个含同样标量元素但(可能)有不同下标的复数对及其相应留数向量子程序 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
function I=cplxcomp(p1,p2);
I=[]; for j=1:length(p2) for i=1:length(p1) if(abs(p1(i)-p2(j))<0.0001) I=[I,i]; End End End
六、实验结果: Rp = 1 N = 6 wc = 0.7087 B = 0 0 0 0 0 0 0.1266 A = 1.0000 2.7380 3.7484 3.2533 1.8824 0.6905 0.1266 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
z = []
p = -0.2588 + 0.9659i -0.2588 - 0.9659i -0.7071 + 0.7071i -0.7071 - 0.7071i -0.9659 + 0.2588i -0.9659 - 0.2588i
k = 1 bz = -0.0000 0.0060 0.1049 0.1946 0.0625 0.0021
az = 1.0000 -2.6340 4.1006 -3.8164 2.4437 -0.9355 0.2117 C = [] B = 0.4019 0.1523 0.3135 -0.0693 0.2846 0.0829 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
A = 1.0000 0.5176 0.9999
1.0000 0.5176 0.9999 1.0000 0.5176 0.9999
结构图
仿真波形 数字信号处理课程设计 长春工业大学 计算机科学与工程学院 电子信息专业 080404班 崔宵语
仿真波形
七、参考文献: 教 材:丛玉良 :《数字信号处理及其MATLAB实现》电子工业出版社