Está en la página 1de 5

Descontaminacin de seales con ruido

aplicando mtodos numricos en Matlab.

Vsquez Contreras Michael


Flix Gutirrez Billy
%Mendoza Puga Wilington
PROFESOR: VILLAFUERTE BARRETO, HERNN
Curso: Mtodos Numricos

Facultad de Ingeniera Electrnica y Elctrica, Universidad Nacional Mayor


de San Marcos, Lima, Per

Resumen Este trabajo el resultado de un


aplicativo realizado en GUIDE de Matlab para
la eliminacin de la interferencia del ruido de
una seal audible, con el cual se hace utilizando
los filtros digitales y sus mtodos numricos
para su creacin, para esto, primero se lee o
crea una seal de entrada contaminada con
ruido, luego se hace su grafica espectral y se
calcula la funcin de transferencia (similar para
Butterworth y Chebishev) para aplicar sobre
ella un filtro(pasa bajo, pasa alta o pasa banda).
Luego si es necesario se vuelve a aplicar la seal
filtrada sobre otro filtro buscando eliminar por
completo el ruido de dicha seal, luego de
obtener una seal limpia se procede a aplicar el
mtodo numrico que me permite visualizar el
grafico espectral de la seal filtrada mostrando
el resultado final.

I. INTRODUCCIN

CONTAMINACI
N DE SEALES

COMO OBTENER
UNA SEAL DEFINIDA
SIN INTERFERENCIAS
COMO EL RUIDO?

Durante la transmisin de la seal


ocurren ciertos efectos no deseados. Uno de
ellos es la atenuacin, la cual reduce la
intensidad de la seal; sin embargo, son ms
serios la distorsin, la interferencia y el ruido,
los cuales se manifiestan como alteraciones de
la forma de la seal. Al introducirse estas

contaminaciones al sistema, es una prctica


comn y conveniente imputrselas, pues el
transmisor y el receptor son considerados
ideales. En trminos generales, cualquier
perturbacin no intencional de la seal se
puede clasificar como "ruido", y algunas
veces es difcil distinguir las diferentes causas
que originan una seal contaminada. Existen
buenas razones y bases para separar estos tres
efectos, de la manera siguiente:
Distorsin: Es la alteracin de la seal debida
a la respuesta imperfecta del sistema a ella
misma. A diferencia del ruido y la
interferencia, la distorsin desaparece cuando
la seal deja de aplicarse.

produciendo otra secuencia de nmeros (la


seal de salida) con el objetivo de resaltar o
atenuar ciertas caractersticas. Puede existir
como una frmula en un papel, un loop en un
programa de computadora, como un circuito
integrado en un chip.

III.

El filtro paso baja tiene una funcin


caracterstica ideal del tipo

Interferencia: Es la contaminacin por seales


extraas, generalmente artificiales y de forma
similar a las de la seal. El problema es
particularmente comn en emisiones de radio,
donde pueden ser captadas dos o ms seales
simultneamente por el receptor. La solucin
al problema de la interferencia es obvia;
eliminar en una u otra forma la seal
interferente o su fuente. En este caso es
posible una solucin perfecta, si bien no
siempre prctica.

es decir mod[H()] = 1 si < c y


mod[H()] = 0 si > c. En realidad
la funcin caracterstica es

Ruido: Por ruido se debe de entender las


seales aleatorias e impredecibles de tipo
elctrico originadas en forma natural dentro o
fuera del sistema. Cuando estas seales se
agregan a la seal portadora de la
informacin, sta puede quedar en gran parte
oculta o eliminada totalmente. Por supuesto
que podemos decir lo mismo en relacin a la
interferencia y la distorsin y en cuanto al
ruido que no puede ser eliminado nunca
completamente, ni an en teora.
Esquema del programa

siendo la aproximacin tanto mejor


cuanto ms se aproxime a la ideal.
Cuanto mejor se desee la
aproximacin ms alto es el orden del
filtro y mas complicado el circuito.
IV.

II.

FILTROS DIGITALES

Un filtro digital, es un filtro que opera sobre


seales digitales. Es una operacin
matemtica que toma una secuencia de
nmeros (la seal de entrada) y la modifica

Filtro pasa alta

Filtro paso de alta


Su comportamiento ser

Los filtros Butterworth son causales por


naturaleza y de varios niveles de orden,
los de ms bajo orden son lo mejor (lo
ms corto posibles) en el dominio del
tiempo, y los de orden ms alto son lo
mejor en el dominio de la frecuencia.
Los filtros Butterworth o mximamente
planos tienen una respuesta en
frecuencia de amplitud monofnica la
cual es mximamente plana cuando la
respuesta en frecuencia es igual a cero
(Figura 1). Y la respuesta en amplitud
decrece logartmicamente conforme
incrementa la frecuencia. Los filtros
Butterworth tienen un mnimo
desplazamiento en fase comparados con
otro tipo de filtros convencionales.

