0% found this document useful (0 votes)
16 views4 pages

DSP Exp 2

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views4 pages

DSP Exp 2

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Date of Submission 10 12 2024.

Digital Object Identifier

TIME DOMAIN ANALYSIS OF DISCRETE TIME


SIGNALS AND SYSTEMS
OMAR ABDULLAH, (Undergraduate Student),
Chittagong University of Engineering And Technology, Pahartoli, Raozan-4349 Chittagong, Bangladesh (e-mail: www.cuet.ac.bd)

‘‘This lab work was assigned by Mr. Kamrul Hasan Hira (Lecturer , Department of Electrical and Electronic Engineering,CUET’’

ABSTRACT An overview of time shifting, signal folding, signal addition, and the convolution sum—a key
function in discrete-time signal processing—is given in this paper. By defining a function and signal to
add two random discrete signals, we start by defining the time-shifting property of a discrete signal with
the subsequent signal reversal. Convolution sum is thus mathematically calculated using these properties,
and its importance in a variety of applications, including image processing, system analysis, and filtering, is
discussed. Next, we show how to use MATLAB, a potent signal processing tool, to implement the convolution
sum. To walk readers through the useful features of convolution in MATLAB, the paper provides illustrative
examples and code snippets.

I. OBJECTIVE y2=y1;

T .he main objective here is to use and illustrate the


convolution sum using time shifting, signal folding, and
signal addition.The response y(n) is given by the following
y1(find((n >= n1(1))&(n <= n1(end)))) = x1; y2(find((n >= n2(1
y1 + y2;
end
relation,
P∞
y(n) = n=−∞ x(k)h(nk) = x(n) ∗ h(n) 4) Function declaration for convolution
function [y,n] = conv_sig(x,nx,h,nh)
II. CODE AND GRAPH PLOT
y = conv(x,h)
A. FUNCTION DECLARATION
nys = nx(1) + nh(1);
1) function declaration code for time shifting nye = nx(length(x))+nh(length(h));
function [y,n] = sigshift(x,m,n0) n = [nys:nye];
n=m+n0; end
y=x
end
B. CODE AND GRAPH OF Y[N] = X[N]*X[N-2]
2) function declaration for signal reversal 1) Code
function [y,n1] = sigfold(x,n) clc
y=fliplr(x) close all
n1=-fliplr(n) clear all
end x = [-2 1 4 3];
n = -2:1;
[x1 n1] = sigshift(x,n,2);
3) Function decelaration for signal addition [y ny] = conv_sig(x,n,x1,n1)
function [y,n] = sigadd(x1,n1,x2,n2)
n = min(n1(1),n2(1)):max(n1(end),n2(end)); stem(ny,y,’square’,’filled’,’color’,’red’)
y1=zeros(1,length(n)); title(’Discrete plot of y[n] = x[n]*x[n-2]’,’FontSize’’,20)
xlim([-3 5])

VOLUME 11, 2023 1


xlabel(’ny’,’FontSize’,14,’FontName’,’Calibri’) 2) Graph
ylabel(’y[n]’,’FontSize’,14,’FontName’,’Calibri’)
ylim([-20 30])
set(gca,’xgrid’,’on’,’ygrid’,’on’)
legend(’discrete sample’,’location’,’northwest’)
print(′ dsp_exp2_classtask_1.jpeg′ ,′ −djpeg′ ,′ −r314′ )

2) Graph

FIGURE 2. Graphical representation of y[n] = x[n]*x[-n

D. CODE AND GRAPH OF Y[N] = X[-2N+1]


FIGURE 1. Graphical representation of y[n] = x[n]*x[n-2]

1) Code

C. CODE AND GRAPH OF Y[N] = X[N]*X[-N]


clc
close all
1) Code clear all
x = [-2 1 4 3];
clc n = -2:1;
close all x1 = downsample(x,2);
clear all
n1 = n(1:2:end);
x = [-2 1 4 3];
n = -2:1; [x2 n2] = sigfold(x1,n1)
[x1 n1] = sigfold(x,n) [y ny] = sigshift(x2,n2,-1) stem(ny,y,’filled’,’MarkerSize’,10)
[y ny] = conv_sig(x,n,x1,n1)
title(’Discrete plot of y[n] = x[-2n+1]’,’FontSize’,20)
stem(ny,y,’square’,’filled’,’color’,’red’) xlim([-2 2])
title(’Discrete plot of y[n] = x[n]*x[-n]’,’FontSize’,20) xlabel(’ny’,’FontSize’,14,’FontName’,’Calibri’)
xlim([-4 4]) ylabel(’y[n]’,’FontSize’,14,’FontName’,’Calibri’)
xlabel(’ny’,’FontSize’,14,’FontName’,’Calibri’)
ylabel(’y[n]’,’FontSize’,14,’FontName’,’Calibri’) ylim([-3 5])
ylim([-10 35]) set(gca,’xgrid’,’on’,’ygrid’,’on’)
set(gca,’xgrid’,’on’,’ygrid’,’on’) legend(’Discrete Sample’,’location’,’best’)
legend(’discrete sample’,’location’,’northwest’)
print(’dsp_exp2_classtask_2.jpeg’,’-djpeg’,’-r314’) print(’dsp_exp2_classtask_3.jpeg’,’-djpeg’,’-r314’)

