Vous êtes sur la page 1sur 12

Department of Electrical Engineering

Faculty Member:____________________ Dated: 28-3-2019

Semester: 4th Section: BEE-9A

EE-232: Signals and Systems

Lab 9: Discrete Time Fourier Series

PLO4 PLO5 PLO8 PLO9


Name Reg. No Viva / Analysis Modern Ethics Individual
Quiz / Lab of data Tool and and Team
Performa in Lab Usage Safety Work
nce Report

5 Marks 5 Marks 5 Marks 5 Marks 5 Marks


Muhammad Usama 212279
Mirza

EE-232: Signals and Systems Page 1


Lab Task 1

Fourier series of a Discrete Time (DT) Sinusoid

A = 3;
f = 500;
Fs = 8000;
w = 2 * pi * f / Fs;
N = 2 * pi / w;

n = 1:N;
x = A * sin(w * n);

for k = -5:5
a(k+6) = 0;
for n = 1:N;
a(k+6) = a(k+6) + x(n) * exp(-1j * k * w * n) / N;
end
end

n = 1:N;
k = -5:5;

subplot(311), stem(n, x), title('x(n)')


subplot(312), stem(k, abs(a)), title('|ak|')
subplot(313), stem(k, angle(a)), title('<ak')

EE-232: Signals and Systems Page 2


A = 3;
f = 500;
Fs = 8000;
w = 2 * pi * f / Fs;
N = 2 * pi / w;

n = 1:N;
x = A * sin(w * n);

for k = -5:5
a(k+6) = 0;
for n = 1:N;
a(k+6) = a(k+6) + x(n) * exp(-1j * k * w * n) / N;
end
end

n = 1:N;
k = -5:5;
fk = k / (2 * pi)

EE-232: Signals and Systems Page 3


subplot(311), stem(n, x), title('x(n)')
subplot(312), stem(fk, abs(a)), title('|ak|')
subplot(313), stem(fk, angle(a)), title('<ak')

Fourier Series of a DT Rectangular wave

N = 10;
w = 2 * pi / N;

n = 1:N;
x = [0 0 0 0 0 1 1 1 1 1];

for k = -5:5
a(k+6) = 0;

EE-232: Signals and Systems Page 4


for n = 1:N;
a(k+6) = a(k+6) + x(n) .* exp(-1j * k * w * n) / N;
end
end

n = 1:N;
k = -5:5;

subplot(311), stem(n, x), title('x(n)'), xlabel('n')


subplot(312), stem(k, abs(a)), title('|ak|'), xlabel('w')
subplot(313), stem(k, angle(a)), title('<ak'), xlabel('w')

EE-232: Signals and Systems Page 5


N = 10;
w = 2 * pi / N;

n = 1:N;
x = [0 0 0 0 0 0 0 0 1 1];

for k = -5:5
a(k+6) = 0;
for n = 1:N;
a(k+6) = a(k+6) + x(n) .* exp(-1j * k * w * n) / N;
end
end

n = 1:N;
k = -5:5;

EE-232: Signals and Systems Page 6


subplot(311), stem(n, x), title('x(n)'), xlabel('n')
subplot(312), stem(k, abs(a)), title('|ak|'), xlabel('w')
subplot(313), stem(k, angle(a)), title('<ak'), xlabel('w')

EE-232: Signals and Systems Page 7


Lab Task 2

Inverse DT Fourier Series Calculation

A = 3;
f = 500;
Fs = 8000;
w = 2 * pi * f / Fs;
N = 2 * pi / w;

n = 1:N;
x = A * sin(w * n);

for k = -5:5
a(k+6) = 0;
for n = 1:N;

EE-232: Signals and Systems Page 8


a(k+6) = a(k+6) + x(n) * exp(-1j * k * w * n) / N;
end
end

for n = 1:N;
y(n) = 0;
for k = -5:5
y(n) = y(n) + a(k+6) * exp(1j * k * w * n);
end
end

n = 1:N;

subplot(211), stem(n,x), title('Original')


subplot(212), stem(n,y), title('Recreated')

N = 10;
w = 2 * pi / N;

n = 1:N;

EE-232: Signals and Systems Page 9


x = [0 0 0 0 0 1 1 1 1 1];

for k = -5:5
a(k+6) = 0;
for n = 1:N;
a(k+6) = a(k+6) + x(n) .* exp(-1j * k * w * n) / N;
end
end

for n = 1:N
y(n) = 0;
for k = -5:5
y(n) = y(n) + a(k+6) * exp(1j * k * w * n);
end
end

n = 1:N;

subplot(211), stem(n,x), title('Original')


subplot(212), stem(n,y), title('Recreated')

EE-232: Signals and Systems Page 10


N = 10;
w = 2 * pi / N;

n = 1:N;
x = [0 0 0 0 0 0 0 0 1 1];

for k = -5:5
a(k+6) = 0;
for n = 1:N;
a(k+6) = a(k+6) + x(n) .* exp(-1j * k * w * n) / N;
end
end

for n = 1:N
y(n) = 0;
for k = -5:5
y(n) = y(n) + a(k+6) * exp(1j * k * w * n);
end
end

n = 1:N;

subplot(211), stem(n,x), title('Original')


subplot(212), stem(n,y), title('Recreated')

EE-232: Signals and Systems Page 11


EE-232: Signals and Systems Page 12

Vous aimerez peut-être aussi