Вы находитесь на странице: 1из 5

SISTEMAS BIOMEDICOS USTA 2013

ELIMINACIN DEL DESPLAZAMIENTO DE LINEA DE BASE EN UNA SEAL ECG A PARTIR DE FILTROS FIR E IIR
Juan Pablo Ayala Ayala, Andreacamila Forero Ortiz

ResumenEste trabajo tiene como objetivo modificar una seal obtenida de un banco de seales; sumarle una seal de ruido, eliminar el desplazamiento de la lnea de base y posteriormente filtrarla. La importancia de esta prctica gira en torno a la eliminacin de la lnea de desplazamiento de base a partir de la implementacin de filtros y a identificar las diferencias en la utilizacin de un filtro FIR y un filtro IIR, ya que, dependiendo de la configuracin de cada uno de estos, obtendremos la seal inicial de mejor calidad. Palabras frecuencia. Claves Filtrado digital, dominio de la

Entre los tipos de filtros digitales se destacan los filtros: FIR (Finite Impulse Reponse) IIR (Infinite Impulse Reponse) Filtros FIR Filtros FIR son de fase lineal, es decir, pueden ser configurados de tal forma que, su respuesta en fase sea lineal y su retardo de grupo constante. Esto se ve reflejado cuando una seal pasa por este filtro, y el retardo para todos los armnicos es el mismo y la seal no se distorsiona. Son siempre estables La funcin de transferencia que describe el comportamiento de un filtro FIR est dada por la siguiente expresin:

I.

INTRODUCCIN

Los filtros son herramientas empleadas en el procesamiento de seales para eliminar partes no deseadas de las seales o permitir y restringir determinados rangos de frecuencias. Sus caractersticas los hacen apropiados un amplio campo de aplicaciones, entre las que se encuentran la compresin de datos, procesamiento de seales biomdicas, procesamiento digital de audio, procesamiento de voz o procesamiento de imgenes. Los filtros digitales se caracterizan, en trminos generales, por ser sistemas predecibles, flexibles, consistentes y precisos. Por una parte, es posible cambiar sus especificaciones mediante la reprogramacin, sin la adicin de componentes discretos como capacitores, resistores o bobinas (normalmente con un tamao considerable y con variaciones en el funcionamiento, dependientes de la temperatura o la humedad). De otro lado, su carcter digital permite calcular y simular su repuesta usando procesadores de uso general, y tambin implementar topologas no realizables mediante el uso de componentes fsicos convencionales. En sntesis, estos sistemas incorporan las ventajas propias de los procesadores digitales, al filtraje de seales, si se quiere en tiempo real. [1]

Uno de los mtodos de construccin de Filtros FIR con fase lineal es el mtodo de las ventanas. El Mtodo de las ventanas se basa en truncar la respuesta impulsional infinita de un filtro ideal. El procedimiento que debe seguirse se menciona a continuacin [2]: Obtener la respuesta impulsional del filtro ideal que se desea disear. Enventanar dicha respuesta impulsional Desplazar la respuesta impulsional enventanada un nmero adecuada de muestras para hacerla causal.

Filtros IIR Son ms apropiados cuando se desea obtener regiones de transicin estrechas. Comparado con un FIR, un filtro IIR requiere un orden mucho menor para cumplir las especificaciones de diseo, sin embargo estos ltimos no pueden disearse para tener fase lineal. Existen tcnicas de compensacin de fase mediante la utilizacin de filtros pasa todo, sin embargo esto aumenta la

SISTEMAS BIOMEDICOS USTA 2013

longitud total del filtro. Si no es necesario que el sistema sea causal (no funcionar en tiempo real) se puede conseguir fase lineal mediante filtros IIR realizando un filtrado bidireccional este consiste en filtrar la seal, invertir el orden de las muestras obtenidas y volver a filtrar de nuevo. [3]

X=X/max(X); S2=S2/max(S2); Utilizamos la ventana de Hamming para evitar discontinuidad al principio y al final de la seal; limitar la longitud de la seal y calculamos el error en el espectro: W=hamming(N); % Ventana de Hamming XF=abs(fft(X.*W)); m=max(XF); XF=XF/m; S2F=abs(fft(S2.*W))/m; Ee=abs(XF-S2F); % Calculo del error en el espectro Fc=0.6; Wc=Fc/(Fs/2); Fa=4; k=round(((Fa*N)/Fs)+1); com=1e10; Teniendo nuestra seal S2, seal original ms la seal de rudo, procedemos a aplicar los filtros FIR e IIR, para determinar cul de los dos tipos de filtro nos proporciona mejores resultados y cul es el orden de este. El filtro nos permitir recuperar la mayor parte o la totalidad de la seal. Filtro IIR: % Filtro IIR for L1=1:20

II. MATERIALES Y MTODOS

