MATLAB实验报告北京邮电大学_第1页
MATLAB实验报告北京邮电大学_第2页
MATLAB实验报告北京邮电大学_第3页
MATLAB实验报告北京邮电大学_第4页
MATLAB实验报告北京邮电大学_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Matlab实验报告学院:信息与通信工程学院班级:201321113学号:2013210381班内序号:18姓名:石雪原实验题目 1.实现重叠相加和重叠保留算法一 实验原理重叠相加法和重叠保留法的实质都是以逐段地方式通过循环卷积来完成线性卷积的计算。将输入序列x (n)进行分段,每段长为N,且NM(M为有限长因果序列h (n)的长度),x (n) 逐段与h (n)进行循环卷积,在重叠保留法中需在 x (n)序列首 部加入长度为M-1的0序列。在算法中,在获得N个点的输入后,进行N+M-1点循环卷积 计算,之后输出N个点。通过for循环逐段进行循环卷积,使用 FFT和IFFT计算两个有限长序列的

2、N点循环卷积结果。二 源代码和流程图重叠相加法代码function Y=overpl(x,h,N)Lx=length(x); % 序列长度M=length(h); %h (n )长度x=x,zeros(1,N-1);t=zeros(1,M-1);Y=zeros(1,Lx+M-1);a=floor(Lx/N);for k=0:aA=x(k*N+1:k*N+N);y1=fft(A,Lx+M-1); %利用 fft 进行运算y2=fft(h,Lx+M-1);y3=y1.*y2;q=ifft(y3,Lx+M-1);Y(k*N+1:k*N+M-1)=q(1:M-1)+t(1:M-1);Y(k*N+M:k

3、*N+N)=q(M:N);t(1:M-1)=q(N+1:N+M-1);endY(1:Lx+M-1);对应流程图图图一:每段利用fft和ifft实现循环卷积图二:对X (n)逐段进行循环卷积然后相加得输出线性卷积结果y (n)重叠保留法代码fun cti onY二 overlpsav(x,h,N)Lx=le ngth(x);M=le ngth(h);M仁M -1;L=N-M1;h=h,zeros(1,N-M);x=zeros(1,M1),x,zeros(1,N-1);a二floor (Lx+M1-1)/(L)+1;Y=zeros(1,N);for k=0:a-1xk=x(k*L+1:k*L+N)

