Está en la página 1de 3

Señales y Sistemas

2019

“FILTRO FIIR”

Magaly Alely Pedraza Vallejo


Michelle Alejandra Meléndez Cardiel

Universidad de Guanajuato
DICIS

ma.pedrazavallejo@ugto.mx
ma.melendezcardiel@ugto.mx

Resumen. En este proyecto el objetivo principal es encontrar la señal de salida y[n] de un sistema el
cual, mediante el programa MATLAB nos permite cambiar su formato .wav a valores numéricos los
cuales son almacenados en un vector, y al que posteriormente al ingresar a un sistema lograr el
resultado esperado.

Abstract. In this project the main objective is to find the output signal and [n] of a system which,
through the MATLAB program, allows us to change its .wav format to numerical values which are
stored in a vector, and at the same time it will be more easy applied a signal to achieve the expected
result..

1 Introducción 2 Marco Teórico


El objetivo de la práctica es obtener una señal de Un filtro es un sistema lineal e invariante, es un
salida mediante un filtrado digital. proceso el cual se caracteriza con una respuesta
impulsional y se modifica el contenido espectral
A través del programa de MATLAB, se busca de una señal.
obtener las respuestas FIR e IIR, mediante un
código empleado, en el cual tenemos una señal Hay diferentes tipos de filtros, la primera
de entrada, que se busca transformar a un vector, clasificación que podemos hacer es la de filtros
para así, con los códigos correspondientes que analógicos y filtros digitales, este último se
más adelante veremos logramos obtener las define como un sistema lineal e invariante en el
señales de salida esperadas. tiempo (LTI) el cual se clasifican como: FIR
(finite impulse response) que se caracterizan por
ser sistemas no recursivos, e IIR (infinite
impulse response) que se distinguen por tener Para obtener los valores de nuestras ‘b’ se
retroalimentación en la señal de salida. necesita de la funcion especifica ‘fir1’, para ello
ocupamos la frecuencia de corte la cual se
Un filtro FIR son sistemas que por definición obtiene con la siguiente formula:
presentan una respuesta impulsional infinita, lo
cual implica que no tienen una fase lineal y Wn=(2πf)/fs
pueden ser estables o inestables.
Donde f es la frecuencia que queremos que deje
Un filtro FIR de orden L se describe mediante la pasar y fs la frecuencia ya establecida a la que se
ecuación: leen las canciones.

y(n) = a0 x(n) + a1 x(n-1) + a2 x(n-2) + ... + aL


(x(n-L),

donde la secuencia ak son los coeficientes del


filtro. A partir de esta ecuación en diferencias
FIGURA 4. Cálculo de Wn.
puede obtenerse la función de transferencia del
filtro en el dominio de Z. Para los valores de ‘b’ se necesita numero de
muestra ‘M’, frecuencia de corte ‘Wn’ y el tipo
de filtro, en este caso utilizamos ‘low’ Figura 5.

FIGURA 5. Valores para ‘b’.

A continuación procedemos con un for anidado


FIGURA 1. Estructura directa de un filtro FIIR.
para llevar a cabo el filtro FIIR.

3 Desarrollo
Primeramente se necesita recortar nuestra
canción para poder utilizarla en nuestro código,
esto se logra con ayuda de Wavepad: editor de
canciones.

Posteriormente la leemos con Matlab para


continuar a convertirla en vector y poder hacer
uso de los valores de la misma Figura 2.

FIGURA 6. Código para filtro FIIR.

Para ellos ocupamos de diferentes variables


como ‘n’ y ’c1’ que nos serviran como
Figura 2. Uso de la canción contadores; P que es nuestro vector donde
guardamos el fragmento de canción; ‘z’ es la
Ahora necesitamos saber el número de muestras
variable donde se guardan los valores de la
que contiene nuestro fragmento de canción, esto
primera multiplicacion por ‘b’; ‘d’ tiene la
con el comando ‘length’ Figura 3.
misma funcion de ‘z’ con la diferencia que va
tomando los valores de la multiplicacion de
nuestra entrada anteriores por los valores de ‘b’.

Los valores de nuestras iteraciones de ‘d’ van


Figura 3 Obtención de número de muestras siendo guardados en nustra variable ‘j’, para que
despues de que termine de multiplicar por todas

2
nustras ‘b’, puedan ser capturadas en el vector considero que, aunque tuvimos muchas
de salida ‘y’. complicaciones llegamos al objetivo de nuestro
proyecto.
Finalmente reproducimos nuestra cancion ya
modificada, es decir, el vector ‘y’ Figura 7. MICHELLE ALEJANDRA MELÉNDEZ CARDIEL

Al inicio del curso no creí que esta materia


pudiera aplicarse a cualquier cosa, como es el
caso de las canciones que escuchamos, es por
FIGURA 6. Reproduccion del vector modificado ello que el proyecto me pareció muy interesante,
‘y’. ya que pude darme cuenta de cómo podemos
aplicar los conocimientos para lograr algo tan
4 Resultados sencillo como modificar una canción, y que se
pueda implementar para lograr un programa aún
Al momento de reproducir el audio se escucha más grande
claramente que las frecuencias que dejó pasar son
mas bajas y nuestra canción ha sido modificada.
Y se graficó para poder notar la diferencia de ésta.

Referencias
[1]
https://la.mathworks.com/help/matlab/ref/audioread.h
tml?fbclid=IwAR1dBiUr9lO7DscEXyhq4pJkhUcM
KIaAYNaSR20XOcvarQkFcqb0xcdu-b4

[2] Guìa MATLAB pdf

[3]
http://www.fimee.ugto.mx/profesores/arturogp/docu
mentos/Filtrado%20Digital/Lectura%203_Filtrado_D
igital.pdf

FIGURA 7. Gráfica de la canción modificada

5 Conclusión.
MAGALY ALELY PEDRAZA VALLEJO

En el desarrollo de la práctica, cabe destacar,


que pude reforzar mis conocimientos sobre este
tema, conocer un poco más a fondo sobre los
filtros digitales, su clasificación y sus tipos de
respuestas. Su desarrollo en un papel, es muy
sencillo, en ello me base para poder pasarlo a
nuestro programa MATLAB, pero es importante
mencionar que no es la misma experiencia,
debido que, aunque tenga un conocimiento de
dicho programa, se requerían funciones que
nunca había visto o utilizado antes, durante el
proceso primero tuve que leer documentos guías
sobre el procesamiento de audios, sobre ayudas
de Matlab, empecé a vaciar códigos y todo fue a
prueba y error, para finalmente llegar a los
ciclos. En los ciclos tomé experiencias que tuve
en un curso que tomé sobre nuestro programa y