Está en la página 1de 32

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

CÓDIGO : 7409222
GUÍA DE LABORATORIO NO 04
ASIGNATURA : PROCESAMIENTO DIGITAL DE SEÑALES

Docente (s):
SEGUNDA FASE Ing. Víctor Hugo Rivera Chávez
Ing. Diana Valdivieso Herrera.
PROCESAMIENTO DE SEÑALES DE AUDIO SPTOLL
Fecha: 2019.05.17.

Alumno(s) Alex Mamani quincho


Grupo 04

I. OBJETIVOS
 Procesar señales de audio
 Implementar efectos sobre dichas señales.
 Utilizar herramienta SPTOOL.

II. ACTIVIDADES
 Al finalizar la práctica realice una tabla indicando los comandos utilizados, sintaxis y
preguntas donde fueron aplicadas.
 No olvide aplicar todo lo aprendido hasta ahora.
 En base a las actividades realizadas y sus respuestas, realice sus conclusiones.
Ingrese a Matlab e Inicie SPTOOL y haga clic en New para crear un nuevo filtro.

Figura 01. Interfaz SPTool.

Aparece la siguiente ventana


Figura 2. Interfaz de diseño y análisis de filtros.

2.1 Diseño de un filtro Butterworth IIR filter PASABANDA.

 Seleccione el tipo de filtro especificado en la pregunta, e Ingrese las siguientes


especificaciones.
- Frecuencia de muestreo Fs = 11025 Hz.
- Frecuencia de paso (Fpass) mínima y máxima 250 y 1000 Hz.
- Frecuencia de atenuación (Fstop) mínima y máxima 200 y 1200 Hz.
- Atenuación entre 3 y 20 dB.

Figura 3. Especificaciones del filtro a diseñar.

a. Observe la curva de la respuesta del filtro Butterworth y especifique la frecuencia


de corte.

(Agregue su respuesta aquí)


Frecuencia de corte a -3db:

Frecuencia de corte a -20db:


b. Aplique las especificaciones dadas. Luego en la lista de filtros, seleccione el filtro
diseñado (filt1 por defecto) y haga clic en botón View, muestre:

- Respuesta en magnitud .

(Agregue su respuesta

aquí)

- Respuesta en fase .

(Agregue su respuesta aquí)


- Ploteo de polos y zeros .

