Está en la página 1de 9

MATEMÁTICA PARA LAS REDES DE

COMUNICACIONES

III Ciclo

Laboratorio 02
“Integral de la convolución”

Docente: Juan José Suárez Yupanqui

Grupo: C20B-01

Integrantes:
Achata Chávez Lucia Camila
Gómez Villanueva Darío Gabriel
Philco Apaza Danilo Jorge
Quispe Mamani flor Angela

Integral de la Convolución.
MATERIALES

● Computadora.
● Herramientas de PPT
● Octave GNU

PAUTAS

1. Aplicaciones de la integral de la convolución

2. Con apoyo de PPT realizar la convolución, encontrar los rangos de integración,


sus ecuaciones y graficar el resultado de la convolución entre las siguientes
señales.

PROCEDIMIENTO

Como el código es largo, la explicación se realizará por partes.

I PARTE: comprenderá las primeras líneas de código y la primera función.

En la primera línea se utilizan tres funciones: clear all, clc y close all. La
función clear all limpia todos los datos almacenados en las variables, de la
tabla. La función clc limpia la ventana del terminal y close all cierra todas las
ventanas que se hayan abierto durante la ejecución, en este caso cerrará la
ventana graficadora. En conjunto la primera línea sirve para limpiar todo y para
que el programa se ejecute desde cero.
En la línea 3 se crea una variable de nombre def y de valor 0.0001, esta
variable se usará como el intervalo con el que crecerán todas los vectores que
representen el tiempo, El valor de esta variable es tan pequeño para que el
gráfico sea más específico y la señal digital se pueda ver de mejor forma.
La línea 5 usa la función printf, la cual imprime lo que se le indica , Lo que se
indica que imprima es Convolución, los caracteres \t y \n, no se imprimen,
pues estos indican que haya un espacio antes de imprimirlo y que salte a la
siguiente línea respectivamente.
En la línea 7 hay un comentario (#) que indica que lo siguiente es la primera
función. Cuando el texto está comentado, lo que diga no será considerado como
código. Sirven para que la persona que lee el código lo comprenda de mejor
forma.
La línea 9 imprime la primera función, Esta parte del programa es para que
la interfaz sea más amigable con el usuario. También para que se reconozca
cuál es la función 1 y cual es la función 2.
La línea 10 y 11 son muy parecidas. Ambas son inputs que recogen
datos, la primera corresponde al límite inferior del intervalo, como lo dice
el enunciado y la segunda al límite superior. Los datos que estos recogen
se guardarán en las variables Xmin y xmax respectivamente. Para el
ejercicio propuesto, los límites son 0 y 1. Estos datos se usarán
posteriormente para graficar la función.
En la línea 12 tenemos la variable t, esta comprende desde xmin
(límite inferior) y xmax (límite superior) y su intervalo de crecimiento es
def, definido en la primera línea como 0,0001. EL vector t se usará al
momento de graficar la función.
La línea 13 es un input que pide que se ingrese la función. La función
que ingresamos es 0*t+1, esto porque la función solo va hasta 1 (Su
altura), el cero para que se produzca la onda digital. Guardado en la
variable F1.
En la línea 14 se le está agregando a la función (F1) un cero antes y
uno después, esto para crear las líneas verticales en la función. Esto se
logra a través de una reasignación a la misma función.
El procedimiento en la línea 15 es muy parecido al de la línea 14, A la
variable t, se le agregan dos valores, uno anterior y otro posterior. Esto
se logra utilizando los límites máximos y restandoles (para el elemento
anterior) y sumandoles (para el elemento posterior). Este nuevo vector se
almacenará en la variable t1.
La línea 16 imprime un salto de línea, esto preparándose para la
siguiente serie de inputs que se imprimirán para la función 2
Las líneas 17 y 18 toman el valor máximo y mínimo de la primera
función, correspondientemente, y lo almacenan en las variables ymax y
ymin.
La línea 19, que es la última línea dentro de la primera función, resta el
elemento menor del mayor, lo que vendría a ser el ancho de la función.

II PARTE:
La segunda función tiene el siguiente código.
La línea 21 contiene un comentario para diferenciar el código de la segunda
función. La línea 23 imprime “Segunda función” y un salto de línea, esto se
mostrará en la terminal.
La línea 24 y 25 son inputs que piden que se ingresen los límites el intervalo
de la segunda función. Los datos ingresados se almacenarán en las variables Xmin2
y Xmax2 correspondientemente.
La línea 26 es un vector que contiene datos que van desde xmin2 a xmax2
cuya razón de cambio es 0.001 (Variable def descrita en la primera línea). Este
vector (t) será modificado más adelante.
La línea 27 es un input en cual se indicará la segunda función Para este
ejemplo será 0*t+0.5, El 0.5 corresponde a la altura de la función y el 0 se utilizará
para que la onda sea lineal.
En la línea 28 y 29 se les agrega dos elementos a los vectores F2 y t, Este
procedimiento se hace para que la figura tenga ambas líneas verticales al inicio y al
final. Para que sigan siendo graficables el procedimiento e eles aplica a las 2, pued
deben ser del mismo tamaño.
La línea 30 solo imprimirá un salto de línea en la ventana de comandos.
En la línea 31 y 32 se encuentra el máximo y el mínimo valor de la función
con las funciones max y min y se almacenan en las variables ymax2 y ymin2
respectivamente.
La última línea de la segunda función (33) se almacena la diferencia entre los
límites de la función.

III PARTE:
La comentario en la línea 36 nos indica que las siguientes líneas serán parte
de la gráfica inversa.
La línea 38 voltea la función 2 (almacenada en F2), esto se logra por la
función fliplr. La función invertida se guarda en la variable F2I
La línea 39 almacena la variable t invertida, esto se logra multiplicandola por
-. Este cambio se guarda en la variable t3.

El comentario en la línea 41 nos indica que las siguientes líneas de código


corresponden a la convolución.
La línea 43 corresponde a la convolución propiamente. Esto se logra con la
función conv, cuyos argumentos son las funciones. La primera y la segunda función
almacenadas en las variables F1 y F2I.
En la línea 44 se almacena la longitud de la variable convolución dentro de la
variable w.
La línea 45 y 46 definen los límites para el eje x, esto se logra sumando los
mínimos y máximos de las funciones anteriores. Estos valores se guardan en las
variables Xmin4 y xmax4 respectivamente.
La línea 47 y 48 definirán los límites del eje y. Para esto se busca el máximo
y el mínimo del vector convolución. Los valores obtenidos se guardan en las
variables ymax4 y ymin4 respectivamente.
En la línea 49 se divide el xmax4 (máximo de la convolución) entre la
longitud menos 1. Esta operación nos permite tener la frecuencia de cambio que se
debe tener. Se guarda en la variable f.
La línea 50 contiene la variable t4, que se usará para el ploteo de la
gráficamente. Esta contiene elementos entre el mínimo y máximo de la convolución
para el ejex (pues esta variable se usará para el eje x) y el intervalo de variación
será: (p1+p2)/(w-1). Esto porque la longitud total es igual a la suma de la longitud
de las funciones que componen la convolución y se divide entre la longitud menos
uno para que se consiga la misma cantidad de elementos que la convolución. De
esta forma hacer el gráfico será posible.
En la línea 51 y 52 se le agrega un elemento antes y otro después para que el
gráfico se logre. Para el vector convolución se agregan dos 0 y para el vector t4 se
agregan el elemento anterior y siguiente de acuerdo a su razón de cambio.

IV PARTE:
El comentario en la línea 54 nos indica que el código corresponde a la parte
de gráficos.
La línea 56 nos indica un subplot. Un subplot permite dibujar varios gráficos
a la vez. En este caso se le indica que grafique en 2 columnas y 2 filas y se le indica
que lo haga en la primera posición.
La línea 57 indica que se plotee t1 en el eje x y F1 en el eje y. La r se refiere
al color (rojo). LineWidth se refiere a la propiedad grosor de línea. Esta se establece
en 3.
La línea 58 indica la etiqueta que llevará el eje y. Esta es F(t) La línea 59
indica el título que el gráfico tendrá. La línea 60 indica que el gráfico también lleve
cuadrícula.
La línea 61 indica los límites que tiene el gráfico. Los dos primeros
argumentos se refiere a los límites del eje x. Los cálculos se hacen para que el límite
inferior sea el 20% menor y el límite superior sea el 20% mayor. Esto permite una
mejor vista del gráfico. Los 2 segundos argumentos indican los límites para el eje y.
Los cálculos que se realizan indican que el límite inferior es 20% menor que el
mínimo de F1 y el superior 20% mayor.

La línea 63 indica que el subplot de ese gráfico se realizará en la posición 2.


La línea 64 indica que el ploteo se hará con t en el eje x y F2 en el eje y. Este gráfico
se hará con la línea de color cian (c) y el grosor de línea también será 3.
La línea 65 indica que la etiqueta del eje y es G(t) y la línea 66 indica el título
del gráfico: Segunda función. El gráfico tendrá cuadrícula (línea 67).
La línea 68 indica los límites del gráfico. Al igual que el gráfico anterior habrá
una distancia del 20% respecto a los límites de la propia función.

La línea 70 indica que el subplot estará en la posición 3. El ploteo, según lo


indica la línea 71) se hará con t3 en el eje x y F2I en el eje y. El color de este gráfico
será morado. y el grosor de línea al igual que los anteriores gráficos será de 3.
La línea 72 indica que la etiqueta para el eje y es “G(t) invertida”, la línea 73
indica que el título del gráfico es “Segunda función invertida” y la línea 74, que
contiene cuadrícula.
La línea 75 indica los límites de la gráfica que son 20% más en todos los
sentidos de acuerdo a la función.

