/  4
 
 
Kathmandu University
CommunicationLaboratory
DSP_LAB 2: Filtering using DFT
Shravan Kumar Luitel (32015)4/12/2011
 
Exercise 3 Code:
% Creating a sinusoidal sequence x of frequency (2*pi/3) and 50 samples
 
n=1:50;
 
x=sin(2*pi*(2*pi/3)*n);
 
subplot(311);
 
stem(x);
 
title('sinusoidal sequence x of frequency (2*pi/3)');
 
xlabel('samples');
 
ylabel('x[n]');
 
subplot(312);
 
stem(Num);
 
title('Impulse response of a filter from fdatool exported as a vector(Num) in workspace');
 
xlabel('samples');
 
ylabel('Num');
 
% Filtering the input sequence x by the filter using function conv
 
y=conv(Num,x);
 
subplot(313);
 
stem(y);
 
title('Output sequence y obtained using function conv');
 
xlabel('samples');
 
ylabel('y[n]');
Figure:
 
Exercise 4a
 
Code:
% Creating a sinusoidal sequence x of frequency (2*pi/3) and 50 samples
 
n=1:50;
 
x=sin(2*pi*(2*pi/3)*n);
 
subplot(311);
 
stem(x);
 
title('Sinusoidal sequence x of frequency (2*pi/3)');
 
xlabel('samples');
 
 
ylabel('x[n]');
 
subplot(312);
 
stem(Num);
 
title('Impulse response of a filter from FDATOOL exported as a vector(Num) in workspace');
 
xlabel('samples');
 
ylabel('Num');
 
% Filtering the input sequence x by the filter using inbuilt function FFT
 
% and IFFT
 
l=length(x)+length(Num)-1;
 
X=fft(x,l);
 
Num1=fft(Num,l);
 
Y=X.*Num1;
 
y=ifft(Y);
 
subplot(313);
 
stem(y);
 
title('Output sequence y obtained using inbuilt function FFT and IFFT');
 
xlabel('samples');
 
ylabel('y[n]');
Figure:
 
Exercise 4b Code:
% Creating a sinusoidal sequence x of frequency (2*pi/3) and 50 samples
 
n=1:50;
 
x=sin(2*pi*(2*pi/3)*n);
 
subplot(311);
 
stem(x);
 
title('Sinusoidal sequence x of frequency (2*pi/3)');
 
xlabel('samples');
 
ylabel('x[n]');
 
subplot(312);
 
stem(Num);
 

Share & Embed

More from this user

Add a Comment

Characters: ...