(Agregue su respuesta

ue

2.2 Filtrado de una señal.


a. Cargue en MATLAB un archivo de al menos 15 segundos de duración de voz o
audio en formato .wav’. Genere el vector que contiene el sonido, anexe el código.
Recuerde la frecuencia de muestreo fs = 11025Hz.

(Agregue su respuesta aquí) (

b. En SPTool, en File seleccione Import.

Figura 4. Interfaz para importar archivos desde Workspace a SPTool.


c. En la lista Signals en SPTool, podrá ver el resultado del filtrado, selecciónela junto
con la señal de entrada presionando la tecla control y haga clic en View.

Para ver ambas señales por separado, haga clic en layout y seleccione una
matriz de 2x1. Seleccione cada una de las salidas y escúchelas. Evalúe la diferencia
entre amabas señales.
Para agregar un título vaya a la pestaña View/Configuration Propertes… y agregue
los títulos correspondientes.

Primero, seleccione
aquí la ventana
activa

Segundo, agregue
título

d. Exporte las señales hacia el Workspace desde SPTool y luego ejecute el siguiente
código. Muestre los archivos exportados al workspace y Current Folder.

(Agregue su respuesta).

Ventana de comandos matlab:


Repita los pasos anteriores para crear los siguientes filtros:
- Chebyshev Type I.
- Chebyshev Type II.
- Eliptic.
Chebyshev Type I:
Diseño de un filtro Chebyshev Type I: IIR filter PASABANDA:
- Frecuencia de muestreo Fs = 11025 Hz.
- Frecuencia de paso (Fpass) mínima y máxima 250 y 1000 Hz.
- Frecuencia de atenuación (Fstop) mínima y máxima 200 y 1200 Hz.
Atenuación entre 3 y 20 dB.

a. Observe la curva de la respuesta del filtro Butterworth y especifique la frecuencia de


corte.
c. Aplique las especificaciones dadas. Luego en la lista de filtros, seleccione el filtro
diseñado (filt1 por defecto) y haga clic en botón View, muestre:

- Respuesta en magnitud .

- Respuesta en fase .

( aquí)

- Ploteo de polos y zeros .


-

(Agregue su respuesta aquí)


2.3 Filtrado de una señal.
a. Cargue en MATLAB un archivo de al menos 15 segundos de duración de voz o
audio en formato .wav’. Genere el vector que contiene el sonido, anexe el código.
Recuerde la frecuencia de muestreo fs = 11025Hz.

í
Señal en el dominio del tiempo :

b. En SPTool, en File seleccione Import.

Figura 4. Interfaz para importar archivos desde Workspace a SPTool.

Seleccione desde el workspace el nombre del vector ‘y’ que contiene el sonido e
importelo usando la flecha al campo ‘data’. Luego, seleccione la frecuencia
de muestreo ‘fs’ e impórtelo usando la flecha a campo sampling frequency.
Ingrese un nombre (por defecto es sig1). Haga clic en OK para finalizar.
c. Desde la lista de Filters en SPTool, seleccione el diseño hecho en el paso 2.1 y
haga clic en Apply y luego Clic en OK.
d. En la lista Signals en SPTool, podrá ver el resultado del filtrado, selecciónela junto
con la señal de entrada presionando la tecla control y haga clic en View.

Configuración :

Graficas obtenidas :

Para ver ambas señales por separado, haga clic en layout y seleccione una
matriz de 2x1. Seleccione cada una de las salidas y escúchelas. Evalúe la diferencia
entre amabas señales.
Para agregar un título vaya a la pestaña View/Configuration Propertes… y agregue
los títulos correspondientes.

Primero, seleccione
aquí la ventana
activa

Segundo, agregue
título

e. Exporte las señales hacia el Workspace desde SPTool y luego ejecute el siguiente
código. Muestre los archivos exportados al workspace y Current Folder.

Exportar :

Ventana de comando de matlab:


Chebyshev Type II.

 Seleccione el tipo de filtro especificado en la pregunta, e Ingrese las siguientes especificaciones.


- Frecuencia de muestreo Fs = 11025 Hz.
- Frecuencia de paso (Fpass) mínima y máxima 250 y 1000 Hz.
- Frecuencia de atenuación (Fstop) mínima y máxima 200 y 1200 Hz.
- Atenuación entre 3 y 20 dB.

Figura 3. Especificaciones del filtro a diseñar.

 Observe la curva de la respuesta del filtro Chebyshev Type II.y especifique la


frecuencia de corte.
d. Aplique las especificaciones dadas. Luego en la lista de filtros, seleccione el filtro
diseñado (filt1 por defecto) y haga clic en botón View, muestre:

- Respuesta en magnitud .

í)

- Respuesta en fase .

- Ploteo de polos y zeros .


2.4 Filtrado de una señal.
a. Cargue en MATLAB un archivo de al menos 15 segundos de duración de voz o
audio en formato .wav’. Genere el vector que contiene el sonido, anexe el código.
Recuerde la frecuencia de muestreo fs = 11025Hz.
Ventana de Comando Matlab:

Grafica obtenida:
b. En SPTool, en File seleccione Import.

Figura 4. Interfaz para importar archivos desde Workspace a SPTool.

Seleccione desde el workspace el nombre del vector ‘y’ que contiene el sonido e
importelo usando la flecha al campo ‘data’. Luego, seleccione la frecuencia
de muestreo ‘fs’ e impórtelo usando la flecha a campo sampling frequency.
Ingrese un nombre (por defecto es sig1). Haga clic en OK para finalizar.
c. Desde la lista de Filters en SPTool, seleccione el diseño hecho en el paso 2.1 y
haga clic en Apply y luego Clic en OK.

Aplicando Filtro:
d. En la lista Signals en SPTool, podrá ver el resultado del filtrado, selecciónela junto
con la señal de entrada presionando la tecla control y haga clic en View.

a aquí).

Para ver ambas señales por separado, haga clic en layout y seleccione una
matriz de 2x1. Seleccione cada una de las salidas y escúchelas. Evalúe la diferencia
entre amabas señales.
Para agregar un título vaya a la pestaña View/Configuration Propertes… y agregue
los títulos correspondientes.

Primero, seleccione
aquí la ventana
activa

Segundo, agregue
título

e. Exporte las señales hacia el Workspace desde SPTool y luego ejecute el siguiente
código. Muestre los archivos exportados al workspace y Current Folder.

Ventana de comando de Matlab


1.1 Filtrado de ruido
a. En esta parte se usará un filtro lowpass para eliminar ruido a altas frecuencias en
una señal
b. En el prompt de MATLAB use el comando size para determinar el número de
muestras del archivo anterior.
c. Genere un vector aleatorio de ruido n con el mismo número de muestras. Use el
commando randn para generar el ruido que tiene una distribución de
probabilidad Gausiana. Escálelo multiplicando el vector por 0.1.
Ventana de Comando de Matlab:

