Você está na página 1de 37

Fladimy Rocha Santos - 1271719772

Álvaro Damasceno de Souza - 1271618380

Princípios de Comunicação – N1

Salvador
2022
Os programas a serem utilizados para realização dessas atividades foram o
Matlab e o Octave.
Atividade 1: Amostragem de Sinais
1.1 Plotagem do gráfico de uma senoide continua:

1.2 Foi feita a amostragem e a plotagem do sinal amostrado, usando


diferentes taxas de amostragem. Assim utilizamos três sinais diferentes:

1.2.1 – Primeiro sinal com taxa de 𝐹𝑠 = 1000


1.2.2 - Segundo sinal, taxa de 𝐹𝑠 = 2000

1.2.3 - Terceiro sinal, taxa de 𝐹𝑠 = 4000

1.3 – Números de bits para os valores quantizados pedidos são representados


por 2, 3, 4 e 8 bits:
Depois dos números quantizados temos a reconstrução do sinal original:
 Quantizando o sinal com a maior taxa de amostragem que seria Fs =
4000.
Depois dos números quantizados temos a reconstrução do sinal original:
1.4 – Refazendo os três procedimentos anteriores usando a seguinte soma
com amplitudes e frequências diferentes temos:

x=4 sen ( 210000


π 600 t
)+ 6 sen ( 210000
π 700 t
)+8 sen( 210000
π 800 t
)+10 sen ( 210000
π 900 t
)
Então temos a plotagem de um novo sinal senoidal:
 Depois dos números quantizados temos a reconstrução do sinal original
usando o Octave:

 Quantizando o sinal com a maior taxa de amostragem que seria Fs =


5000.
 Depois dos números quantizados temos a reconstrução do sinal original
usando o Octave:
Atividade 2 – Espectro de um Sinal
Utilizamos a função FFT, transformada rápida de Fourier, para testar os
seguintes sinais:

sinal 1=sen(2 π 150 t)+ sen ( 2 π 80 t )+ sen ( 2 π 350 t ) +cos(2 π 200t )

sinal 2=sin ( 2 π 100 t )+ sin ( 2 π 20t ) +sin(2 π 300t ¿)¿

sinal 3=sin ( 2 π 222 t )+ cos ( 2 π 15 t )

sinal 4 =√ 8 t

sinal 5=e−300 t

Para o sinal, sinal 1=sen(2 π 150 t)+ sen ( 2 π 80 t )+ sen ( 2 π 350 t ) +cos(2 π 200t )

Para o sinal, sinal 2=sin ( 2 π 100 t )+ sin ( 2 π 20t ) +sin( 2 π 300t ¿)¿
Para o sinal, sinal 3=sin ( 2 π 222 t )+ cos ( 2 π 15 t )
Para o sinal sinal 4 =√ 8 t

Para o sinal, sinal 5=e−300 t


Atividade 3 – Análise de Fourier
Foi feito o desenvolvimento analítico para encontrar os termos gerais dos
coeficientes de Fourier dos sinais dados. Em seguida foi feito a plotagem no
gráfico até o sétimo termo de cada sinal.
1.
2.
3.
Anexo:
Códigos das atividades:
Atividade 1, Amostragem do sinal:
fs1 = 1000; % Taxa de amostragem 1
fs2 = 2000; % Taxa de amostragem 2
fs3 = 4000; % Taxa de amostragem 3

N = 100;
t = 1 : N;
sig = 4*sin(2*pi*500*t/8000);
figure
plot(sig)
title('O Sinal no Dominio do Tempo');
grid on;

p_max = 2; % Y máximo do sinal


p_min = -2; % Y minimo do sinal

%%Realização da amostragem do sinal 1

T1 = 8000/fs1; % intervalo de amostragem


samp = zeros (1,N);
for p = 1 : T1 : N
samp(p) = sig(p);
end
figure
stem(samp);
title('Sinal de amostragem 1')
grid on;

%%Realização da amostragem do sinal 2

T2 = 8000/fs2;
samp = zeros (1,N);
for p = 1 : T2 : N
samp(p) = sig(p);
end
figure
stem(samp);
title('Sinal de amostragem 2')
grid on;

%%Realização da amostragem do sinal 3

T3 = 8000/fs3;
samp = zeros (1,N);
for p = 1 : T3 : N
samp(p) = sig(p);
end
figure
stem(samp);
title('Sinal de amostragem 3')
grid on;

%Quantizando o sinal amostrado 3 com 2 bits, ou seja 4 valores.

no = N/T3;
z = ceil(2*(no));