4、;b=fft(xk,N);C=fft(h,N);Z=b.*C;Y (k+1,:)=ifft(Z,N);endY=Y (:,M:N):Y=( Y(:)对应流程图输入数据 x I各段搭接长长度及脉冲度M1,有效响应长度k数据长度LY中各行均去 掉前M-1个样 Z 本,转置后构V成新的Y将h延长 至循环 长度N把x前面 加上(M-1)个零各段进 行卷积把 K+1X N 阶输出矩 阵Y初始 化装成单列向量再转置成行向量 输出三. 实验结果重叠相加法x=1,2,3 h二1,2,3 N=41 5?3X1K1290緒=11101290重叠保留法x=1,2,3,4,5,6,7,8,9,10 h=1,0,-1

5、N=4四. 结果分析(有关运算量的定量分析结果)有限长因果序列x (n) h (n)的长度分别为N和M直接计算线 性卷积y (n),y(n)可视为N个序列的叠加结果,序列长度为 M 所以每生成一个序列需完成M次乘法,共需完成MN次乘法运算。这 N个序列依次向右移动一位故需(N-1)( M-1)次加法运算。按照FFT和IFFT计算线性卷积时,设L=N=M-1整个运算过程包 含了 2个FFT 一个IFFT和L此乘法运算,所以,按基2频域抽选 算法实现FFT或IFFT,共需完成1.5L次乘法和加法运算。五. 讨论总结1. N越大快算法的运算量越小,即实现重叠相加法和重叠保留 法的运算量越小。2. M

6、ATLAB件使用方法和语言不熟悉,通过查阅书籍网络解 决。实验题目2:周期序列的谱分析实验目的:利用 DFT分析模拟信号Xa t cos 16 t之频谱。试验内容:1、设定采样周期 T 并说明原因根据奈 奎斯 特取样 条件 , fs=2f=2*8=16Hz, 所以 取 fs=20Hz, T=1/f=0.05s。2、若令 x(n) cos(16 nT) ,确定该序列之周期 N 并说明原因因为 x(n)二cos(0.8 n n),2n /0.8兀=2.5所以周期 N=5.3、绘制10个周期内x(n)的取值情况T = 1/20; t = 0:T:5-T; N = 5;figure(1);xn = c

7、os(16*pi*t); stem(0:10*N-1, xn(1:10*N);title(1O 个周期内 x(n)的取值情况);ylabel(x(n); xlabel(n);4、令x1(n)表示x(n)的主值序列,绘制|DFT(x1(n)|,解释取值情况 figure(2);x1n = xn(1:N); stem(0:N-1, xln);title(x(n)的主值序列);ylabel(x1(n); xlabel(n);figure(3);Xk = fft(x1 n, N); stem(0:N-1, abs(Xk);title(|DFT(x1(n)|); ylabel(X1(k); xlabel

8、(k);所得X1(k)取值即为x(n)的5点(一个周期内)DFT结果,为清晰谱5、令x2(n)表示x(n)的任一周期,绘制|DFT(x2(n)|,解释取值情况 figure(4);r = 4; x2n = xn(rT+N-1); stem(0:N-1, x2n); title(x(n)的任一周期);ylabel(x2(n); xlabel(n); figureXk = fft(x2n, N); stem(0:N-1, abs(Xk); title(|DFT(x2( n) )|); ylabel(X2(k); xlabel(k);所得X2(k取值与x(n)主值序列DFT结果相同。因为DFT是反映

9、 信号的频域特性,所以同为一个周期,频域特性一定相同,无论起始 位置如何,其DFT情况都相同。6、令x3(n)表示x(n)的2个周期,绘制|DFT(x3(n)|,解释取值情况figure(6);x3n = xn(1:2*N); stem(0:2*N-1, x3n);title(x(n) 的 2 个周期);ylabel(x3(n); xlabel(n);figure(7);Xk = fft(x3 n, 2*N); stem(0:2*N-1, abs(Xk);title(|DFT(x3( n) )|); ylabel(X3(k); xlabel(k);因为选取了 2个周期,所以DFT点数是X1(k

10、的2倍。因为取的周 期的整数倍,所以可以得到清晰谱线。 所得X3(k)是在x(n)主值序列 DFT 结果的基础上插入取值为零的点,将点数提高至 10,仍为清晰 谱线。7、若x4(n)=x(n)x RM(n),而 M不是x(n)周期的整数倍,绘制 |DFT(x4(n)| ,解释取值情况figure(8);M = 8; x4n = xn(1:M); stem(0:M-1, x4n);title(x(n)*R8(n); ylabel(x4(n); xlabel(n);figure(9);Xk = fft(x4n, M); stem(0:M-1, abs(Xk);title(|DFT(x4(n)|);

11、 ylabel(X4(k); xlabel(k);所得X4(k是非周期整数倍点数的DFT不是清晰谱线。因为选取了1.3个周期,不是周期的整数倍,选取的x4(n)没有体现出x(n)的周期 特性,所以得到的谱线的形状特征必然与 X1(k)、X2(k)、X3(k)不同。实验题目 3:梳状滤波器的应用实验目的: 录制一段自己的话音,时间长度及取样频率自定;对该段声音加入 一次反射、三次反射和无穷多次反射。试验内容:1 、 对试验原理的说明 回声可以认为是由原始声音衰减后的多个延迟叠加组成的,因此回声可以用延迟单元来生成。x(n)表示原始声音信号,a为衰减系 数,T为延迟周期,回声信号Y(n)=X(n)

12、+a*x(n-T +aA2*x(n-2T)+ +aAk*x(n-kT)。Z变换后的系统函数H(z)可由梳状滤波器实现。本实 验用MATLAB中的filter(b,a,x)函数可用来仿真差分方程 a(1)*y(n)=b(1)*x(n)+b(2)*x(n1)+.+b(nb+1)*x(n-nb)-a(2)*y(n-1)-.- a(na+1)*y(n-na)。2、在同一张图上,绘制原声音序列x(n)、加入一次反射后的声音序列 x1(n) 、加入三次反射后的声音序列 x3(n) 和加入无穷多次反射后的声音序列xI(n) 。x, fs = wavread(843.wav);% sound(x, fs);a

13、 = 0.6; T = 0.6;y1 = filter(1, zeros(1,T*fs-1), a, 1, x);% sound(y1, fs); wavwrite(y1, fs, echo1.wav); y2 = filter(1, zeros(1,T*fs-1), a, zeros(1,T*fs-1), aA2, zeros(1,T*fs-1), aA3,1, x);% sound(y2, fs); wavwrite(y2, fs, echo2.wav); y3 = filter(1, 1, zeros(1,T*fs-1), a, x);% sound(y3, fs); wavwrite(y3, fs, echo3.wav);plot(y3, m);hold on; plot(y2, r);hold on; plot(y1, g);hold on; plot(x, b);a=0.3;T=0.2a=0.9;T=0.2a=0.6;T=0.6a=0.6;T=1.0f Ip Edk 0啊 Iroert Iols収ndx Help厲P岭|毎|风绻參凰N|G3|日冏|在这里我使用了一段名叫“ 843。WA”勺短音频,得到上图, 其中蓝色为原声音序列x(n),粉红色为加入一次反射后的声音序列 x1( n),绿色为加入三次反射后的声音序列x3( n),红色为加入无穷多 次反射后的声

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论