You are on page 1of 12

UNIVERSIDAD NACIONAL MAYOR DE

SAN MARCOS
(UNIVERSIDAD DEL PERU, DECANA DE AMERICA)

FACULTAD DE INGENIERIA ELECTRONICA Y ELECTRICA


ESCUELA ACADEMICA PROFESIONAL DE INGENIERÍA ELECTRONICA

LABORATORIO DE SISTEMAS DE
COMUNICACIÓN DIGITAL

PRACTICA DE LABORATORIO N° 1

INTEGRANTES:

 PONCE GARCIA, LEONARDO 13190158

PROFESOR:

ING. MILTON RIOS JULCAPOMA

2018-II
SIMULACIONES EN OCTAVE

Comparación del Seno cardinal matemático y el seno


cardinal normalizado:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Comparación entre las funciones "seno cardinal matemático
% y "seno cardinal normalizado", esta última también conocida
% como función "Sampling" por su utilidad en PSD y Teoría de
% la Información.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clc
close all
clear all

% Generamos una base de tiempo simétrica


t=-10:.1:10;

% Generamos la función "x" SENO CARDINAL Matemático


x=sin(t)./t;

% Generamos la función "y" SENO CARDINAL normalizado


y=sin(pi*t)./(pi*t);

% Graficamos las dos funciones superpuestas para comparar


plot(t,x,t,y,'r')
grid on
legend('seno cardinal matemático','seno cardinal normalizado')
Fig.1: Comparación gráfica del seno cardinal matemático y
normalizado

Gráfica comparativa del Seno cardinal generado con el


comando “sinc” del MATLAB:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Seno cardinal generado por el comando "sinc" del MATLAB
% en comparación con la grafica matemática y normalizada
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clc
close all
clear all

% Generamos una base de tiempo común


t=-10:.1:10;

% Generamos la función "x" SENO CARDINAL Matemático


x=sin(t)./t;

% Generamos la función "y" SENO CARDINAL normalizado


y=sin(pi*t)./(pi*t);

% Generamos la función "z" SENO CARDINAL normalizado


% mediante el comando "sinc" del MATLAB
z=sinc(t);

subplot(3,1,1)
plot(t,x)
grid on
legend ('Seno Cardinal matemático')

subplot(3,1,2)
plot(t,y,'r')
grid on
legend ('Seno Cardinal normalizado')

subplot(3,1,3)
plot(t,z)
grid on
legend ('Seno Cardinal generado con el comando “sinc” del
MATLAB')
Fi g.2: Gráfica comparativa del seno cardinal generado por el
comando “sinc” de MATLAB
Aproximación del impulso unitario con la función seno
cardinal normalizado:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Simulación de un Impulsos unitario
% a partir de la función Seno Cardinal
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear all

% Generamos la base de tiempo


t1=-10:.01:10;
t2=-10:.01:10;
t3=-10:.001:10;

% Parámetro que aproxima el senoC al impulso


a1=1;
a2=.25;
a3=.025;

% Generamos la función impulso unitario


delta1=(1/a1)*sinc((t1)/a1);
delta2=(1/a2)*sinc((t2)/a2);
delta3=(1/a3)*sinc((t3)/a3);

subplot(3,1,1)
plot(t1,delta1)
grid on
legend('a=1 , dt=0.1')
title('Función Seno cardinal sinc(t)')

subplot(3,1,2)
plot(t2,delta2)
grid on
legend('a=0.25 , dt=0.01')
title('Aproximación del Impulso unitario con el Seno cardinal')

subplot(3,1,3)
plot(t3,delta3)
grid on
legend('a=0.025 , dt=0.001')
title('Aproximación del Impulso unitario con el Seno cardinal')
Según la Ecuación Nro 3 dando valores cada vez más pequeños al
parámetro “a” se podrá aproximar tanto como se quiera a la función
impulso unitario.

En la siguiente figura se pude ver los resultados gráficos de la


aproximación.
Fig.3: Gráfica de dos aproximaciones del Impulso unitarios en
comparación a la función Seno cardinal

Simulación de un Tren de impulsos unitarios


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Simulación de un Tren de impulsos unitarios
% a partir de la función Seno Cardinal
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc
clear all

% Generamos la base de tiempo


t1=-10:.01:10;
t2=-10:.001:10;

% Parámetro que aproxima el senoC al impulso


a1=.01;
a2=.01;

% Periodo del tren de impulsos


T=1;

% Valor inicial de los instantes (enteros)


% donde aparecerán unos impulsos unitarios (tren)
n=0;
% Valor inicial del vector donde se construirá
% el tren de impulsos
delta1=0.0;
delta2=0.0;

for n=min(t1) : max(t1)


delta1=delta1+(1/a1)*sinc((t1-T*n)/a1);
end

for n=min(t2) : max(t2)


delta2=delta2+(1/a2)*sinc((t2-T*n)/a2);
end

subplot(2,1,1)
plot(t1,delta1)
grid on
title('Tren de impulsos unitarios con: a=0.01, dt=0.01')

subplot(2,1,2)
plot(t2,delta2)
grid on
title('Tren de impulsos unitarios con: a=0.01, dt=0.001')
Fig.4: Simulaciones de un tren de
Impulsos unitarios
CONCLUSIONES

- Los comandos utilizados para el desarrollo en el GNU Octave fueron los


mismos que hubiéramos utilizado para el desarrollo en Matlab.
- Para descargar el programa GNU Octave, es recomendado utilizar tutoriales de
descarga, aquí un link https://www.youtube.com/watch?v=SyAND-61KQY
- En la última simulación podemos notar haciendo una comparación que no es
exactamente igual la figura mostrada en el GNU Octave comparado con el
Matlab

You might also like