01北交大数字信号处理研究性学习报告.

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

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

DSP基本概念和技能的训练

姓名张然

学号13211074

同组成员蔡逸飞13211078

朱斌

指导教师陈后金

时间2015/6

DSP 基本概念和技能研究性学习报告

【目的】

(1) 掌握离散信号和系统时域、频域和z 域分析中的基本方法和概念; (2) 学会用计算机进行离散信号和系统时域、频域和z 域分析。

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

【研讨内容】

问题一

(1)阅读教材1.9节及MATLAB 中的Help ,学会MA TLAB 函数filter 的使用方法;

(2)利用filter 函数,求出下列系统的单位脉冲响应,并判断系统是否稳定。讨论实验所获得的结果。

2

11850586.0845.111

)(--+-=

z z z H

2

1285.085.111

)(--+-=

z z z H 【题目目的】 1. 掌握LTI 系统单位脉冲响应的基本概念、系统稳定性与单位脉冲响应的关系; 2. 学会filter 函数的使用方法及用filter 函数计算系统单位脉冲响应; 3. 体验有限字长对系统特性的影响。

【仿真结果】 极点1

0.9430 0.9020 极点2

1.0000 0.8500

05101520253035404550

2468y 1[k ]

05101520253035404550

2468y 2[k ]

【结果分析】

我们所使用的计算机的是有限字长的,当我们用计算机对系统的各项参数进行量化,计算离散时,这些量化误差会使实际系统的极点值偏离理论值,导致系统的特性发生变化,甚至会使稳定系统变为非稳定系统。 【问题探究】

已知LTI 系统的系统函数)(z H ,有哪些计算系统单位脉冲响应方法,比较这些方法的优缺点。

Filter 函数,可计算出差分方程的零状态响应,既可以用来求y[k],也可以求出h[k]; Impulse 函数,只是用来实现冲击响应的;

Conv 函数,是用来计算卷积的,可以用来求y[k] 【仿真程序】 b1=[1 0 0]; b2=[1 0 0];

a1=[1 -1.845 0.850586]; a2=[1 -1.85 0.85]; x=0:50;

y1=filter(b1,a1,x); subplot(2,1,1); stem(y1);

axis([0 50 0 8])

[r1,p1,m1]=residuez(b1,a1); disp('极点1'); disp(p1');

y2=filter(b2,a2,x); subplot(2,1,2); stem(y2);

axis([0 50 0 8])

[r2,p2,m2]=residuez(b2,a2); disp('极点2'); disp(p2');

b1=[1 0 0]; b2=[1 0 0];

a1=[1 -1.845 0.850586]; a2=[1 -1.85 0.85]; n=0:512;

x=[1 zeros(1,512)] y1=filter(b1,a1,x); subplot(2,1,1); stem(n,y1); axis([0 50 0 8]) axis([0 50 0 8]) ylabel('y1[k]')

[r1,p1,m1]=residuez(b1,a1); disp('极点1'); disp(p1');

y2=filter(b2,a2,x); subplot(2,1,2); stem(n,y2); axis([0 50 0 8]) ylabel('y2[k]')

[r2,p2,m2]=residuez(b2,a2); disp('极点2'); disp(p2');

当取下列值时

a1=[1 -1.8506 0.850586]; a2=[1 -1.85 0.906];

极点1

1.0001 0.8505 极点2

0.9250 - 0.2244i 0.9250 + 0.2244i

05101520253035404550

246

8y 1[k ]

5

10

15

20

25

30

35

40

45

50

-505

y 2[k ]

问题二

(1)阅读教材1.9节及MATLAB 中的Help ,学会MA TLAB 函数freqz 的使用方法; (2)利用MATLAB 语句

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

产生一个长度为512的序列x [k ],用plot 函数画出序列x [k ]的波形,用freqz 函数画出该序列的幅度频谱。观察所得结果,你让为序列x [k ]有何特征?

(3) 已知序列)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 计算该序列的频谱,在画幅度频谱时,建议用/πΩ为横坐标,称其为归一化频率。

【仿真结果】

相关文档
最新文档