Documentos de Académico
Documentos de Profesional
Documentos de Cultura
en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
1
Guía de Prácticas
1. Adquisición de la Señal de Voz en Matlab
Alumno(s): Nota:
I. Objetivos
Aprender a utilizar el toolbox de Adquisición de Datos en Matlab.
Reconocer la forma de la señal de voz gráficamente.
Ver las herramientas y utilidades que posee el software en particular el filtrado de la
señal de voz para eliminar cualquier tipo de interferencia.
Los datos almacenados en la engine son pasados al hardware. Se tienen que poner en
espera los daos en la engine mediante la funcion putdata
Frecuencia angular
Sensores Descripción
Dispositivo encargado de convertir las ondas acústicas en señales
Micrófono
eléctricas.
Es una cámara conectada a la computadora que puede captar
Cámara Web
video o imágenes permitiendo ingresarlas a la computadora.
Lector de huellas Es un dispositivo biométrico que permite digitalizar las huellas
digitales dactilares.
Actuadores Descripción
Es un dispositivo de hardware que permite imprimir gráficos o
Impresora
textos.
b. ¿Describa brevemente los siguiente tipos de filtros, Filtro Pasabajos, Filtro Pasaaltos, Filtro
Rechazabanda y filtro Pasabanda?
3
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
FILTRO PASABAJOS
Caracterizado por permitir el paso de las
frecuencias más bajas y atenuar las frecuencias
más altas. El filtro requiere de dos terminales
de entrada y dos de salida, de una caja negra,
también denominada cuadripolo o bipuerto, así
todas las frecuencias se pueden presentar a la
entrada, pero a la salida solo estarán presentes
las que permita pasar el filtro.
Una posible aplicación de este tipo de filtro
sería la de hacer que las altas frecuencias de
una señal de audio fuesen a un altavoz para
sonidos agudos mientras que un filtro pasabajos
haría lo propio con los graves. Otra aplicación
sería la de eliminar los ruidos que provienen de
la red eléctrica (50 o 60 Hz) en un circuito cuyas
señales fueran más altas
FILTRO PASAALTOS
Es un tipo de filtro electrónico en cuya
respuesta en frecuencia se atenúan las
componentes de baja frecuencia pero no las de
alta frecuencia, éstas incluso
pueden amplificarse en los filtros activos. La
alta o baja frecuencia es un término relativo
que dependerá del diseño y de la aplicación.
Una posible aplicación de este tipo de filtro
sería la de hacer que las altas frecuencias de
una señal de audio fuesen a un altavoz para
sonidos agudos mientras que un filtro paso
bajo haría lo propio con los graves.
Otra aplicación sería la de eliminar los ruidos
que provienen de la red eléctrica (50 o 60Hz) en
un circuito cuyas señales fueran más altas.
4
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
FILTRO RECHAZABANDA
El filtro suprime banda, también conocido como
«filtro eliminador de banda», «filtro notch»,
«filtro trampa» o «filtro de rechazo de banda»
es un filtro electrónico que no permite el paso
de señales cuyas frecuencias se encuentran
comprendidas entre las frecuencias de
corte superior e inferior.
Pueden implementarse de diversas formas. Una
de ellas consistirá en dos filtros, uno paso
bajo cuya frecuencia de corte sea la inferior del
filtro elimina banda y otro paso alto cuya
frecuencia de corte sea la superior del filtro
elimina banda. Como ambos son sistemas
lineales e invariantes, la respuesta
en frecuencia de un filtro banda eliminada se
puede obtener como la suma de la respuesta
paso bajo y la respuesta paso alto (hay que
tener en cuenta que ambas respuestas no deben
estar solapadas para que el filtro elimine la
banda que interesa suprimir), ello se
implementará mediante un sumador analógico,
hecho habitualmente con un amplificador
operacional.
Otra forma más sencilla, si bien presenta una
respuesta en frecuencia menos selectiva, sería
la de colocar lo que se conoce como «circuito
trampa». En efecto, si unimos los dos bornes (la
considerada activo y la considerada masa) con
un dipolo resonante LC serie o paralelo, la
respuesta global sería la de un filtro elimina
banda (el mínimo de la respuesta estaría en
la frecuencia de resonancia del dipolo
resonante).
FILTRO PASABANDA
Un filtro paso banda es un tipo de filtro
electrónico que deja pasar un determinado
rango de frecuencias de una señal y atenúa el
paso del resto.
Estos filtros tienen aplicación
en ecualizadores de audio, y hacen que unas
frecuencias se amplifiquen más que otras. Otra
aplicación consiste en eliminar ruidos que
aparecen junto a una señal, siempre que la
frecuencia de ésta sea fija o conocida. Fuera de
la electrónica y del procesado de señal, un
ejemplo puede ser dentro del campo de las
ciencias atmosféricas, donde se usan para
manejar los datos dentro de un rango de 3 a 10
días.
5
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
Un filtro digital es un sistema que, dependiendo de las variaciones de las señales de entrada en el
tiempo y amplitud, se realiza un procesamiento matemático sobre dicha señal; generalmente
mediante el uso de la Transformada rápida de Fourier; obteniéndose en la salida el resultado del
procesamiento matemático o la señal de salida.
Los filtros digitales tienen como entrada una señal analógica o digital y en su salida tienen otra
señal analógica o digital, pudiendo haber cambiado en amplitud, frecuencia o fase dependiendo de
las características del filtro digital.
El filtrado digital es parte del procesado de señal digital. Se le da la denominación de digital más
por su funcionamiento interno que por su dependencia del tipo de señal a filtrar, así podríamos
llamar filtro digital tanto a un filtro que realiza el procesado de señales digitales como a otro que lo
haga de señales analógicas.
Comúnmente se usa para atenuar o amplificar algunas frecuencias. Por ejemplo, se puede
implementar un sistema para controlar los tonos graves y agudos de cualquier sistema de audio.
El procesamiento interno y la entrada del filtro serán digitales, por lo que puede ser necesario una
conversión analógica-digital o digital-analógica para uso de filtros digitales con señales analógicas.
Un tema muy importante es considerar las limitaciones del filtro de entrada debido a que la señal
debe poder ser reconstruida.
Los requerimientos analógicos:
Para finalmente hacer una transformación al dominio digital H(z), con lo cual se logra la
obtención de la función de transferencia de nuestro filtro digital.
6
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
Equipos y dispositivos:
1 Computador Personal
1 Micrófono
1 Auricular
Software:
Matlab, con Toolbox de Adquisición de Datos
7
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
V. Actividades
A. La adquisición de Datos en Matlab se lleva a cabo por el Data Acquisition Toolbox , el cual
vamos a usar para poder guardar nuestra señal de voz por un periodo de 1 segundo y con
una frecuencia de muestreo de 8000 Hz, mediante un único canal.
Antes de correr el siguiente archivo M, compruebe que el micrófono esta conectado y
funcionando en la computadora.
Archivo M (64 bits)
function Grab_datos(p)
% Record your voice for 5 seconds.
recObj = audiorecorder(44100, 8, 1);
get(recObj)
disp('Start speaking.')
recordblocking(recObj, 5);
disp('End of Recording.');
wavwrite(myRecording,44100,'pz.wav')
length(myRecording)
plot(myRecording)
8
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
wavplay(myRecording,44100)
Con la cual escucharemos la señal de audio grabada anteriormente, ahora cree una señal
sinusoidal con una frecuencia de 15 KHz, con una amplitud pico a pico de 1 V. la cual se
debe de añadir a nuestra señal original,
9
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
wavplay(data,44100)
Preguntas:
a. ¿Explicar qué ocurre si se reproduce data a una frecuencia superior o inferior a la grabada?
wavplay(data,2000)
wavplay(data,16000)
Con la primera secuencia se logra escuchar una voz más grave, en realidad muy grave,
con la segunda secuencia se escucha una voz muy aguda, esto debido al cambio de la
frecuencia de muestreo ya que inicialmente se muestreo la señal con una frecuencia de
8 kHz.
Esta función devuelve las muestras guardadas en una variable, con lo cual se puede
trabajar sobre estas en el entorno de Matlab.
Para leer un archivo de sonido wav tienes que llevar el archivo a un directorio del path de MATLAB
o incluir el directorio en el que se encuentra tecleando en la ventana de comandos:
>> Addpath directorio –begin
>> x=wavread('nombre');
Donde "nombre" debe ser el nombre del archivo SIN extensión. En "x" tendrás un vector con las
amplitudes del sonido. Si quieres saber la frecuencia de muestreo a la que está muestreada la señal
10
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
teclea:
>> [x,y]=wavread('nombre');
A. Filtros Digitales.
Un filtro no es más que un sistema lineal e invariante en el tiempo. Por tanto, es posible asociar
a un filtro los diferentes conceptos ya conocidos para este tipo de sistemas: respuesta impulso
h[n], o función de transferencia H(z), habitualmente
Pues bien, entendemos por “diseño de un filtro” las operaciones necesarias para llegar a
obtener la función de transferencia H(z) del filtro. H(z) se expresa de la forma siguiente:
Donde m es el orden del numerador y n el orden del denominador. Pues bien, “diseñar un filtro”
equivale a determinar los valores de n, m y los coeficientes b1...bm+1 y a1...an+1. Por tanto,
ese va a ser el objetivo.
B. Plantilla de especificaciones
Para diseñar los filtros, debemos partir de una serie de especificaciones (debemos tener claro
qué misión deberá cumplir el filtro). Estas se representan habitualmente en una plantilla, tal y
como muestra la figura 2.
11
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
La zona entre fp y fs es la banda de transición del filtro. Nótese, además, que el valor máximo
del filtro es 1, de forma que se trata de un filtro pasivo (no amplifica ninguna frecuencia,
simplemente atenúa unas más que otras). Esto no es ninguna limitación ya que siempre es
posible conectar a la entrada o a la salida del filtro un amplificador.
La zona rayada en la plantilla es la zona en la que el filtro no puede entrar. Aceptaremos por
tanto el filtro si cae en la zona en blanco. Por ejemplo, para la plantilla anterior serían filtros
válidos los que tuviesen respuestas como las que muestra la figura 3.
Aunque no vamos a entrar en detalles sobre cada una de ellas, es bueno saber que existen
diferentes técnicas de diseño de filtros. Entre las más habituales encontramos las siguientes:
Diseño de Butterworth
12
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
Únicamente como referencia podemos ver en la tabla siguiente algunas de las propiedades de
cada una de las técnicas de diseño anteriores:
D. Diseño de filtros
Definiremos en primeros lugares algunos aspectos generales que es necesario conocer antes de
proceder al diseño. En MatLab, las especificaciones se traducen casi de forma directa. Es
necesario conocer siempre cuatro parámetros: Wp, Ws, Rp y Rs donde Rp y Rs son las
atenuaciones en banda de paso y en banda atenuada, tal y como hemos definido anteriormente
y Wp, Ws son las frecuencias "normalizadas". Para "normalizar" dichas frecuencias es necesario
saber cual es la frecuencia de muestreo que vamos a utilizar para las simulaciones.
Si denominamos fsim a dicha frecuencia (el inverso del tamaño de paso que establecemos en la
simulación), la relación entre Wp, Ws y las frecuencias fp, fs son muy sencillas, tal y como
muestra la tabla siguiente:
La obtención de la frecuencia normalizada y del orden del filtro necesario es un paso previo a la
obtención de los coeficientes del filtro. Dependiendo del tipo de técnica se usará una de las
siguientes funciones:
• Método de Butterworth
» [N,Wn]=buttord(Wp,Ws,Rp,Rs);
• Método de Chebychev I
13
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
» [N,Wn]=cheb1ord(Wp,Ws,Rp,Rs);
• Método de Chebychev II
» [N,Wn]=cheb2ord(Wp,Ws,Rp,Rs);
• Método de Cauer
» [N,Wn]=ellipord(Wp,Ws,Rp,Rs);
Esto nos devolverá N (orden del filtro a diseñar) y Wn (frecuencia normalizada) para el método
seleccionado.
Una vez conocido el orden y la frecuencia normalizada, el siguiente y último paso es obtener los
coeficientes del filtro. Para ello utilizaremos una de las siguientes funciones, dependiendo del
método de diseño seleccionado:
• Método de Butterworth
Filtros paso bajo y paso banda
» [b,a]=butter(N,Wn);
• Método de Chebychev I
Filtros paso bajo y paso banda
» [b,a]=cheby1(N,Rp,Wn);
• Método de Chebychev II
Filtros paso bajo y paso banda
» [b,a]=cheby2(N,Rs,Wn);
• Método de Cauer
Filtros paso bajo y paso banda
» [b,a]=ellip(N,Rp,Rs,Wn);
Esto nos devolverá a y b para el método seleccionado. El contenido de estos vectores son los
coeficientes del filtro ordenados en potencias descendentes de z, tal y como aparece en la
descripción de la función de transferencia:
» f=f0:fstep:ff;
Ahora calculamos la respuesta del filtro para cada una de las frecuencias anteriores mediante:
» H=freqz(b,a,f,fsim);
14
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
Siendo b y a los coeficientes del filtro obtenidos en el diseño y fsim la frecuencia que usaremos
para la simulación. H resultará en un vector conteniendo la respuesta en frecuencia (módulo y
fase) para cada una de las frecuencias contenidas en f.
Por último, para ver el resultado podemos ordenar a Matlab que dibuje el módulo del filtro
diseñado:
» plot(f,abs(H));
Con lo que resulta posible observar el diseño y ver si verifica o no correctamente las
especificaciones. Si se desea, también se puede ver la respuesta del filtro en decibelios:
» plot(f,20*log10(abs(H)));
lo que probablemente facilite (utilizando la función zoom si es preciso) comprobar que el filtro
cumple las especificaciones señaladas.
V. Tarea asignada
1. Diseño de un filtro pasa bajos para limpiar nuestro sistema de Voz corrupto
15
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
16
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
d. Que orden de filtro sale y cuáles son los coeficientes del filtro?
a = 2 1.000 – 0.1558 4 0.1589 - 0.0651 6 4.5187 -0.6666 8 0.6622 -0.2568 10 8.9569 -1.2453
12 1.2050 -0.4402 14 10.2899
17
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
e. Filtre la señal de voz distorsionada, ¿Este filtro ha sido capaz de solucionar el problema
de distorsión y recuperar la señal de voz original?. Verifique en el espectro de
frecuencia si se soluciono el problema, de no ser así ajuste los parámetros del filtro
para eliminar la distorsión.
18
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
19
UNSA - Facultad de Producción y Servicios – Ing. en Telecomunicaciones 2017-1
Fundamentos de Imagen y Sonido Ebert San Román Castillo
2. Filtre la señal de la voz con Ruido producida en la primera sección para que solo este
presente el tono de 12 KHz ? Verifique el funcionamiento y grafique la respuesta del tipo de
filtro diseñado.
20