Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad de Pamplona
Facultad de Ingenierías y Arquitectura
Ingeniería Electrónica
Pamplona, Norte de Santander
2021
Código en Python:
El código que se realizo para esta actividad de calcular el filtro promedio móvil de una
lista ingresada por teclado es el siguiente:
Ahora vamos a explicar este código para hacerlo un poco más sencillo e ilustrativo
vamos a utilizar pantallazos del código en Python, para esto tenemos:
Lo primero que hacemos es importar las librerías numpy y matplotlib, por si acaso
requerimos de alguna.
Ahora tenemos tres for, los tres están conectados de alguna porque cumplen la función
de calcular el filtro, pero cada uno tiene una función especifica que son: el primer for
tiene como objetivo recorrer la lista desde 0 hasta la ventana y sumar esos tres valores
almacenándolos en la variable suma después dividimos esa suma en la posición i + 1 y
almacenamos en resultado en la posición de i. El segundo for tiene como objetivo
recorrer desde ventana hasta la longitud de la lista concatenada y se hace algo
parecido con la diferencia de que se resta a suma la posición menos la ventana de la
lista y se suma la posición en j de la misma, con eso aseguramos que la operación se
haga de forma correcta y vaya sumando cada tres datos a la par que va corriendo esa
suma como nos indica la formula del filtro promedio móvil, luego lo que hacemos es
dividir esa suma sobre la ventana y se guarda en resultado en la posición j. El ultimo for
tiene como objetivo eliminar los ceros que queda a la izquierda al concatenar los ceros,
recordemos que al final se debe tener los mismos valores que la lista original.
Por último, tenemos el código principal en este lo que hacemos es crear una lista vacía
que llame datos, le pedimos al usuario que ingrese la longitud que quiere que tanga la
lista de datos a ingresar y también convertimos este valor a entero porque si
recordamos cuando ingresamos algo por teclado así sean números lo tenemos como
de tipo string. Luego tenemos un for que es el encargado de solicitarle al usuario que
valores numéricos quiere en la lista de datos. Después le solicitamos al usuario el
número de la ventana que tendrá el filtro. Por último, llamamos a la función que
definimos anteriormente e imprimimos los valores obtenidos de hacer el filtro promedio
móvil.
Ahora lo que haremos será resolver un ejercicio para comprobar el funcionamiento del
código, para esto utilizaremos el ejemplo que se encuentra en la presentación llamada
PROCESAMIENTO.ppt, donde nos piden calcular el filtro promedio de
X [ n ] =[2, 4 , 3 ,3 , 1 ,6 ,5] y tiene que dar como resultado y [ n ] =[0.66 , 2.0 , 3.0 ,2.33 , 3.33 , 4.0]
con una ventana de M = 3.
Conclusión:
Podemos concluir que el filtro promedio móvil nos puede servir para filtrar señales con
mucho ruido, que el proceso de esta técnica se puede hacer en Python y que este no
es muy complejo debido a la misma simplicidad de la técnica y que, aunque se pueden
utilizar algunas bibliotecas para llegar al mismo resultado y hacerlo un poco más
sencillo, en este caso solo se hizo el análisis matemático para la implementación en
código de esta técnica. Este filtro consiste en la realización de una media aritmética o