La línea 77 indica el último subplot. En la línea 78 se indica hold on, esto


significa que todo lo que vendrá a continuación resultará en un solo gráfico.
En la línea 79 se da el ploteo, ocupando t4 el eje x y convolución el eje y. El
color de este gráfico es verde y el grosor de línea será 4. La línea 80 indica que la
etiqueta del eje y será C (tao) y el título, “Convolución” (línea 81). La línea 82 indica
que el gráfico contiene cuadrícula (grid).
La línea 84 indica los límites de los ejes de la gráfica (20% más con respecto
a los límites de la función).

Finalmente las líneas 84 y 85 imprimen “Se realizó la convolución” y “Fin del


Programa” en la terminal.

V PARTE:
Command Windows:

Los datos que se tiene que indicar para este ejemplo en la terminal son los
intervalos respectivos a cada función. En este ejemplo para ambas funciones los
límites son 0 y 1. Y se colocan las funciones.
Primera función: 0*t+1 y Segunda función 0*t+0.5
Se realizó la convolución y fin del programa se imprimirán solo si los gráficos ya se
realizaron.

A continuación se muestra el gráfico generado:


En el gráfico podemos observar paso por paso como se obtiene la convolución de
dos funciones esto se debe a cómo configuramos su aparición en el código anterior.
en la posición 1 tenemos la primera función 0*t+1 y en la posición 2 tenemos a
0*t+0.5, para la posición 3 tenemos a la inversión de la segunda función de esta
manera podemos obtener la convolución de ambas funciones ya que ambas
funciones logran superponerse entre sí.