2 VOLUME 11, 2023


2) Graph 2) Graph

FIGURE 3. Graphical representation of y[n] = x[-2n+1] FIGURE 4. Graphical representation of y[n] = x[-n/2+3]

E. CODE AND GRAPH OF Y[N]=X[-N/2+3]

1) Code F. CODE AND GRAPH OF Y[N] = X[-2N+1]*X[N]

clc 1) Code
close all
clc
clear all
close all
x = [-2 1 4 3]
clear all
n = -2:1; x = [-2 1 4 3];
x1 = upsample(x,2);
n = -2:1;
n1 = []; x1 = downsample(x,2);
delta = n(2)-n(1);
n1=n;
for i = 1:length(n)
[x2 n2] = sigfold(x1,n1);
n1 = [n1,n(i),n(i)+delta/2]
[x3 n3] = sigshift(x2,n2,-1);
end
n1 = n1(1:end) [y ny] = conv_sig(x3,n3,x,n)
[y ny] = sigshift(x1,n1,-3) stem(ny,y,’filled’,’square’,’MarkerSize’,8)
stem(ny,y,’filled’) title(’Discrete plot of y[n] = x[-2n+1]*x[n]’,’FontSize’,20);
title(’Discrete plot of y[n] = x[-n/2+3]’); xlim([-5 1])
xlim([-5.5 -1]) xlabel(’ny’,’FontSize’,14,’FontName’,’Calibri’)
xlabel(’ny’,’FontSize’,14,’FontName’,’Calibri’) ylabel(’y[n]’,’FontSize’,14,’FontName’,’Calibri’)
ylabel(’y[n]’,’FontSize’,14,’FontName’,’Calibri’)
ylim([-10 15])
ylim([-3 5])
set(gca,’xgrid’,’on’,’ygrid’,’on’) set(gca,’xgrid’,’on’,’ygrid’,’on’)
legend(’Discrete Sample’,’location’,’northeast’) legend(’Discrete Sample’,’location’,’northeast’)
print(’dsp_exp2_classtask_4.jpeg’,’-djpeg’,’-r314’) print(’dsp_exp2_classtask_5.jpeg’,’-djpeg’,’-r314’)
grid on

VOLUME 11, 2023 3


2) Graph OMAR ABDULLAH pursuing B.Sc(Engg.) in
electrical and electronic engineering from Chit-
tagong University of Enginnering and Technol-
ogy,Chattogram,Bangladesh
Enthusiastic and motivated electrical engineering
undergraduate student with a strong passion for
innovation and technology. Skilled in circuit de-
sign, programming languages, and proper idea in
MATLAB. Seeking research internship or co-op
opportunities to further develop skills and con-
tribute to cutting-edge projects. Eager to apply theoretical knowledge in a
practical setting and make a positive impact in the field of power electronic

FIGURE 5. Graphical representation of y[n] = x[-2n+1]*x[n

III. DISCUSSION
Time-shifting, signal folding, and signal addition are only a
few of the essential discrete-time signal processing processes
that we have seen in detail. The convolution sum, a basic pro-
cess obtained by combining time-shifting and signal folding,
is the main emphasis. The paper lays forth the mathematical
underpinnings of convolution and illustrates its importance in
a variety of applications, including filtering, system analysis,
and image processing. The work includes a practical compo-
nent utilizing MATLAB, a potent signal-processing tool, in
recognition of the significance of practical implementation.
Readers are led through the efficient use of convolution in
MATLAB through instructive examples and code snippets,
improving their comprehension of the theoretical and prac-
tical facets of this essential discrete-time signal processing
procedure.

REFERENCES
[1] Alan V Oppenheim. Discrete-time signal processing. Pearson Education
India, 1999.
[2] John G Proakis. Digital signal processing: principles, algorithms, and
applications, 4/E. Pearson Education India, 2007.

4 VOLUME 11, 2023

You might also like