用MATLAB语言编写一个描述时域卷积运算过程的演示软件

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

实验一:用MATLAB语言编写一个描述时域卷积运算过程的演示软

1.1实验目的:

深入理解卷积的运算过程。

1.2实验内容:

以矩形方波的自卷积计算为例,用MATLAB语言在计算机屏幕上演示出卷积运算过程中变量t的替换、反折、平移和积分运算,并画出卷积运算结果曲线。

1.3实验过程:

在信号与系统时域分析中,对于线性时不变系统,系统的零状态响应y(t)或y[n]就是系统的激励x(t)或x[n]与系统的单位冲激响应h(t)或h[n]的的卷积。

在分析线性系统过程中知道卷积运算将输入信号、输出信号以及冲激响应三者之间联系起来,主要有时域和频域两种计算方法。在时域法中涉及到信号的平移、反转运算以及冲激响应的概念;而在频域法中,涉及到信号的傅里叶变换和频率响应的概念。可以看出,卷积运算将各种物理概念、分析方法以及知识点有机地衔接起来,是培养学生综合能力的一个重要方面

T = 1;

A = 1;

left = -3/2;

right = 3/2;

delta = 1e-3;

t = left:delta:right;

x = zeros(size(t));

head = round((-T/2-left)/delta);

tail = round((T/2-left)/delta);

for i=head:tail

x(i) = A;

end

y = x;

figure(1);

title('hanshu1');

plot(t, x);

xlabel('tau');

ylabel('x(t)');

figure(2);

plot(t, y);

xlabel('tau');

ylabel('y(t)');

z = zeros(size(x));

figure(3);

axis([-3*T/2 3*T/2 0 A*A*2]);

for s = -T:delta:T

j = round((s-left)/delta);

if(s<0)

z(j) = A*A*(s+T);

else

z(j) = A*A*(T-s);

end

figure(3);

axis([-3*T/2 3*T/2 0 A*A*2]);

plot(t(j), z(j));

hold on;

pause(1e-3);

End

1.4实习总结:

通过本次实习,我基本熟悉了MATLAB语言,对matlab语言的使用也有了一定的认识。通过老师和同学们的帮助基本可以用MATLAB语言在计算机屏幕上演示出卷积运算过程中变量t的替换、反折、平移和积分运算,并能画出卷积运算结果曲线。

相关文档
最新文档