VI PARTE:
Aplicaciones, se puede dar con cualquier otro dato introducido como en los
siguientes casos de ejercicios anteriores:

Conclusiones
● Se concluye que la integral de la convolución permite determinar la
respuesta del sistema ante cualquier entrada a partir del resultado que tenga
ante una entrada particular.
● El uso de las convoluciones es más común para el análisis de señales de
audio, eléctrica y electrónica.
● concluimos que la amplitud modulada o señal moduladora, necesita ser
positiva para poder obtener respuesta
● Las funciones incluidas en el programa usado OCTAVE GNU son de suma
importancia porque permiten manejar de manera ordenada y clara los
procesos a ejecutar
● para obtener resultados más próximos o exactos se requiere que la distancia
sea mínima, a más decimales tenga mas seguro es que el error sea mínimo.
● Para tener un mejor detalle de lo que está ocurriendo con los datos y código
en general podemos ponerle ciertos atributos para que al final nos muestre
sus diferencias, en este caso se uso color, grosor, títulos, posiciones, etc.
● la función fliplr es parte del programa usado y nos permite invertir una
función, su mismo nombre tiene sus siglas en inglés flip length reverse,
revertir con la misma longitud
● es necesario descargar librerias para su funcionamiento en situaciones
específicas las cuales permiten la convolución de las señales
● el código trabajado se desarrolló en octave para demostrar de manera gráfica
cómo ocurre la convolución, el proceso de las señales

También podría gustarte