Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO: TEMA:
COMUNICACIÓN DIGITAL ALTERACIONES EN LAS SEÑALES DISTORSIÓN Y
RUIDO
17/11/21
GRUPO: PROFESOR:
Wilbert Chávez Irazábal
clear all
close all
clc
f=10000; % frecuencia
fs=20*f; % frecuencia de muestreo
t=0:(1/fs):(6/f); % vector de tiempo
A=3; % amplitud
x=A*sin((2/3)*pi*f*t); % función x(t)
y= x+ 5*(x.^3) -(3*(x.^5)); % función y(t)
subplot(221);
plot(t,x); % gráfica de la señal x(t)
xlabel('tiempo');
ylabel('Amplitud');
title('Función x(t)');
grid on
subplot(222);
plot(t,y); % gráfica de la señal y(t)
xlabel('tiempo');
ylabel('Amplitud');
title('Función y(t)');
grid on
4.2 Generar una señal cuadrada y una señal diente de sierra de amplitudes A y frecuencia f; y
adicionarle ruido blanco a cada una. Mostrar las componentes de frecuencia de la señal
antes y después de adicionar ruido.
A=1; %Amplitud
fs=1000;% Frecuencia de muestreo
f=10; % Frecuencia de la señal
T=3*(1/f);% Período
c=50; % Ciclo de trabajo
t=0:1/fs:T-1/fs; % Intervalo de tiempo
x=A*square(2*pi*f*t,c);%Función cuadrada
subplot(2,1,1)
plot(t,x),grid on
ylim([-1.5,1.5])
title('Función cuadrada')
TX=fft(x) %Transformada de la señal cuadrada
subplot(2,1,2)
plot(abs(TX)) % Graficamos la parte real
title('Espectro de frecuencia señal cuadrada')
hold on
figure(2)
ruido1=awgn(x,10) % Añadimos ruido
subplot(2,1,1)
plot(t,ruido1),grid on
ylim([-1.5,1.5])
title('Función cuadrada + ruido')
hold on
TR1=fft(ruido1) %Transformada de la nueva señal con ruido
subplot(2,1,2)
plot(abs(TR1))
title('Espectro de frecuencia señal cuadrada CON RUIDO')
hold on
figure(3)
z = sawtooth(2*pi*f*t) % Comando para la señal diente de sierra
subplot(2,1,1)
plot(t,x),grid on
ylim([-1.5,1.5])
plot(t,z),grid on
ylim([-1.5,1.5])
title('Función diente de sierra')
hold on
TZ=fft(z) % Transformada de la función diente de sierra
subplot(2,1,2)
plot(abs(TZ))
title('Espectro de frecuencia señal diente de sierra')
hold on
figure(4)
ruido2=awgn(z,10) % Añadimos ruido a la función
subplot(2,1,1)
plot(t,ruido2),grid on
ylim([-1.5,1.5])
title('Función diente de sierra + ruido')
clear all
close all
clc
A=1; %Amplitud
fs=2000;% Frecuencia de muestreo
f=10; % Frecuencia de la señal
T=3*(1/f);% Período
c=50; % Ciclo de trabajo
t=0:1/fs:T-1/fs; % Intervalo de tiempo
x=A*square(2*pi*f*t,c);%Función cuadrada
subplot(3,1,1)
plot(t,x),grid on
ylim([-1.5,1.5])
title('Función cuadrada')
%%TX=fft(x) %Transformada de la señal cuadrada
%%subplot(2,2,2)
%plot(abs(TX)) % Graficamos la parte real
%title('Espectro de frecuencia señal cuadrada')
%hold on
ruido1=awgn(x,10) % Añadimos ruido
subplot(3,1,2)
plot(t,ruido1),grid on
ylim([-1.5,1.5])
title('Función cuadrada + ruido')
hold on
%TR1=fft(ruido1) %Transformada de la nueva señal con ruido
%subplot(2,2,4)
%plot(abs(TR1))
%title('Espectro de frecuencia señal cuadrada CON RUIDO')
%hold on
n=5;% orden del filtro
wp=3;
wn=[0.1 250]/(fs/2);% Establecemos el rango de frecuencias a filtrar
[num den]=cheby1(n,wp,wn,'bandpass');% Filtro chebychev pasabanda
SFiltrada=filter(num,den,ruido1);
subplot(3,1,3)
plot(SFiltrada),grid on
title('Señal filtrada')
ii
clear all
close all
clc
A=1; %Amplitud
fs=2000;% Frecuencia de muestreo
f=10; % Frecuencia de la señal
T=3*(1/f);% Período
c=50; % Ciclo de trabajo
t=0:1/fs:T-1/fs; % Intervalo de tiempo
figure(1)
z = sawtooth(2*pi*f*t) % Comando para la señal diente de sierra
subplot(3,1,1)
ylim([-1.5,1.5])
plot(t,z),grid on
ylim([-1.5,1.5])
title('Función diente de sierra')
hold on
clc
clear all; %limpiar variables
fm=100000; %frecuencia de muestreo
t = 0:1/(fm*32):1; %vector de tiempo
sum=0;
n=input('Ingrese la cantidad de funciones: '); %comando para ingresar
la cantidad de señales a sumar
subplot(3,1,1)
for i=1:1:n %sumatoria de las señales senoidales
A=input('Ingrese amplitud: '); %amplitud
f=input('Ingrese la frecuencia: '); %frecuencias
y=A*sin(2*pi*t*f); %forma de señal, en este caso senoidal Genera los
plots, titulos y nombres.
plot(t,y)
hold on
xlim([0 0.0001])
sum=sum+y;
end