2.连续信号的时域分析及波形绘制

2.连续信号的时域分析及波形绘制

一、 实验目的

1.1、 实现连续信号的时域运算编程算法。

1.2、 实现连续信号的卷积运算编程算法。

1.3、 理解Matlab或Python代码的具体意义并熟练使用。

二、 实验内容

2.1、 连续信号时域运算的Matlab或Python编程及波形表示方法。

2.2、 连续信号卷积运算Matlab或Python编程及波形表示方法。

2.3、 连续信时间变换的Matlab或Python编程及波形表示方法。

三、实验仪器

3.1、 电脑 1台

3.2、 Matlab或Python软件 1套

四、实验代码及结果

4.1、连续信号时域运算的Matlab或Python编程及波形表示方法。

信号相加和相乘

两个信号相加,其和信号在任意时刻的信号值等于两信号在该时刻的信号值之和。两个信号相乘,其积信号在任意时刻的信号值等于两信号在该时刻的信号值之积。
在这里插入图片描述
MATLAB编程

t=0:0.01:2;
f1=exp(-3*t); 
f2=0.2*sin(4*pi*t);
f3=f1+f2;
f4=f1.*f2; 
subplot(2,2,1);
plot(t,f1);
title('f1(t)'); 
subplot(2,2,2);
plot(t,f2);
title('f2(t)'); 
subplot(2,2,3);
plot(t,f3);
title('f1(t)+f2(t)'); 
subplot(2,2,4);
plot(t,f4);
title('f1(t)*f2(t)');

波形表示:

在这里插入图片描述

4.2 连续信号卷积运算Matlab或Python编程及波形表示方法。

连续信号的卷积积分定义为:
在这里插入图片描述

MATLAB编程

dt=0.01; t=-1:dt:2.5;
f1=heaviside(t)-heaviside(t-2);
f2=exp(-3*t).*heaviside(t);
f=conv(f1,f2)*dt; 
n=length(f); 
tt=(0:n-1)*dt-2;
subplot(221);
plot(t,f1);
grid on;
axis([-1,2.5,-0.2,1.2]);
title('f1(t)');
xlabel('t')
subplot(222);
plot(t,f2); 
grid on;
axis([-1,2.5,-0.2,1.2]); 
title('f2(t)'); 
xlabel('t')
subplot(212);
plot(tt,f);
grid on;
title('f(t)=f1(t)*f2(t)'); 
xlabel('t')

波形表示:

在这里插入图片描述

4.3、连续信号时间变换的Matlab或Python编程及波形表示方法。

信号的时间变换包括信号的尺度变换、反转和平移(时移)运算。
在这里插入图片描述
MATLAB编程

扫描二维码关注公众号,回复: 11346630 查看本文章
t=-3:0.001:3;
ft=tripuls(t,4,0); 
subplot(3,1,1); 
plot(t,ft);
title ('f(t)');
ft1= tripuls(2*t,4,0);
subplot(3,1,2); 
plot(t,ft1);
title ('f(2t)');
ft2= tripuls(2-2*t,4,0);
subplot(3,1,3);
plot(t,ft2);
title ('f(2-2t)');

波形表示:

在这里插入图片描述

五、实验心得及体会

通过本次实验实现连续信号的时域运算、卷积运算编程算法。理解Matlab的具体意义并熟练使用。第二次的实验相对来说会比较简单一点,因为对软件的使用更加熟悉了,而且也能大概了解每个符号或语句代表什么意思,但是实验过程中仍有一些问题。

在做第一题时,出现了missing variable or function 的错误,一开始没看懂什么意思,但是错误提示那里会显示错误的行数是在哪里,有利于方便查找。经过上网查找,才知道这个错误是缺少变量的意思,然后经过自己一番查找,终于把错误找出来并且改正了。

猜你喜欢

转载自blog.csdn.net/weixin_44908159/article/details/106898017