quan = zeros(1,z);
c = (abs(p_max) + abs(p_min))/4;
u = p_min;
w = 1;
quant = zeros(1,N);
for q = 1 : T3 : N
for r = 1 : 4
y = r;
if (samp(q)>=u : samp(q)<=(u+c))
for v = (w+4) : -1 : w
quan(v) = mod(y,2);
y = (y/2)-(mod(y,2)/2);
end
quant(q) = r;
end
u = u + c;
end
u = p_min;
w = w + 2;
end

%Reconstruindo o sinal quantizado 3

for n = 1 : N
u = p_min;
for ab = 1 : 4
if (quant(n)==ab)
quant(n) - u;
end
u = u + c;
end
end
figure
stem(quant)
title('O Sinal Quantizado 3, 2 Bits')
grid on;

%Quantizando o sinal amostrado 3 com 3 bits, ou seja 8 valores.

no = N/T3;
z = ceil(3*(no));

quan = zeros(1,z);
c = (abs(p_max) + abs(p_min))/8;
u = p_min;
w = 1;
quant = zeros(1,N);
for q = 1 : T3 : N
for r = 1 : 8
y = r;
if (samp(q)>=u : samp(q)<=(u+c))
for v = (w+4) : -1 : w
quan(v) = mod(y,2);
y = (y/2)-(mod(y,2)/2);
end
quant(q) = r;
end
u = u + c;
end
u = p_min;
w = w + 3;
end

%Reconstruindo o sinal quantizado 3, 3 Bits

for n = 1 : N
u = p_min;
for ab = 1 : 8
if (quant(n)==ab)
quant(n) - u;
end
u = u + c;
end
end
figure
stem(quant)
title('O Sinal Quantizado 3, 3 Bits')
grid on;

%Quantizando o sinal amostrado 3 com 4 bits, ou seja 16 valores.

no = N/T3;
z = ceil(4*(no));

quan = zeros(1,z);
c = (abs(p_max) + abs(p_min))/16;
u = p_min;
w = 1;
quant = zeros(1,N);
for q = 1 : T1 : N
for r = 1 : 16
y = r;
if (samp(q)>=u : samp(q)<=(u+c))
for v = (w+4) : -1 : w
quan(v) = mod(y,2);
y = (y/2)-(mod(y,2)/2);
end
quant(q) = r;
end
u = u + c;
end
u = p_min;
w = w + 4;
end

%Reconstruindo o sinal quantizado 3, 4 Bits

for n = 1 : N
u = p_min;
for ab = 1 : 16
if (quant(n)==ab)
quant(n) - u;
end
u = u + c;
end
end
figure
stem(quant)
title('O Sinal Quantizado 3, 4 Bits')
grid on;

%Quantizando o sinal amostrado 3 com 8 bits, ou seja 256 valores.

no = N/T3;
z = ceil(8*(no));

quan = zeros(1,z);
c = (abs(p_max) + abs(p_min))/256;
u = p_min;
w = 1;
quant = zeros(1,N);
for q = 1 : T3 : N
for r = 1 : 256
y = r;
if (samp(q)>=u : samp(q)<=(u+c))
for v = (w+4) : -1 : w
quan(v) = mod(y,2);
y = (y/2)-(mod(y,2)/2);
end
quant(q) = r;
end
u = u + c;
end
u = p_min;
w = w + 8;
end

%Reconstruindo o sinal quantizado 3, 8 Bits

for n = 1 : N
u = p_min;
for ab = 1 : 256
if (quant(n)==ab)
quant(n) - u;
end
u = u + c;
end
end
figure
stem(quant)
title('O Sinal Quantizado 3, 8 Bits')
grid on;

Atividade 1, parte 4:
% Soma de 4 senoides, construção do sinal taxa de amostragem
fs1 = 1000; % Taxa de amostragem 1
fs2 = 2000; % Taxa de amostragem 2
fs3 = 5000; % Taxa de amostragem 3
N = 100;
t = 1 : N;
x = (4*sin(2*pi*600*t/10000) + 6*sin(2*pi*700*t/10000) +
8*sin(2*pi*800*t/10000) + 10*sin(2*pi*900*t/10000))
figure
plot(t,x);
title('O sinal no dominio do tempo');
grid on;

p_max = 2;
p_min = -2;

%%realizando a amostragem de sinal 1


I1 = 10000/fs1;
samp = zeros (1,N);
for p = 1 : I1 : N
samp(p) = x(p);
end
figure
stem (samp);
title ('O sinal amostrado 1')
grid on;

%%realizando a amostragem de sinal 2