d. Adicione el ruido al vector original en un nuevo vector, no destruya el sonido


original.

e. Importe el ruido y el sonido con ruido a sptool, vea y escuche las tres señales.

Importando sptool:
Gráficas obtenidas:

1.2 Diseñe un filtro Lowpass con las siguientes especificaciones.

 Frecuencia de muestreo fs = 11025 Hz.


 Frecuencia de paso Fpass = 1500 Hz.
 Frecuencia de atenuación Fstop = 1650Hz.
 No debe haber rizado o ripple en la banda de paso.
 El orden del filtro no debe ser mayor a 15 (Chequear en el panel el orden del
filtro – Seleccionar mínimo orden)
 Rs deberá ser al menos 30 dB.

a. Aplicar el filtro a la señal con ruido y el ruido, ver y escuchar los resultados
obtenidos, comparando la señal de entrada y la de salida del filtro.
Filtro Aplicado a la señal con ruido:

Graficas Obtenidas:
II. CONCLUSIONES
 Usando el toolbox sptool del Matlab, nos facilita el diseño de los diferentes
tipos de filtros
 Los filtros IIR son los más usados por ejemplo: filtro butterworth,
filtro chevyshev y filtros elípticos
 Con el toolbox podemos aplicar un filtro diseñado a una pista de
audio, haciendo así mejoras en la propia pista para luego
exportarla al workspace
 Una vez creado un filtro, se puede exportar s función de transferencia
al workspace de MATLAB, donde se puede realizar otros análisis.
 Un filtro paso banda permite el paso de frecuencias de una determinada banda
de frecuencias, eliminando las frecuencias bajas y altas. Encontramos filtros paso
banda en la transmisión y recepción de la señal, para eliminar el contenido
frecuencia que no se encuentra en la banda de la señal que se ha de trasmitir.
 Cuando se creado un filtro, se puede exportar s función de transferencia al
workspace de MATLAB, donde se puede realizar otros análisis.
 Se puede crear filtros de tipo IIR y FIR, donde los filtros IIR son los que más se
usan como: Filtros Butterworth, Filtros Chevyshev, Chevyshev II o filtros
inversos de Chevyshev y Filtros elípticos o Cauer.
III. CUESTIONARIO FINAL

3.1 Seleccione uno de los filtros diseñados y exporte su diseño a MATLAB.

 Click Export to workspace


MATLAB
Haciendo doble clic en filt1 que está en el lado derecho, nos muestra lo
siguiente:
Podrá ver su filtro a través de filt2.

 Para acceder a los parámetros de la función de transferencia use


filt2.tf.num para ver los coeficientes del numerador y filt2.tf.den para
ver los coeficientes del denominador. Se pueden acceder a los otros
parámetros como polos y ceros, frecuencia de muestreo, etc. de la
misma manera.

3.2 Describa las diferencias fundamentales entre un filtro IIR y FIR, indique los casos de
aplicación para cada uno de ellos.

FILTRO FIR

un filtro FIR es aquel que tiene una respuesta finita al impulso y que se caracterizan por ser
sistemas no recursivos.

Un filtro FIR de orden L se describe mediante la ecuación en diferencias:


donde la secuencia ak son los coeficientes del filtro. A partir de esta ecuación en diferencias
puede obtenerse la función de transferencia del filtro en el dominio de Z:

En este tipo de filtrado no existe retroalimentación. Además, la respuesta al impulso


H(w), es de duración finita ya que si la entrada se mantiene en cero durante L periodos
consecutivos la salida también será cero. Algunas de las características de este tipo de
filtros son las siguientes:

1.- Un filtro FIR puede ser diseñado para tener fase lineal.

2.- Siempre son estables porque son hechos únicamente con ceros en el plano complejo.
3.- Los errores por desbordamiento no son problemáticos porque la suma de productos
en un filtro FIR es desempeñada por un conjunto finito de datos.

4.- Un filtro FIR es fácil de comprender e implementar.

5.- La salida siempre es una combinación lineal de los valores presentes y pasados de la
señal de entrada.

6.- Tiene memoria finita.

FILTROS IIR

Un filtro IIR es aquel que tiene una respuesta infinita al impulso y que se caracterizan por tener
una retroalimentación de la señal de salida. En los filtros IIR, la salida es función no sólo de la
entrada actual y de las precedentes, sino también de las salidas anteriores. Es decir, se trata de
filtros recursivos (poseen realimentación), y por tanto se espera que (en general) posean una
respuesta impulsional infinita. Su ecuación en diferencias puede expresarse como:

La función de transferencia para los filtros IIR tiene por lo tanto la forma:
Dentro de las ventajas que ofrecen los filtros IIR sobre los tipos FIR encontramos:

