信号与系实验(MATLAB 西电版)实验5 连续时间信号的卷积运算.ppt

信号与系实验(MATLAB 西电版)实验5 连续时间信号的卷积运算.ppt

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

  2. 卷积计算的几何解法   卷积积分的计算从几何上可以分为四个步骤:翻转→平移→相乘→叠加(积分)。   3. 卷积积分的应用   卷积积分是信号与系统时域分析的基本手段,主要用于求系统零状态响应,它避开了经典分析方法中求解微分方程时需要求系统初始值的问题。   三、涉及的MATLAB函数   conv函数   功能:实现信号的卷积运算。   调用格式:   w=conv(u,v): 计算两个有限长度序列的卷积。   说明:该函数假定两个序列都从零开始。 四、实验内容与方法   1. 验证性实验   利用离散conv函数实现连续运算,并寻找其他方法。   1) 函数卷积计算   若f1(t)=δ(t),f2(t)=u(t),试利用给出的参考程序,计算 f(t)=f1(t)*f2(t),f(t)=f1(t)*f1(t),f(t)=f2(t)*f2(t)(利用conv函数)。 MATLAB程序: %连续函数卷积计算 a=1000;  t1=-5:1/a:5;  f1=stepfun(t1,0);  f2=stepfun(t1,-1/a)-stepfun(t1,1/a);  subplot(231);  plot(t1,f1); axis([-5,5,0,1.2]); %xlabel(′时间(t)′); ylabel(′f1(t)′); title(′单位阶跃函数′);  subplot(232); plot(t1,f2); ylabel(′f2(t)′);  title(′单位冲激函数′);  y=conv(f1,f2); r=2*length(t1)-1; t=-10:1/a:10;  subplot(233); plot(t,y); axis([-5,5,0,1.2]);  title(′f1与f2的卷积′);  ylabel(′y(t)′);  f11=conv(f1,f1); f22=conv(f2,f2);  subplot(234); plot(t,f11); title(′f1与f1的卷积′);  ylabel(′f11(t)′); axis([-5,5,0,5000]);  subplot(235); plot(t,f22); title(′f2与f2的卷积′); ylabel(′f22(t)′); 连续函数卷积计算结果如图5.1所示。 2) 连续函数卷积计算1(利用conv函数) MATLAB程序: %计算连续信号的卷积积分  %f: 函数的样值向量 %k: 对应时间向量 %s: 采样时间间隔 s=0.01;  k1=0:s:2; %生成k1的时间向量 k2=k1; %生成k2的时间向量 f1=3*k1; %生成f1的样值向量 f2=3*k2; %生成f2的样值向量 f=conv(f1,f2);  f=f*s;  k0=k1(1)+k2(1); %序列f非零样值的起点 k3=length(f1)+ length(f2)-2; %序列f非零样值的宽度 k=k0:s:k3*s;  subplot(3,1,1); %f1(t)的波形 plot(k1,f1);  title(′f1(t)′);  subplot(3,1,2); %f2(t)的波形 plot(k2,f2);  title(′f2(t)′);  subplot(3,1,3); %f3(t)的波形 plot(k,f);  title(′f(t)′); 连续函数卷积计算(利用conv函数)结果如图5.2所示。 3) 连续函数卷积计算2(不利用conv函数) MATLAB程序: %f为第一个信号的样值序列,h为第二个信号的样值序列,T为采样间隔 clear all;  T=0.1 ; t=0:T:10; f=sin(t);  h=0.5*(exp(-t)+exp(-3*t)); Lf=length(f); Lh=length(h) for k=1:Lf+Lh-1 y(k)=0;  for i=max(1,k-(Lh-1)):min(k,Lf) y(k)=y(k)+f(i)*h(k-i+1);  end  yzsappr(k)=T*y(k);  end subplot(3,1,1); %f(t)的波形 plot(t,f); title(′f(t)′);  subplot(3,1,2); %h(t)的波形 plot(t,h); title(′h(t)′);

文档评论(0)

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

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

1亿VIP精品文档

相关文档