Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
COMUNICACIONES
III Ciclo
Laboratorio 02
“Integral de la convolución”
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
PROCEDIMIENTO
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.
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.
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.
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