1.- Los filtros IIR requieren menos memoria y menos instrucciones para implementar su función
de transferencia.

2.- Un filtro IIR se diseña mediante el cálculo de polos y ceros en el plano complejo. Los usos de
polos confieren a un filtro IIR la capacidad de implementar funciones de transferencia que es
imposible de realizar mediante filtros FIR.

3.- Es posible trasladar un filtro IIR a un modelo analítico. Sin embargo, algunas consideraciones
que se deben tener en cuenta en la implementación de filtros IIR son las siguientes:

1.- Los filtros IIR no son necesariamente estables, es tarea del diseñador buscar la estabilidad del
sistema.

2.- Los filtros IIR producen en general distorsión de fase.

3.- La posibilidad de desbordamiento de los resultados en las operaciones realizadas deben ser
consideradas ya que un filtro IIR se implementa mediante sumas de productos que están basadas
en una suma infinita.

3.3 Describa los principales tipos de filtros (Butterworth, Chevishev, etc) e identifique
las características de sus curvas.

FILTROS DE BUTTERWORTH

La aproximación de Butterworth se obtiene al imponer que la respuesta en magnitud del


filtro sea máximamente plana en la banda pasante y en la banda no pasante. Esto quiere
decir que las (2N-1) primeras derivadas de 2 H(Ω) son cero para Ω = 0 y para Ω = ∞. Solo
contienen polos y tienen la función de transferencia:

donde N es el orden del filtro y Ωc la frecuencia de corte (caída de 3 dB respecto de la


banda pasante). Presentan una respuesta en frecuencia monótona decreciente y una
caída suave en frecuencias bajas. Veamos un filtro pasa-baja de frecuencia de corte
normalizada Ωc=1 y órdenes de 1 a 5.
Los polos de H(s)⋅H(-s) se disponen en una circunferencia de radio Ωc en 2N puntos
equidistantes, de los que los N del semiplano izquierdo corresponden a H(s):

Este tipo de filtros presenta una caída más suave en la primera década. Veamos el
módulo de la ganancia de un filtro de orden 1 en diversas frecuencias:

Para diseñar un filtro Butterworth hay que seleccionar el orden del filtro, para ello lo que
se hace es fijar la atenuación mínima en la banda no pasante. Así pues, considerando
una ganancia δ2 2 en la frecuencia Ωs:
Por ejemplo, si nos planteamos diseñar un filtro de Butterworth pasa-baja con recuencia
de corte 500 Hz y con 40 dB de atenuación en 1000 Hz, el orden requerido es N=6.64 con
lo que debemos tomar orden 7. Una vez determinado el orden, calcularemos los N polos
del sistema con la expresión anterior

FILTROS DE TCHEBYSHEV.

Los filtros de Tchebyshev consiguen una caída más abrupta a frecuencias bajas en base
a permitir un rizado de la respuesta en frecuencia en alguna de las bandas. Los hay de
dos tipos:

Tipo I:

• Son filtros solo polos

• Presentan rizado constante en la banda pasante

• Presentan una caída monotónica en la banda no pasante.

Su respuesta en frecuencia es de la forma:

siendo TN(x), el polinomio de Tchebyshev que se define como:

y que puede definirse de forma recursiva como TN+1(x)=2⋅x⋅TN(x)-TN-1(x) con T0(x)=1 y


T1(x)=x.

Las principales propiedades de estos polinomios son:


El valor de continua depende de que N sea par o impar, pues:

luego TN 2 (0) vale 1 para N par y 0 para N impar, con lo que


Desde Ω/Ωc=0 hasta 1, el módulo de la respuesta en frecuencia oscila entre 1 y 2 1 1+ ε
y el número de oscilaciones (transiciones entre ambos niveles) es igual al orden del filtro,
N.

Este filtro tiene una caída más abrupta que el Butterworth. Por ejemplo, un filtro
Butterworth de orden 2 presenta una caída de 37 dB desde Ω=Ωc hasta Ω=10Ωc,
mientras que un Tchebyshev tipo I y ε=1 presenta una caída de 40 dB.

Filtros Elípticos.

Los filtros elípticos o de Cauer consiguen estrechar la zona de transición permitiendo un


rizado constante en ambas bandas. Su función de transición es:

IV. Bibliografía

http://bibing.us.es/proyectos/abreproy/11375/fichero/MEMORIA%252FFundamentos+teoricos
.pdf

http://ocw.uv.es/ingenieria-y-arquitectura/filtros-
digitales/tema_2._revision_de_los_tipos_de_filtros_analogicos_mas_comunes.pdf

También podría gustarte