I2 = 10000/fs2;
samp = zeros (1,N);
for p = 1 : I2 : N
samp(p) = x(p);
end
figure
stem (samp);
title ('O sinal amostrado 2')
grid on;

%%realizando a amostragem de sinal 3


I3 = 10000/fs3;
samp = zeros (1,N);
for p = 1 : I3 : N
samp(p) = x(p);
end
figure
stem (samp);
title ('O sinal amostrado 3')
grid on;

%%Quantizando o sinal amostrado 3 com 2 bits, ou seja, 4 valores


no = N/I3;
z = ceil(2*(no));

quan = zeros(1,z);
c = (abs(p_max) + abs(p_min))/4;
u = p_min;
w = 1;
quant = zeros(1,N);
for q = 1 : I3 : N
for r = 1 : 4
y = r;
if (samp(q)>=u : samp(q)<=(u+c))
for v = (w+4) : -1 : w
quan(v) = mod(y,2);
y = (y/2)-(mod(y,2)/2);
end
quant(q) = r;
end
u = u + c;
end
u = p_min;
w = w + 2;
end

%%Reconstruindo o sinal quantizado 3


for n = 1 : N
u = p_min;
for ab = 1 : 4
if (quant(n)==ab)
quant(n) - u;
end
u = u + c;
end
end
figure
stem(quant)
title ('O sinal quantizado 3, 2 bits')
grid on;

%Quantizando o sinal amostrado 3 com 3 bits, ou seja 8 valores.

no = N/I3;
z = ceil(3*(no));

quan = zeros(1,z);
c = (abs(p_max) + abs(p_min))/8;
u = p_min;
w = 1;
quant = zeros(1,N);
for q = 1 : I3 : N
for r = 1 : 8
y = r;
if (samp(q)>=u : samp(q)<=(u+c))
for v = (w+4) : -1 : w
quan(v) = mod(y,2);
y = (y/2)-(mod(y,2)/2);
end
quant(q) = r;
end
u = u + c;
end
u = p_min;
w = w + 3;
end

%Reconstruindo o sinal quantizado 3, 3 Bits

for n = 1 : N
u = p_min;
for ab = 1 : 8
if (quant(n)==ab)
quant(n) - u;
end
u = u + c;
end
end
figure
stem(quant)
title('O Sinal Quantizado 3, 3 Bits')
grid on;

%Quantizando o sinal amostrado 3 com 4 bits, ou seja, 16 valores.

no = N/I3;
z = ceil(4*(no));

quan = zeros(1,z);
c = (abs(p_max) + abs(p_min))/16;
u = p_min;
w = 1;
quant = zeros(1,N);
for q = 1 : I3 : N
for r = 1 : 16
y = r;
if (samp(q)>=u : samp(q)<=(u+c))
for v = (w+4) : -1 : w
quan(v) = mod(y,2);
y = (y/2)-(mod(y,2)/2);
end
quant(q) = r;
end
u = u + c;
end
u = p_min;
w = w + 4;
end

%Reconstruindo o sinal quantizado 3, 4 Bits

for n = 1 : N
u = p_min;
for ab = 1 : 16
if (quant(n)==ab)
quant(n) - u;
end
u = u + c;
end
end
figure
stem(quant)
title('O Sinal Quantizado 3, 4 Bits')
grid on;

%Quantizando o sinal amostrado 3 com 8 bits, ou seja 256 valores.

no = N/I3;
z = ceil(8*(no));

quan = zeros(1,z);
c = (abs(p_max) + abs(p_min))/256;
u = p_min;
w = 1;
quant = zeros(1,N);
for q = 1 : I3 : N
for r = 1 : 256
y = r;
if (samp(q)>=u : samp(q)<=(u+c))
for v = (w+4) : -1 : w
quan(v) = mod(y,2);
y = (y/2)-(mod(y,2)/2);
end
quant(q) = r;
end
u = u + c;
end
u = p_min;
w = w + 8;
end
%Reconstruindo o sinal quantizado 3, 8 Bits

for n = 1 : N
u = p_min;
for ab = 1 : 256
if (quant(n)==ab)
quant(n) - u;
end
u = u + c;
end
end
figure
stem(quant)
title('O Sinal Quantizado 3, 8 Bits')
grid on;

Atividade 2, Espectro de um sinal:


Sinal 1
clear all
clc

%Amostragem do sinal
Fs = 10000; %frequencia de amostragem
Ts = 1/Fs; %período de amostragem
L = 20000; %amostragem
t = (0:L-1).*Ts; %vertor de tempo

sinal_1 = sin(2*pi*150*t)+sin(2*pi*80*t)+sin(2*pi*350*t)+cos(2*pi*200*t);
subplot(2,1,1)
plot(t,sinal_1)
title('Sinal')

