北交大数字信号处理1

  • 格式:doc
  • 大小:1.04 MB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数字信号处理》课程研究性学习报告

试点班专用

姓名

学号

班级

指导教师陈后金

李居朋

时间

基本概念和技能学习报告

【目的】

(1) 掌握离散信号和系统时域、频域和z 域分析中的基本方法和概念;

(2) 学会用计算机进行离散信号和系统时域、频域和z 域分析。

(3) 培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。

利用MATLAB 的filter 函数,求出下列系统的单位脉冲响应,并判断系统是否稳定。讨论本题所获得的结果。 211850586.0845.111)(--+-=z

z z H 2

1285.085.111)(--+-=z z z H 【题目目的】

1. 掌握LTI 系统单位脉冲响应的基本概念、系统稳定性与单位脉冲响应的关系;

2. 学会filter 函数的使用方法及用filter 函数计算系统单位脉冲响应;

3. 体验有限字长对系统特性的影响。

【仿真结果】

【结果分析】

1.若已知]}[{][k x T k y =则]}[{][k T k h δ=

2. ][],[21k h k h 均为有限长序列,满足绝对可和的条件,说明这两个系统都稳定。

【问题探究】

已知LTI 系统的系统函数)(z H ,有哪些计算系统单位脉冲响应方法,比较这些方法的优缺点。 方法一:用部分分式法或留数法对)(z H 反变换,)}({][1

z H Z k h -= 方法二:由∑∑=-=-==n i i i

m j j j zi z a z b z X z Y z H 00)()()(可知∑∑==-=-m

j j n i i j k x b i k y a 00][][,依据单位脉冲响应的定义知∑∑==-=-m

j j

n i i j k b i k h a 00][][δ 比较:方法一较为直接,但计算难度大;方法二关注系数,回到时域计算不易得到闭合解。

【仿真程序】

b=1;

a1=[1,-1.845,0.850586];

a2=[1,-1.85,0.85];

k=-50:50;

x=[zeros(1,50),1,zeros(1,50)];

h1=filter(b,a1,x);

h2=filter(b,a2,x);

subplot(1,2,1);stem(k,h1,'.');

title('The Response of H1(z)');

xlabel('x[k]');ylabel('h[k]');

subplot(1,2,2);stem(k,h2,'.');

title('The Response of H2(z)');

xlabel('x[k]');ylabel('h[k]');

(1)利用MATLAB 语句

x=firls(511,[0 0.4 0.404 1],[1 1 0 0])

产生一个长度为512的序列x [k ],并画出该序列的幅度频谱。

(2) 已知序列)cos(][][0k k x k y πΩ=,分别画出ππ,9.0π,8.0π,4.00=Ω时序列y [k ]的幅度频谱。解释所得到的结果。

【题目目的】

1. 学会用MATLAB 函数freqz 计算序列频谱;

2. 掌握序列频谱的基本特性及分析方法。

【温磬提示】

只需知道MATLAB 语句

x=firls(511,[0 0.4 0.404 1],[1 1 0 0])

产生一个长度为512的序列x [k ],该序列满足

255,,1,0],511[][ =-=k k x k x

不需知道其他细节。用函数freqz 计算该序列的频谱,在画幅度频谱时,建议用归一化频率。

【仿真结果】

【结果分析】

序列)cos(][][0k k x k y πΩ=,序列y [k ]的幅度频谱)(Ωj e Y 在ππ,9.0π,8.0π,4.00=Ω时相当于][k x 的频谱()Ω

j e X 左偏移、右偏移、幅度减半(在一个周期上)后叠加的结果(在整个Ω轴上)

【问题探究】

有部分的计算结果可能与理论分析的结果不一致,分析出现该现象的原因,给出解决问题方法并进行仿真实验。

π9.0=Ω时与理论计算的偏差较大,原因是MATLAB 在输入)cos(0k πΩ序列时为有限长度。 解决方法:增加)cos(0k πΩ的取值,][k x 随之补0.

【仿真程序】

k=0:1:511;

x=firls(511,[0 0.4 0.404 1],[1 1 0 0]);

b1=x;

a1=1;

w=linspace(0,pi,512);

y1=x.*cos(0.4*pi*k);

y2=x.*cos(0.8*pi*k);

y3=x.*cos(0.9*pi*k);

y4=x.*cos(pi*k);

X=freqz(b1,a1,w);

Y1=freqz(y1,a1,w);

Y2=freqz(y2,a1,w);

Y3=freqz(y3,a1,w);

Y4=freqz(y4,a1,w);

figure(1);plot(w/pi,abs(X));

xlabel('Normalized Frequency');ylabel('Amplitude');

title('Amplitude Response of x[k]');

figure(2);plot(w/pi,abs(Y1));

xlabel('Normalized Frequency');ylabel('Amplitude');

title('Amplitude Response of x[k]cos(0.4*pi*k)');

figure(3);plot(w/pi,abs(Y2));

xlabel('Normalized Frequency');ylabel('Amplitude');

title('Amplitude Response of x[k]cos(0.8*pi*k)');

figure(4);plot(w/pi,abs(Y3));

xlabel('Normalized Frequency');ylabel('Amplitude');