0% found this document useful (0 votes)
126 views7 pages

Lab Report 3

This lab report describes generating and manipulating basic discrete time signals, including unit step, unit impulse, sinusoid, and exponential signals. Operations performed include shifting and flipping. Convolutions are also computed for various combinations of signals, including f(n) = u(n)-u(n-4) and g(n) = nu(n)-2(n-4)u(n-4)+(n-8)u(n-8). MATLAB code is provided to generate the signals and compute the convolutions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
126 views7 pages

Lab Report 3

This lab report describes generating and manipulating basic discrete time signals, including unit step, unit impulse, sinusoid, and exponential signals. Operations performed include shifting and flipping. Convolutions are also computed for various combinations of signals, including f(n) = u(n)-u(n-4) and g(n) = nu(n)-2(n-4)u(n-4)+(n-8)u(n-8). MATLAB code is provided to generate the signals and compute the convolutions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

National University of Science and Technology

College of Electrical and Mechanical Engineering


Rawalpindi, 45000, Pakistan

Department of Electrical Engineering (DEE)

Signals and System (EE-232)


Lab Report No. 3

Submitted to:
Ma’am Sitwat Mahd

Submitted by:
 Muhammad Bilal Dawar (DE -39- A)
 Muhammad Atif Latif (DE -39- A)
 Hasnat Farrukh (DE -39 -A)
Task 1:
Generate four basic discrete time signals (unit step, unit impulse, sinusoid and exponential).
Perform following operations on them:

1. Shifting (with user defined shift)


2. Flipping

1. CODE:
t=-10:10
sh=5;
ustep=[t>=0];
subplot(3,1,1)
stem(t,ustep)
subplot(3,1,2)
stem(-t,ustep)
subplot(3,1,3)
stem(t+sh,ustep )

Figure 1- Output of Task 1 (a)

2. CODE:
t=-10:10
sh=5;
impulse=[t==0];
subplot(3,1,1)
stem(t,impulse)
subplot(3,1,2)
stem(-t,impulse)
subplot(3,1,3)
stem(t+sh,impulse)

Figure 2- Output of task (b)


3. CODE:
t=-10:10;
sh=5;
subplot(3,1,1)
stem(t,2*pi*sin(t))
subplot(3,1,2)
stem(-t,2*pi*sin(t))
subplot(3,1,3)
stem(t+sh,2*pi*sin(t))

Figure 3- Output of Task 1(c)

4. CODE:
t=-10:10;
sh=5;
subplot(3,1,1)
stem(t,exp(t))
subplot(3,1,2)
stem(-t,exp(t))
subplot(3,1,3)
stem(t+sh,exp(t))

Figure 4- Output of Task 1 (d)


Task 2:
Make stem plots of the following signals. Decide for yourself what the range of n should
be.

1. f(n)=u(n)-u(n-4)

CODE:
t=-10:10;
sh=5;
ustep=[t>=0];
ustep2=[t-4>=0];
f=ustep-ustep2;
stem(t,f)

2. g(n)=n.u(n)-2(n-4)u(n-4)+(n-8)u(n-8)

CODE:
t=-10:10;
sh=5;
ustep=[t>=0];
ustep2=[t-4>=0];
ustep3=[t-8>=0];
g=t.*ustep-2.*(t-4).*ustep2+(t-8).*ustep3;
stem(t,g)
3. x(n) = δ(n) − 2δ(n − 4)

CODE:
t=-10:10;
sh=5;
impulse=[t==0];
impulse2=[t-4==0];
x=impulse-2.*impulse2;
stem(t,x)

4. y(n) = 0.9 n (u(n)-u(n-20))

CODE:
t=-10:10;
sh=5;
ustep=[t>=0];
ustep2=[t-20>=0];
y=0.9.*t.*(ustep -ustep2);
stem(t,y)
5. v(n) = cos(0.12πn) u(n)

CODE:
t=-10:10;
sh=5;
ustep=[t>=0];
v=cos(0.12*pi.*t).*ustep;
stem(t,v)

Task 3:

f(n) = u(n)−u(n−4)
g(n) = n·u(n)−2(n−4)·u(n−4) + (n−8)·u(n−8).
Make stem plots of the following convolutions. Use the MATLAB conv command to
compute the convolutions.
(a) f(n)∗f(n)

CODE:
t=-10:10;
ustep=[t>=0];
ustep2=[t-4>=0];
f=ustep-ustep2;
ustep3=[t-8>=0];
g=t.*ustep-2.*(t-4).*ustep2+(t-8).*ustep3;
s=conv(f,f);
stem(s)
(b) f(n)∗g(n)

CODE:
t=-10:10;
ustep=[t>=0];
ustep2=[t-4>=0];
f=ustep-ustep2;
ustep3=[t-8>=0];
g=t.*ustep-2.*(t-4).*ustep2+(t-8).*ustep3;
s=conv(f,g);
stem(s)

(c) g(n)∗δ(n)

CODE:
t=-10:10;
ustep=[t>=0];
ustep2=[t-4>=0];
impulse=[t==0];
f=1.*impulse;
ustep3=[t-8>=0];
g=t.*ustep-2.*(t-4).*ustep2+(t-8).*ustep3;
r=conv(g,f);
stem(r)

(d) g(n)∗g(n)

CODE:
t=-10:10;
ustep=[t>=0];
ustep2=[t-4>=0];
f=ustep-ustep2;
ustep3=[t-8>=0];
g=t.*ustep-2.*(t-4).*ustep2+(t-8).*ustep3;
r=conv(g,g);
stem(r)

You might also like