%Espectro de frequência

%Y = fft(sinal_1);
%plot(abs(Y)) %vai mostrar os sinais do espectro de amplitude positivos e
negativos
%plot(imag(Y)) %vai me retornar os valores do esctro da fase
%plot(fftshift(abs(Y/L))) %Irá me retornar as partes reais da função trazendo
aqui
%uma função com simetria par.
%plot(fftshift(imag(Y/L))) %Irá me retornar o espectro de fase q tem a
simetria ímpar.

Y = fft(sinal_1);
P1 = 2.*(abs(Y(1:L/2)/L));
f = Fs.*(0:(L/2)-1)./L; %vetor de frequencia
subplot(2,1,2)
plot(f,P1)
title('FFT')

Sinal 2

clear all
clc
%Amostragem do sinal
Fs = 10000; %frequencia de amostragem
Ts = 1/Fs; %período de amostragem
L = 20000; %amostragem
t = (0:L-1).*Ts; %vertor de tempo

sinal_2 = sin(2*pi*100*t)+sin(2*pi*20*t)+sin(2*pi*300*t);
subplot(2,1,1)
plot(t,sinal_2)
title('Sinal')

%Espectro de frequência
Y = fft(sinal_2);
P1 = 2.*(abs(Y(1:L/2)/L));
f = Fs.*(0:(L/2)-1)./L; %vetor de frequencia
subplot(2,1,2)
plot(f,P1)
title('FFT')

Sinal 3

clear all
clc

%Amostragem do sinal
Fs = 10000; %frequencia de amostragem
Ts = 1/Fs; %período de amostragem
L = 20000; %amostragem
t = (0:L-1).*Ts; %vertor de tempo

sinal_3 = sin(2*pi*222*t)+cos(2*pi*15*t);
subplot(2,1,1)
plot(t,sinal_3)
title('Sinal')

%Espectro de frequência
Y = fft(sinal_3);
P1 = 2.*(abs(Y(1:L/2)/L));
f = Fs.*(0:(L/2)-1)./L; %vetor de frequencia
subplot(2,1,2)
plot(f,P1)
title('FFT')

Sinal 4

clear all
clc

%Amostragem do sinal
Fs = 10000; %frequencia de amostragem
Ts = 1/Fs; %período de amostragem
L = 20000; %amostragem
t = (0:L-1).*Ts; %vertor de tempo

sinal_4 = sqrt(t.*8);
subplot(2,1,1)
plot(t,sinal_4)
title('Sinal')
%Espectro de frequência
Y = fft(sinal_4);
P1 = 2.*(abs(Y(1:L/2)/L));
f = Fs.*(0:(L/2)-1)./L; %vetor de frequencia
subplot(2,1,2)
plot(f,P1)
title('FFT')

Sinal 5

clear all
clc

%Amostragem do sinal
Fs = 10000; %frequencia de amostragem
Ts = 1/Fs; %período de amostragem
L = 20000; %amostragem
t = (0:L-1).*Ts; %vertor de tempo

sinal_5 = exp(-t*300);
subplot(2,1,1)
plot(t,sinal_5)
title('Sinal')

%Espectro de frequência
Y = fft(sinal_5);
P1 = 2.*(abs(Y(1:L/2)/L));
f = Fs.*(0:(L/2)-1)./L; %vetor de frequencia
subplot(2,1,2)
plot(f,P1)
title('FFT')

Atividade 3, Série de Fourier


%Atividade 3 Série de Fourier primeira onda

clc;
close all;
clear all;

N = 7;
T = 4;
w = 2*pi/T;
t = (0:0.01:30);
f2 = 0;

for n = 1 : N

x = (n*pi)^-1*4*sin(n*pi/2)*cos(n*pi*t/2);
f2 = f2 +x;
end

plot (t,f2)

%Atividade 3 Série de Fourier segunda onda

clc;
close all;
clear all;

N = 7;
T = 10*pi;
w = 2*pi/T;
t = (0:0.01:30);
f2 = 0;

for n = 1 : N

x = (0.2 + (2/n*pi*sin(n*pi/5)*cos(w*n*t)));
f2 = f2 +x;
end

plot (t,f2)

%Atividade 3 Série de Fourier terceira onda

clc;
close all;
clear all;

N = 7;
T = 2*pi;
w = 2*pi/T;
t = (0:0.01:50);
f2 = 0;

for n = 1 : N

x = (1/2 -1/n*pi*sin(n*t));
f2 = f2 +x;
end

plot (t,f2)

Você também pode gostar