Para realizar la prctica, utilizaremos como seal de referencia, una seal obtenida del banco virtual de seales de Physionet desde http://physionet.org/cgi-bin/atm/ATM. Utilizando esta seal y haciendo ciertas modificaciones probaremos los filtros FIR e IIR. La seal exportada desde el banco de datos, es una seal de apnea (Apnea ecg database (apnea-ecg)), cuya informacin se guard como un archivo .mat para facilitar su lectura y visualizacin en Matlab. De esta forma, cargamos la seal en Matlab y definimos los intervalos para observar la seal, es decir, la seccin de la seal que vamos a utilizar en la prctica. load 'a01m.mat' S1=val'; X=S1(100:550,1); Posteriormente definimos el tiempo de muestreo Ts para nuestra seal, la longitud de esta, el arreglo de valores,, La seal y el periodo de muestreo en segundos, la frecuencia de muestreo y el intervalo de esta. Ts=0.008; N=length(X); n=1:N; t=(n-1)*Ts; Fs=1/Ts; F=(1:N/2)*Fs/N; Para eliminar la componente DC de la seal, aplicamos un offset. m=mean(X); % Offset X=(X-m); Despus creamos una seal de ruido S2 la cual sumamos a nuestra seal, para observar de esta forma el desplazamiento de la lnea de base: Fr=0.6; % Ruido S1=150; r=S1*cos(2*pi*Fr*n*Ts); S2=(X+r'); % Seal con ruido Ahora normalizamos las dos seales, tanto la seal original S1 como la seal con ruido S2.

[B A]=butter(L1,Wc,'high'); Yi=filter(B,A,S2); YFi=abs(fft(hamming(N).*Yi))/m; Ei=abs(XF-YFi); PM=sum(Ei(1:k)); % Porcentaje de Mejora if PM <= com com=PM; % Error Minimo Or=L1; % Orden Optimo end end L1=Or; LiIR=L1 [B A]=butter(L1,Wc,'high'); Yi=filter(B,A,S2); YFi=abs(fft(hamming(N).*Yi))/m; Ei=abs(XF-YFi); PM=sum(Ei(1:k)); % Porcentaje de Mejora

Filtro FIR % Filtro FIR

SISTEMAS BIOMEDICOS USTA 2013

for L2=1:400 B=fir1(L2,Wc,'high'); Yf=filter(B,1,S2); YFf=abs(fft(hamming(N).*Yf))/m; Ef=abs(XF-YFf); PM=sum(Ef(1:k)); % Porcentaje de Mejora if PM <= com com=PM; % Error Minimo Or=L2; % Orden Optimo end end L2=Or; Lfir=L2 B=fir1(L2,Wc,'high'); Yf=filter(B,1,S2); YFf=abs(fft(hamming(N).*Yf))/m; Ef=abs(XF-YFf); Etf=sum(Ef);

Fig. 2. S2: Seal original + Seal Ruido

III. RESULTADOS En las figuras desde la nmero 1 hasta la nmero 4, observamos la seal original que utilizamos en esta prctica, en el intervalo que determinamos conveniente para trabajar con ella. Tambin se observa la seal de ruido creada que se sum a esta seal original y los respectivos espectros.

Fig. 3. Espectro de la seal original S1

Fig.1. Seal original

SISTEMAS BIOMEDICOS USTA 2013

Fig. 4. Espectro de la seal de ruido.

Fig. 6. Error del filtro IIR

Las figuras 5 y 6 muestran la seal filtrada por el filtro IIR. La seal de color azul hace referencia al espectro de nuestra seal S1, la seal de color rojo es la seal creada de ruido y finalmente la seal de color verde es la seal filtrada.

Las figuras 7 y 8 muestran la seal filtrada por el filtro FIR. La seal de color azul hace referencia al espectro de nuestra seal S1, la seal de color rojo es la seal creada de ruido y finalmente la seal de color verde es la seal filtrada.

Fig. 7. Espectro del filtro FIR Fig. 5. Espectro de la seal con el filtro IIR

SISTEMAS BIOMEDICOS USTA 2013

5 REFERENCIAS [1] ftp://ftp.udistrital.edu.co/Documentacion/Electronica/Dsp/ capitulo5.PDF [2] Emilio Soria Olivas, Tratamiento Digital de las Seales: Problemas y Ejercicios Resueltos. Pearson Education S.A., Madrid, 2003 [3] Bednar, J. Bee, On the approximation of FIR by IIR digital filters, Acoustics, Speech and Signal Processing, IEEE Transactions on, Volume: 31 , Issue: 1 Digital Object Identifier: 10.1109/TASSP.1983.1164043 Publication Year: 1983 , Page(s): 28 - 34, Cited by 4 IEEE JOURNALS & MAGAZINES

Fig. 8. Error en el filtro FIR

A partir del programa, se determina el orden de los filtros en los cuales estos proporcionan la mejor seal recuperada que se asemeja mucho a la seal original S1. Orden de los filtros: LFIR = 146 LIIR = 9

IV. CONCLUSIONES

Aunque los filtros son una de las mejores herramientas para la recuperacin de una seal, a pesar del orden que tengan, nunca van a recuperar al 100% la seal original, ya que la seal de salida puede ser muy semejante a la seal original, pero nunca va a ser la misma. Verificando el desempeo de los dos filtros, se determina que la aplicacin de un filtro tipo FIR en una seal, garantiza la estabilidad; mientras la aplicacin de un filtro IIR garantiza mayor rapidez para eliminar el desplazamiento de la lnea de base en nuestra seal de ECG.

Вам также может понравиться