刘润数字信号处理实验报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《刘润数字信号处理实验报告.docx》由会员分享,可在线阅读,更多相关《刘润数字信号处理实验报告.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科实验报告 实验名称: 数字信号处理实验 课程名称: 数字信号处理实验 实验时间: 2015 年 11 月 任课教师: 李慧琦 实验地点: 4-423 实验教师: 何冰松,范哲意 实验类型: 原理验证 综合设计 自主创新 学生姓名: 刘润 学号 /班级: 1120131167/05411301 组 号: 学 院: 信息与电子学院 同组搭档: 专 业: 电子科学与技术(微电子方 向) 成 绩: 目录 实验 1 利用 DFT 分析信号频谱 . 2 一、实验目的 . 2 二、实验原理 . 2 三、实验内容 . 4 四、实验代码及实验结果 . 4 五、心得与体会 . 14 实验 2 利用 FFT
2、计算线性卷积 . 14 一、实验目的 . 14 二、实验原理 .14 三、实验内容 . 17 四、实验代码及实验结果 . 17 五、心得与体会 . 22 实验 3 IIR 数字滤波器 . 22 一、实验目的 . 23 二、实验原理 . 23 三、实验内容 . 23 四、实验代码及实验结果 . 23 五、心得与体会 . 28 实验 4 FIR 数字滤波器 . 28 一、实验目的 . 29 二、实验原理 . 29 三、实验内容 . 29 四、实验代码及实验结果 . 29 五、心得与体会 . 41 收获感悟 . 42 j实验 1 利用 DFT 分析信号频谱 一、实验目的 1.加深对 DFT 原理的理
3、解。 2.应用 DFT 分析信号频谱。 3.深刻理解利用 DFT 分析信号频谱的原理,分析现实过程现象及解决办法。 二、实验原理 1、 DFT 和 DTFT 的关系 有 限 长 序 列 x(n) 的 离 散 时 间 傅 里 叶 变 换 X (e j) 在 频 率 区 间 (0 2) 的 N 个等分点 x(0), x(1), x(k ), x(N 1) 上的 N 个取样值 可以由下式表示: X (e N 1 ) |2k x(n)e 2 kn N X (k ) 0 k N 1 (2 1) k 0 由上式可知,序列 x(n) 的 N 点 DFT X (k ) ,实际上就是 x(n) 序列的 DTFT
4、 在 N 个等间隔频率点 X (0), X (1), X (k ), X (N 1) 上样本 X (k ) 。 2、利用 DFT 求 DTFT 方法 1:由 X (k ) 恢复出 X (e j) 的方法如图 2.1 所示: 图 2.1.由 N 点 DFT 恢复频谱 DTFT 的流程 由图 2.1 所示流程图可知: X (e j) x(n)ejn 1 X (k)W kn ejn (2 2) N 由式 2-2 可以得到 nN N nk 0 x(e j) X (k)(2k ) (2 3) k 1 N j 其中 (x) 为内插函数 sin(N) j N 1 () 2 e 2(2 4) N sin( 2
5、) 方法 2:然而在实际 MATLAB 计算中,上诉插值公式不见得是最好的方法。 由于 DFT 是 DTFT 的取样值,其相邻的两个频率样本点的间距为 2N ,所以如果 我们增加数据的长度 N,使得得到的 DFT 谱线就更加精细,其包络就越接近 DTFT 的结果,这样可以利用 DFT 来近似计算 DTFT。如果没有更多的数据,可以通过 补零来增加数据长度。 3、利用 DFT 分析连续时间信号的频谱 采用计算机分析连续时间信号的频谱,第一步就是把连续时间信号离散化, 这里需要进行连个操作:一是采样,二是截断。 对于连续非周期信号 x(t) ,按采样间隔 T 进行采样,截取长度为 M,那么 M 1
6、 X ( j) x (t)ejt dt T x n0 (nT )ejnT (2 5) 对 X( j) 进行 N 点的频率采样,得到 X( j) | M 1 2T x(nT )e 2 kn N TXM (k ) (2 6) k NT n0 因此,可以将利用 DFT 分析连续非周期信号频谱的步骤归纳如下: ( 1)确定时域采样间隔 T,得到离散序列 x(n) ; ( 2)确定截取长度 M,得到 M 点离散序列 xM (n) x(n)w(n) ,这里的 w(n) 为窗函数。 ( 3)确定频域采样点数 N,要求 N M 。 ( 4)利用 FFT 计算离散序列的 N 点 DFT,得到 XM (k) 。
7、( 5)根据式( 2-6)由 XM (k) 计算 X( j) 采样点的近似值。 采用上诉方法计算的频谱,需要注意如下三点问题: ( 1)频谱混叠。如果不满足采样定理的条件,频谱会很出现混叠误差。对于 频谱无限宽的信号,应考虑覆盖大部分主要频率的范围。 ( 2)栅栏效应和频谱分辨率。使用 DFT 计算频谱,得到的结果只是 N 个频谱 样本值,样本值之间的频谱是未知的,就像通过一个栅栏观察频谱,称为 “ 栅栏 效应 ” 。频谱分辨率与记录长度成正比,提高频谱分辨率,就要增加记录时间。 ( 3)频谱泄露。对于信号截断会把窗函数的频谱会引入到信号频谱中,造成 j 频谱泄露。解决这 问题的主要办法是采用
8、旁瓣小的窗函数,频谱泄露和窗函数均 会引起误差。 因此,要合理选取采样间隔和截取长度,必要时还需考虑适当的窗。 对于连续周期信号,我们在采用计算机进行计算时,也总是要进行截断,序列 总是有限长的,仍然可以采用上诉方法近似计算。 4、可能用到 MATLAB 函数与代码 实验中的 DFT 运算可以采用 MATLAB 中提供的 FFT 来实现。 DTFT 可以利用 MATLAB 矩阵运算的方法进行计算。 三、实验内容 1. x(n) 2, 1,1,1 ,完成如下要求: ( 1)计算其 DTFT,并画出 , 区间的波形。 ( 2)计算 4 点 DFT,并把结果显示在( 1)所画的图形中。 ( 3)对
9、x(n) 补零,计算 64 点 DFT,并显示结果。 ( 4)是否可以由 DFT 计算 DTFT,如果可以,请编程实现。 解: 实验代码: 解:( 1) 实验代码 x=2 -1 1 1; n=0:3; w=-pi:0.01*pi:pi; X=x*exp(-j*n*w); subplot(211); plot(w,abs(X);xlabel(Omega/pi);title(Magnitude);axis tight subplot(212); plot(w,angle(X)/pi);xlabel(Omega/pi);title(Phase);axis tight Magnitude 3 2 1
10、-3 -2 -1 0 1 2 3 / Phase 0.5 0 -0.5 -3 -2 -1 0 1 2 3 /(2)实验代码 w=(-pi):0.01*pi:pi; Y=2+(-1)*exp(-i*w)+exp(-i*2*w)+exp(-i*3*w); x=2,-1,1 1; n=0:3; X=fft(x); subplot(2,1,1); plot(w,abs(Y);hold on; stem(n,X,filled); subplot(2,1,2); plot(w,angle(Y);hold on; stem(n,angle(X),filled); 4 3 2 1 0 -4 -3 -2 -1
11、0 1 2 3 4 2 1 0 -1 -2 -4 -3 -2 -1 0 1 2 3 4 (3)实验代码 x=zeros(1,64); x(1)=2;x(2)=-1;x(3)=1;x(4)=1; X=fft(x,64); subplot(2,1,1); n=0:63; stem(n,X,filled); subplot(2,1,2); stem(n,angle(X),filled); 4 3 2 1 0 -1 0 10 20 30 40 50 60 70 2 1 0 -1 -2 0 10 20 30 40 50 60 70 ( 4)根据以上结果, DFT 是对 DTFT 在频域上离散点的取值。在
12、序列补零后,只要 离散的间隔足够小, DFT 就越来越逼近 DTFT,所以当令序列后面补无穷多个零的 时候,完全可以由 DFT来计算 DTFT。 2. 考察序列 x(n) cos(0.48n) cos(0.52n) ( 1) 0 n 10 时,用 DFT 估计 x(n) 的频谱;将 x(n) 补零加长到长度为 100 点序 列用 DFT 估计 x(n) 的频谱。要求画出相应波形。 ( 2) 0 n 100 时,用 DFT 估计 x(n)的频谱,并画出波形 (3)根据实验结果,分析怎样提高频谱分辨率。 解: (1) n=0:10; x=cos(0.48*pi*n)+cos(0.52*pi*n);
13、 X=fft(x); subplot(2,1,1); stem(n,abs(X),filled); subplot(2,1,2); stem(n,angle(X),filled); 补零后: n=0:10; x=cos(0.48*pi*n)+cos(0.52*pi*n); X=fft(x,100); m=0:99; subplot(2,1,1); stem(m,abs(X),filled); subplot(2,1,2); stem(m,angle(X),filled); 15 10 5 0 0 10 20 30 40 50 60 70 80 90 100 2 1 0 -1 -2 0 10 2
14、0 30 40 50 60 70 80 90 100 (2) n=0:100; x=cos(0.48*pi*n)+cos(0.52*pi*n); X=fft(x); subplot(2,1,1); stem(n,abs(X),filled); subplot(2,1,2); stem(n,angle(X),filled); 60 40 20 0 0 10 20 30 40 50 60 70 80 90 100 4 2 0 -2 -4 0 10 20 30 40 50 60 70 80 90 100 (3) 频谱分辨率与信号采集时间成反比,它的定义是在使用 DFT时,在频DFT 率轴上的所能得到
15、的最小频率间隔,也就是与采样间隔成反比。所以我们可以通 过增加时域内信号采样点数来增加分辨率。 3、已知信号,其中,。从x(t)的表达式可以看出,它包含三个 频率的正弦波, 但是从其时域波形(图 E2-1)来看,似乎是一个正弦信号,利用 DFT做频谱分析, 确定适合的参数,使得到的频谱的频率分辨率符合需要。 n=0:0.01:1; x=0.15*sin(2*pi*n)+sin(4*pi*n)-0.1*sin(6*pi*n); y=fft(x); subplot(211); stem(0:100,abs(y),filled); subplot(212); stem(0:100,angle(y),
16、filled); 50 40 30 20 10 0 0 10 20 30 40 50 60 70 80 90 100 4 2 0 -2 -4 0 10 20 30 40 50 60 70 80 90 100 由幅频特性曲线可以看出,这个信号中有三个频率成分。虽然时域波形像正弦波,但是 实际上是三个正弦波成分的叠加。 4、利用 DFT 近似分析连续时间信号 x(t) e0.1t u(t) 的频谱(幅度谱)。分析采用不同 的采样间隔和截取长度进行计算的结果,并最终确定适合的参数。 实验代码: N 从 0 到 50,取样间隔为 1,共取 51 个点 n=0:50; x=exp(-0.1*n); X1
17、=fft(x); stem(n,abs(X1),filled); 12 10 8 6 4 2 0 0 5 10 15 20 25 30 35 40 45 50 N 从 0 到 100,取样间隔为 1,共取 101个点 n=0:100; x=exp(-0.1*n); X2=fft(x); stem(n,abs(X2),filled); 12 10 8 6 4 2 0 0 10 20 30 40 50 60 70 80 90 100 N 从 0 到 100,取样间隔为 2,共取 51 个点 n=0:100; x=exp(-0.1*n); X2=fft(x); stem(n,abs(X2),fill
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内