V.

Filtro paso de banda

VII. Filtros Chebishev.


Los filtros Chevyshev son de dos tipos: los
filtros Chevyshev I tienen todos los polos
del filtro los cuales estn equiripple en la
banda de paso y son monotnicos en la
banda de rechazo

VI. Filtros Butterworth.

VIII. Problemtica

Un locutor est hablando en un contexto de


construccin, donde el ruido acstico es tan
fuerte que, cuando el levantado por su
telfono y agregado a sus palabras, la seal
combinada resulta inteligible al oyente.
Afortunadamente, un ingeniero en DSP est a
mano para disear un cancelado de ruido por
mnimos cuadrados, el cual opera
procesndole ruido correlacionado levantado
por un micrfono en el mismo contexto. El
cancelado de ruido trabaja por sustraccin del
ruido correlacionado procesado, kg, desde la
seal combinada, s,+ no,

Figura 8.16 Cancelacin de


interferencia por mnimos cuadrados.
Ruido fuerte es agregado a la voz del
locutor. Usando una versin
correlacionada del ruido sin la palabra,
el filtro de cancelacin de interferencia,
B (z), produce una salida que cancela
mucho del ruido. Los pesos del filtro son
elegidos para minimizar el valor al
cuadrado total de la salida ek.

IX. Prueba con una seal creada


Se crea una seal sinosuidal con ruido el
cual se ingresa con el commando rand

Aplicar nuestro filtro


[N,Wn]=buttord(0.02, 0.08, 0.5, 60);
%Nos d el orden yfrec. De corte del
filtro [num,den]=butter(N,Wn);
%Calcula los coeficientes del
numerador y denominador del filtro.
w=0:pi/255:pi; %Hacemos variar la
frecuencia entre 0 ypi. Barrido figure(1)
Hlp=freqz(num,den,w); %Calcula la
respuesta en frecuencia del filtro para ls
Fs elegida. %plot(F,abs(Hlp))
%plot(F,unwrap(angle(Hlp)))
%plot(F,unwrap(angle(Hlp)))
semilogy(w/pi,abs(Hlp)) %Escala
logaritmica de amplitud grid H =
20*log10(abs(Hlp)); figure(5)
plot(w/pi,H) axis([0 1 -60 5]);
ylabel('Ganancia en dB');
xlabel('Frecuencia normalizada: w/pi');
t=0:1/500:1-1/500; %Creo una seal de
muestra x=sin(2*pi*1*t); %Asigno esos
valores calculados al vector x figure(2)
plot(t,x) %Muestro Seal original
y=x+0.1*randn(size(t)); %Sumo ruido
gaussiano de varianza 0.1 figure(3)
plot(t,y) %Muestro la seal con ruido
figure(4) %stem(t,y)
Sal=filter(num,den,y) %Aplico el filtro
diseado a la seal de prueba. plot(t,Sal)
%Muestro la seal Filtrada

obtener una mejor lectura de hace pasar esta


seal por filtros el cual te brinda una mejor
lectura del diagnstico del paciente.

XI.

X. CONCLUSIONES
Al eliminar el ruido tambin hay la posibilidad
de eliminar parte de la seal original.
Se usa el filtro de acuerdo al espectro de
frecuencias y para eso se hace el uso de la
transformada de Fourier.
El filtro no solo sirve para eliminar el ruido
tambin puede usarse para aislar sonidos.
Es aplicable en el campo de la biomdica en
apratos que leen seales como la del corazn para

REFERENCIAS

Tcnicas Digitales 3 Ao 2004


http://lonely113.blogspot.com
Alan Oppenheim, Alan Willsky Seales y
Sistemas Prentice Hall, Mxico 1998 John Proakis, Dimitris Manolakis
Tratamiento digital de seales Prentice
Hall, Madrid 1998 - Alejandro Nava
Procesamiento de series de tiempo
Fondo Cultura Econmica, Mexico 2002 V. Ingle & John Proakis Digital Signal
Processing using Matlab PWS Publishing
Company - Hern Morales M. Matlab
7, mtodos numricos Grupo Editorial
Magabyte, Lima 2005 - Sydney Burrus &
Alan Oppenheim Ejercicios de
Tratamiento de la Seal
utilizando
Matlab V.4 Prentice Hall, Madrid 1998

También podría gustarte