AIM:
To write a program for the generation of Circular convolution for the given sequence by using MATLAB in IT1254 - DSP and Communications Systems Lab.ALGORITHM:
Step 1: StartStep 2: Read the first sequence
Step 3: Read the second sequence
Step 4: Find the length of first sequence
Step 5: Find the length of second sequence
Step 6: Perform circular convolution for both the sequences
Step 7: Plot the sequence
Step 8: Display the output sequence
Step 9: Stop
PROGRAM:
clc;
g=input('Enter the sequence 1:');
h=input('Enter the sequence 2:');
N1=length(g);
N2=length(h);
N=max(N1,N2);
N3=N1-N2;
if(N3>0)
h=[h,zeros(1,N3)];
else
g=[g,zeros(1,-N3)];
end
for n=1:N;
y(n)=0;
for i=1:N;
j=n-i+1;
if(j<=0)
j=N+j;
end
y(n)=[y(n)+(g(i)*h(j))];
end
end
disp('The resultant is');y
subplot(2,1,1);
stem(y);
xlabel('N->');
ylabel('Amplititude->');
OUTPUT:
Click to view full size image! |
RESULT:
Thus the generation of Circular convolution was performed using MATLAB and the output sequences were drawn.
2 comments
Write commentsStarting with the name of ALLAH,
ReplyAssalam O Alaikum
Respected Brother, Your blog is very useful for me. With the bless of ALLAH my problem regarding circular convolution is solved. Thanks May ALLAH guide us Ameen.
Thanks Dude
ReplyEmoticonEmoticon