Diseo e Implementacin de FIR de Fase Lineal Filtros para procesamiento de seales
biolgica
JOSE C. PRINCIPE, MEMBER, IEEE, AND JACK R. SMITH, SENIOR MEMBER, IEEE
Resumen-Este artculo presenta un nuevo mtodo para el diseo digital filtros de
respuesta de impulso finito de fase lineal con respuesta de frecuencia suelta caractersticas, pero con una buena resolucin de tiempo como se requiere en acondicionamiento de seales biolgicas. El diseo es muy simple y ha sido utilizado con xito en la implementacin de microordenador de filtros para el procesamiento automatizado de datos electroencefalogrficos (EEG). Ejemplos y se incluye una discusin de posibles implementaciones de filtros.
Las seales biolgicas muestran una variedad extremadamente grande Responsabilidad
y complejidad pero sus espectros estn limitados a unos pocos kilohercios (de hecho, la mayora estn limitados por debajo del marca de kilohertz). La frecuencia mxima relativamente baja implica que la frecuencia de muestreo requerida para tiempo real el anlisis de datos est al alcance de la mayora de los microprocesadores sistemas basados en la metodologa de procesamiento de seal se mantiene simple (en aplicaciones en tiempo real el procesamiento de una muestra debe completarse antes de la siguiente muestra es adquirido).
Con el uso generalizado de microprocesadores en el laboratorio,
es interesante estudiar diseos de filtros y microcomputadora metodologas de implementacin que sern fcil de entender por el procesamiento de seales inexpertos. los consideraciones que siguen abordan las caractersticas de filtrado y las limitaciones de implementacin para el procesamiento de una clase de seales biolgicas usando microcomputadoras, lo que llev al desarrollo de un nuevo mtodo de diseo de filtro llamado stopband. A. Caractersticas de los filtros EEG El procesamiento en tiempo real de la electroencefalografa los datos en los estudios del sueo implican la deteccin de fsicos eventos (delta, theta, alpha, sigma y ondas beta), que se pueden considerar formas de onda transitorias. Parametrizacin de dominio de tiempo de estas formas de onda ha sido muy productivo mtodo de deteccin y cuantificacin de la seal EEG durante el sueo [1]. El diagrama de bloques de la seal el esquema de procesamiento se presenta en la Fig. 1. La seal de entrada est condicionada por medio de filtros lineales
con dos propsitos principales:
* aumentar la repetibilidad de las mediciones a travs de la atenuacin de componentes fuera de banda (alta ruido de frecuencia y artefactos de baja frecuencia), creando as rendimiento robusto; * facilitar la implementacin de los algoritmos de extraccin de caractersticas. Un ejemplo es usar deteccin simple de cruce por cero para medir la frecuencia de la forma de onda (definida como la inverso del perodo). La atenuacin de los componentes fuera de banda debe cumplirse con filtros que muestran una buena respuesta de tiempo, es decir, lineal respuesta de impulsos de fase y corta para perturbar el menos las caractersticas del dominio del tiempo de las ondas en banda medidas de los datos filtrados El problema tpico de filtrado est formulado de una manera diferente ya que uno requiere filtros con cintas de paso casi planas, ancho de banda de transicin ntido y gran atenuacin fuera de banda, es decir, solo dominio de frecuencia restricciones; la respuesta de impulso de tales filtros muestra grandes oscilaciones que se mueren lentamente. La conclusin es que este tipo de filtro es inaceptable para el condiciones de seal mencionadas anteriormente. Sin embargo, sigue siendo un problema abierto para formular precisamente un criterio de optimalidad para los filtros utilizados en el acondicionamiento de la seal. Recurrimos a experimentos evaluacin de un buen candidato, la clase de respuesta de impulso finito de banda ancha (FIR), fase lineal filtros. Los resultados preliminares mostraron que funcionan bien para el tipo de procesamiento de forma de onda de EEG descrito en la Fig. iseo de filtro para la implementacin de microordenador La literatura del filtro digital describe bsicamente tres tipos de procedimientos de diseo FIR: el mtodo de la serie Fourier (tambin llamado el mtodo de la ventana), optimizacin numrica mtodos, y el mtodo de muestreo de frecuencia. En el Fourier el mtodo de la serie uno toma la transformada de Fourier inversa de la respuesta de frecuencia requerida H (eJT) del filtro y obtiene despus del truncamiento y el cambio apropiado de un respuesta de impulso causal h (nT). Los coeficientes del filtro son, por lo tanto, la expansin de los seres de Fourier (en el tiempo) del respuesta de frecuencia peridica de la red digital. los caractersticas de frecuencia del filtro digital (tipos de filtro, frecuencia central, ancho de banda, atenuacin fuera de banda) son incrustado en la respuesta de frecuencia utilizada y tambin en la cantidad de trminos mantenidos en la expansin de la serie [3]. La segunda tcnica, mtodos de optimizacin numrica, busca cero colocaciones que produzcan deseable at-
caractersticas de la tenuacin El algoritmo Remez es a menudo
utilizado [4] pero otros enfoques interesantes, incluido el nmero entero la aproximacin del coeficiente, se han presentado [5]. El mtodo de muestreo de frecuencia crea un filtro en dos pasos [6]. Primero, el nivel de banda de stop del filtro se crea colocando un nmero suficiente de ceros alrededor del crculo unitario de el plano z Algunos de los ceros son cancelados posteriormente con polos (tambin en el crculo unitario) para crear el prescrito tipo de filtro. El nmero de ceros tambin est relacionado con el filtro ancho de banda de transicin. Esta implementacin es eficiente para tipos de filtro de paso bajo, paso alto o paso de banda estrecha. Eso tambin tiene la ventaja de una mayor simplicidad. Su inconveniente es una inestabilidad potencial si la cancelacin imperfecta del polo cero ocurre [7], que es altamente probable para una pequea longitud de palabra implementaciones. Para lograr la frecuencia de muestreo necesaria para biolgicos procesamiento de seales usando microcomputadoras, dos factores debe abordarse: el tipo de aritmtica y la complejidad de las estructuras de filtro. Resulta que el el clculo del filtro se debe realizar en aritmtica de punto fijo utilizar eficientemente el microprocesador primitivo ALU. Con esta eleccin, la complejidad del algoritmo est dominada por el nmero de multiplicaciones porque toman mucho ms tiempo para ejecutar que las adiciones y retrasos (es decir, transferencias de memoria). Adems, solo estructuras de filtros de bajo orden puede considerarse debido a la relativa operacin lenta velocidad. El algoritmo Remez disea filtros ptimos en trminos de las especificaciones de dominio de frecuencia solo que no lo hace juego de acondicionamiento de seales. Adems, en general, mtodos ptimos son muy sensibles a los efectos de longitud finita por lo que la degradacin de respuesta de frecuencia ocurre para implementaciones de punto fijo. Incluso una mayor degradacin puede esperarse si las multiplicaciones son aproximadas por un pequeo nmero de las operaciones shift-and-add. Una alternativa de diseo es aceptar ciertas limitaciones en las caractersticas de respuesta de frecuencia, pero desarrollar filtro procedimientos de diseo que pueden ser implementados de manera eficiente en sistemas de microordenador y fcilmente comprensibles por sus usuarios. Un buen ejemplo es el mtodo de muestreo de frecuencia ya descrito, pero debido a la variabilidad intrnseca de
seales biolgicas, filtros de banda estrecha no parecen ser
lo ms apropiado. Proponemos un nuevo mtodo de diseo eso se puede pensar como el doble del muestreo de frecuencia. La funcin de transferencia de filtro tambin se construye en dos pasos. Primero, se colocan ceros en el crculo unitario creando varios Bandas pasantes, una de las cuales corresponde a la banda de paso deseada; luego, se colocan ceros en el crculo unitario para silenciar la ganancia en las bandas de paso no deseadas. Desde los polos no se usan, la inestabilidad del filtro nunca ocurrir. Memoria y una adicin se utilizan para implementar aproximadamente la mitad de los ceros, lo que significa una operacin rpida. Adems, hay algunos flexibilidad para mover ligeramente los ceros de la banda de stop (a un costo) de disminuir la atenuacin de banda de parada) para ahorrar multiplicaciones. Este procedimiento es muy conocido y consiste en aproximar las multiplicaciones por un pequeo nmero de turnos y adiciones. La imprecisin resultante puede estar disponible en el mtodo de banda de stop porque solo afecta la atenuacin de banda de bloqueo, pero no se recomienda en diseo de filtro ptimo o en el mtodo de muestreo de frecuencia porque la cancelacin incorrecta de ceros con polos en el unidad de crculo dan lugar a oscilaciones. El diseo descrito anteriormente se puede lograr con algunas ecuaciones que requieren solo lpiz y papel para llegar a la funcin de transferencia de filtro
II. UNA CLASE DE FILTROS BANDPASS
Se pueden introducir los filtros de paso de banda descritos en este documento al considerar la relacin de recursin del filtro Yn = Xn + X, N (1) donde y, representa el valor de salida del filtro actual, xn representa la entrada de filtro actual, y Xn -N la entrada de filtro N muestras anteriores. Esta descripcin de dominio de tiempo del filtro se puede escribir en el dominio de la frecuencia como Y (z) = (1 + z-N) X (Z), (2) a partir de la cual la funcin de transferencia de filtro G (z) se define como = (l + zN). (3 X (z)
Este es un filtro de respuesta de impulso finito (FIR) con todo su
ceros espaciados uniformemente alrededor del crculo unitario (Izl = 1). ue es una funcin lineal de frecuencia. La frecuencia La respuesta de este filtro (obtenida al establecer z = ejwT) es se muestra en la Fig. 2. El cambio de fase del filtro es lineal y el la magnitud de la respuesta de frecuencia aparece como una rectificacin onda sinusoidal que consiste en N arcadas entre O = 0 y w = WS. Se puede interpretar como un filtro de paso de banda con mltiples bandpasses. El nmero de picos ms ceros de la funcin de respuesta [ver (4)] entre 0 y vaca / 2 es N + 1 con los picos que aparecen equidistantes entre los ceros. Para N impar, el nmero de picos y ceros es igual. UN filtro con un solo paso de banda se puede lograr cancelando todas menos una de las arcadas aadiendo ceros adicionales a la funcin de transferencia. La Fig. 3 ilustra el procedimiento. Higo.. 3 (a) ilustra la magnitud de la respuesta de frecuencia de G (z) para N = 3. Si se agrega un cero en el origen del eje de frecuencia (z = 1) [Fig. 3 (b)], esto atena el bajo respuesta de frecuencia del filtro que da como resultado un paso de banda filtrar cuando uno conecta en cascada ambas secciones. El filtro completo la funcin de transferencia ser