Matlab Laboratory1 - Discrete signals

advertisement
Departamento of Electrical and Computer Engineering
Universidad de Puerto Rico - Mayagüez
Digital Signal Processing
Assignment 1
by
Student Name
Student ID
for
Prof. Vidya Manian
Department of Electrical and Computer Engineering
Universidad de Puerto Rico en Mayagüez
manian@ece.uprm.edu
Date of Submission
Assignment 1: Basic Signal Generation
Due Date: October 2 2010 before 11:59PM
Introducción:
This work introduces students to the basics of signal processing. Each student should do
the example and do the work individually.
Este documento debe ser entregado con las siguientes modificaciones e indicaciones:
1. Send copy of the document via email.
2. Write name, student ID number and date of submission in first page.
3. Modify each program as indicated.
4. Substitute the graphics with the ones you generated using the modified programs.
5. Show mathematical development (if any) of the results you have presented.
Problem No. P1: Unitary impulse sequence
Modify the following program in MATLAB for generating the signal,  [n], n  Z32 ,
which is an unit impulse and substitute the following plot with the plot you obtained from
the modified program. Note that the plot should start from index 0 and terminate in index
31.
% Program P1
% Generation of a Unit Sample Sequence
clf;
% Generate a vector from -10 to 20
n = -10:20;
% Generate the unit sample sequence
u = [zeros(1,10) 1 zeros(1,20)];
% Plot the unit sample sequence
stem(n,u);
xlabel('Time index n');ylabel('Amplitude');
title('Unit Sample Sequence');
axis([-10 20 0 1.2]);
Unit Sample Sequence
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
-10
-5
0
5
Time index n
10
15
20
Problem No. P2: Complex exponential sequence
n  j
2
(2) n
Modify the following program to plot the signal x[n]  A 4 e 32 , n  Z32 , which is
the product of two signals: one signal is complex periodic, with fundamental period of
8 , atenuated by a real exponential signal, with variable parameter 1  A  4 . Each
student should select a unique value of 1  A  4 and substitute the following plot with
the plot obtained from the modified program. Note that the signal
2
 n  j 32 (2) n
x[n]  A 4 e
, n  Z32 is complex and plot its real and imaginary part.
% Program P2
% Generation of a complex exponential sequence
clf;
c = -(1/12)+(pi/6)*i;
K = 2;
n = 0:40;
x = K*exp(c*n);
subplot(2,1,1);
stem(n,real(x));
xlabel('Time index n');ylabel('Amplitude');
title('Real part');
subplot(2,1,2);
stem(n,imag(x));
xlabel('Time index n');ylabel('Amplitude');
title('Imaginary part');
Real part
2
Amplitude
1
0
-1
-2
0
5
10
15
0
5
10
15
20
25
Time index n
Imaginary part
30
35
40
30
35
40
Amplitude
2
1
0
-1
20
Time index n
25
Problem No. P3: Discrete real exponential sequence
Modify the following program to plot the signal x[n]  e
and exponential. Note that the signal decays over time.
 1
2
(0.8) n
36
, n  Z36 , which is real
% Program P3
% Generation of a real exponential sequence
clf;
n = 0:35; a = 1.2; K = 0.2;
x = exp(-(2*pi/36)*0.8*n);
stem(n,x);
xlabel('Time index n');ylabel('Amplitude');
120
100
Amplitude
80
60
40
20
0
0
5
10
15
20
Time index n
25
30
35
Problem No. P4: Sinusoidal discrete sequence
Modify the following program to plot the signal x[n]  1.5cos  2 ( 322 )n  , n  Z32 , which
is a sinuoid, with fundamental period 16, and substitute the following plot with the plot
obtained from the modified program. The resultant plot should have 32 values only,
indexed uniformly, in unit increments in the x-axis and has 0 as the index of origin.
% Program P4
% Generation of a sinusoidal sequence
n = 0:40;
f = 0.1;
phase = 0;
A = 1.5;
arg = 2*pi*f*n - phase;
x = A*cos(arg);
clf;
% Clear old graph
stem(n,x);
% Plot the generated sequence
axis([0 40 -2 2]);
grid;
title('Sinusoidal Sequence');
xlabel('Time index n');
ylabel('Amplitude');
axis;
Sinusoidal Sequence
2
1.5
1
Amplitude
0.5
0
-0.5
-1
-1.5
-2
0
5
10
15
20
Time index n
25
30
35
40
Problem No. P4: Sinusoidal discrete sequence - Exercise M2.3 (from textbook page
115)
Download