Professional Documents
Culture Documents
Exp8 Report
Exp8 Report
20BEC1042
EXPERIMENT 8
CONVOLUTION AND CORRELATION USING CCS
Program code:
Convolution
#include<stdio.h>
#include<math.h> #define
length1 4
#define length2 4
int X[2*length1-1]={1,2,3,1,0,0,0};
int H[2*length2-1]={1,2,1,-1,0,0,0};
int y[length1+length2-1];
int k;
int main(void)
{
int i,j=0;
for (i=0;i<length1+length2-1;i++)
{
y[i]=0;
for (j=0;j<=i;j++)
{
y[i]=y[i]+X[j]*H[i-j];
}
}
for (i=0;i<length1+length2-1;i++)
{
k=y[i];
printf("\n %d",k);
}
return 0;
int main(void)
{
int i=0,j;
for (i=0;i<m;i++)
{
h[i]=H[(m-1)-i];
}
for (i=0;i<(n+m-1);i++)
{
y[i]=0;
for (j=0;j<=i;j++)
{
y[i]=y[i]+(X[j]*h[i-j]);
}
}
for (i=0;i<n+m-1;i++)
{
if(i>=3 && i<=9)
{
k=y[i];
printf("\n %d",k);
}
}
return 0;
}
Output:
Convolution
Correlation
Output Verification: