卷积信号实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信号与系统上机实验报告一连续时间系统卷积的数值计算
140224 班张鑫学号 14071002 一、实验原理
计算两个函数的卷积
卷积积分的数值运算实际上可以用信号的分段求和来实现,即:
如果我们只求当 t = n∆ t1 是r ( t )的值,则由上式可以得到:
∆t足够小时,r(t2)就是e(t)和f(t)卷积积分的数值近似值由上面的公式可
当1
以得到卷积数值计算的方法如下:
(1)将信号取值离散化,即以为周期,对信号取值,得到一系列宽度间隔为
的矩形脉冲原信号的离散取值点,用所得离散取值点矩形脉冲来表示原来的连续时间信号;
(2)将进行卷积的两个信号序列之一反转,与另一信号相乘,并求积分,所得为t=0时的卷积积分的值。以为单位左右移动反转的信号,与另一信号相乘求积
分,求的t<0和t>0时卷积积分的值;
(3)将所得卷积积分值与对应的t标在图上,连成一条光滑的曲线,即为所求卷积积分的曲线。
1
信号与系统上机实验报告一二、处理流程图
三、C程序代码
#include"stdafx.h"
#include"stdio.h"
//#include "stdilb.h"
float u(float t)
{
while (t>= 0) return(1);
while (t<0) return(0);
}
float f1(float t)
{
return(u(t+2)-u(t-2));
}
float f2(float t)
{
return(t*(u(t)-u(t-2))+(4-t)*(u(t-2)-u(t-4)));
}
int_tmain(int argc, _TCHAR* argv[])
{
FILE *fp;
fp=fopen("juanji.xls","w+");
float t,i,j,result=0;
for(i=-2;i<=6;i=i+0.1)
{
result=0;
for(j=0;j<=4;j=j+0.1)
result+=f2(j)*f1(i-j)*0.1;
printf("%.1f\t%.2f\t",i,result);
fprintf(fp,"%.1f\t%.2f\n",i,result);
}
printf ("\n");
return 0;
}
四、运行结果
五、卷积曲线
六、感想与总结
卷积是信号与系统时域分析的基本手段,主要用于求解系统的零状态响应。经过这次上机实验,我对信号的卷积运算有了更深刻的理解。卷机的计算可以分为四个步骤:反褶、平移、相乘和叠加。在计算机上,通过我们用C语言编程、利用积分的定义计算就能够得到有足够精度的卷积结果,并作出直观的图像,为我们进行时域分析提供了方便。