序列的运算——卷积.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
序列的运算——卷积.ppt

序列的运算——卷积 一、实验目的 1.掌握信号的线性卷积运算。 2.掌握信号的循环卷积运算。 3. 掌握信号循环卷积计算线性卷积的条件 二、实验仪器 1.PC机; 2.MATLAB软件。 三、实验原理 学习使用MATLAB软件进行建模;学习信号卷积运算的MATLAB实现;实现信号的线性卷积运算、应用DFT实现线性卷积运算、验证循环卷积计算线性卷积的条件。 如果x(n)=x1(n)*x2(n),利用循环卷积计算,可以用circonvt函数实现如下: 四、实验内容 设卷积下面信号 选定循环卷积的长度为N=21。确定这两个序列的循环卷积与线性卷积中哪些数值是相同的。编写程序代码,并输出图形,怎么样使两者数据相同。 五、思考题 (1)如果x(n)=x1(n)*x2(n),利用线性卷积计算,用conv函数实现如下:y=conv(x1,x2)。 (2)设卷积下面信号 选定循环卷积的长度为N=21。确定这两个序列的循环卷积与线性卷积中哪些数值是相同的。编写程序代码,并输出图形,分析错误数据的原因。怎么样使两者数据相同。 * * unction?fn=circonvt(x1,x2,N)? %circonvt 函数实现输入序列 x1 和 x2 的循环卷积 ,fn 为输出序列 ? %N? 为循环卷积长度 ? % 实现方法 if?(length(x1)N|length(x2)N)% 判断输入信号的长度 ? error(N 的长度必须大于输入数据的长度 );? end? x1=[x1,zeros(1,N-length(x1))];? x2=[x2,zeros(1,N-length(x2))];? m=0:N-1;? x=zeros(N,N);? for?n=0:N-1? ???? x(:,n+1)=x2(mod((n-m),N)+1);? end;? fn=x1*x;?% 循环计算卷积 ? function y=myconv(x1,x2)    x1=input(x1=);    x2=input(x2=);    N=input(N=);    x1=[x1,zeros(1,N-length(x1))];    x2=[x2,zeros(1,N-length(x2))];     V=circlel(x2)    Z=x1*V;    stem(Z);xlabel(n);ylabel(Z);grid on;    title(循环卷积结果Z) y1=circonvt(x1,h,21); y2=circonvt(x1,h,N); x1=[x1 zeros(1,N-length(x1))]; h=[h zeros(1,N-length(h))]; X1=fft(x1,N); H=fft(h,N); X=X1.*H; x=ifft(X); x=real(x); Subplot(2,2,1);stem(n,x1);title(x1(n));axis([0,33,0,1]); Subplot(2,2,2);stem(n,h);title(h(n));axis([0,33,0,1]); Subplot(2,2,3);stem(ny,y1,‘fill’);title(’21点循环卷积’);axis([0,33,0,8]); hold on; Subplot(2,2,4);stem(n,x);title(‘线性卷积); axis([0,33,0,8]); Subplot(2,2,3);stem(n,y2,r,--); axis([0,33,0,8]); hold off

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档