Escolar Documentos
Profissional Documentos
Cultura Documentos
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:
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
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;
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;
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;
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
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;
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
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;
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
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;
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
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;
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
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
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;
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
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;
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;
%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')
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)
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)
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)