Está en la página 1de 23

Universidad Católica de Santa María.

Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 1

SISTEMA ELETRÓNICO DE ADQUISICIÓN


Y PROCESAMIENTO DE SEÑALES CON
COMUNICACIÓN USB
Cueto Q. Brayan, Suni Q. Brian, Valdivia M. Valery

especialmente en la reducción de la dependencia de productos


Resumen - El aumento en el uso de procesadores de señales importados [1]. En el contexto de la industria médica,
digitales en sistemas electrónicos responde a la creciente históricamente, el país ha tenido escasas empresas dedicadas
necesidad de manejar grandes volúmenes de datos en tiempo al diseño y desarrollo de equipos médicos de diagnóstico,
real. En este estudio, se presenta una aplicación específica resultando en la necesidad de importar la mayoría de estos
centrada en el procesamiento de señales bioeléctricas. Se ha equipos y generando costos elevados. En consecuencia, tanto
desarrollado un algoritmo que permite la adquisición, filtrado y
transmisión eficiente de datos desde un procesador de señales
la Secretaría de Salud como los hospitales privados han
digitales a una computadora a través del puerto serial universal. destinado considerables recursos financieros para adquirir los
El enfoque principal se orienta a la comunicación entre un dispositivos necesarios y mantener sus infraestructuras [2]. En
Electroencefalógrafo Digital y una computadora, aunque el respuesta a esta situación, en 2003, el Centro de Ingeniería y
algoritmo es adaptable para su implementación en otros Desarrollo Industrial (CIDESI) inició sus esfuerzos en el
dispositivos que requieran una transmisión de datos con desarrollo de equipos médicos, inicialmente enfocándose en el
requisitos críticos de tiempo. Destacamos el éxito al reemplazar área de neurología y, en la actualidad, expandiendo sus
una tarjeta comercial de adquisición de datos, contribuyendo así actividades al ámbito de la cardiología, como se muestra en la
a mejorar la competitividad y reducir costos en equipos médicos figura 1.1.
locales en comparación con los productos extranjeros.

Abstract- The increase in the use of digital signal processors in


electronic systems responds to the growing need to handle large
volumes of data in real time. In this study, a specific application
focused on bioelectrical signal processing is presented. An
algorithm has been developed that allows efficient acquisition,
filtering and transmission of data from a digital signal processor
to a computer through the universal serial port. The main focus
is on communication between a Digital Electroencephalograph
and a computer, although the algorithm is adaptable for
implementation on other devices that require data transmission Figura 1.1 Electroencefalógrafo Digital y Monitor Cardíaco
with time-critical requirements. We highlight the success in Inalámbrico desarrollados por CIDESI.
replacing a commercial data acquisition card, thus contributing
to improving competitiveness and reducing costs in local medical Este estudio contribuye al avance de la tecnología de equipos
equipment compared to foreign products.
médicos de diagnóstico en México, inicialmente dirigido a un
Índice de Términos - Procesadores de señales digitales (DSP), electroencefalógrafo (EEG) digital desarrollado por
Sensores bioeléctricos, Adquisición de datos en tiempo real, profesionales del CIDESI®. Vale destacar que este EEG
Algoritmo de procesamiento de señales, Comunicación serial, digital representa uno de los primeros dispositivos médicos de
Electroencefalografía digital (EEG), Integración de sistemas diagnóstico completamente diseñados y desarrollados en el
mecatrónicos, Competitividad en equipos médicos, Reducción de país, marcando un hito significativo.
costos, Sustitución de tarjetas de adquisición comercial.
El EEG digital creado ha empleado una tarjeta de
adquisición de datos comercial conectada al puerto PCI de una
I. INTRODUCCION
computadora para capturar las señales bioeléctricas
procedentes de un sistema de acondicionamiento, conocido
A lo largo de los años, México ha estado promoviendo el como amplificador (ver figura 1.2). Este amplificador, un
dispositivo electrónico, se conecta a 24 sensores llamados
avance de tecnología propia mediante la colaboración activa
electrodos, los cuales transmiten las señales desde el cuero
en proyectos de investigación, con el objetivo de cumplir con
las metas establecidas en los planes de desarrollo nacional, cabelludo al amplificador. Dentro de este equipo, las 24
señales bioeléctricas experimentan un proceso de
acondicionamiento que involucra diversas etapas de
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 2

amplificación y filtrado analógico. • Implementación de determinismo necesario para un


estudio de EEG en tiempo real.
En la actualidad, la computadora, con la que el amplificador se • Comunicación con cualquier computadora personal.
comunica, desempeña un papel central en el sistema debido a • Disminución de costos.
la variedad de tareas que ejecuta para llevar a cabo la Para alcanzar estos objetivos, se propone la utilización de
adquisición de datos y aprovechar las distintas herramientas un Procesador Digital de Señales (DSP), que contribuirá a
del EEG digital de CIDESI® para el procesamiento de las reducir los procesos realizados en la PC, especialmente en la
señales de electroencefalografía. adquisición y filtrado de señales, al tiempo que satisface los
requisitos de determinismo para los estudios de EEG. Además,
se plantea el uso del puerto serial universal (USB) para
facilitar la comunicación entre el EEG digital y cualquier
computadora actual o futura.

Al lograr estos objetivos, se espera que el EEG Digital sea un


Figura 1.2 Forma actual de comunicación del EEG Digital con
equipo de diagnóstico médico más competitivo en
una PC.
comparación con productos similares importados, resultando
en una reducción de costos y mejoras en diversas
1.2 FORMULACIÓN DEL PROBLEMA
características, en línea con equipos de fabricantes
reconocidos como Neurotec, GE Medical Systems y Phillips
En esta sección se detallan las principales funciones que la
Medical, entre otros.
computadora del EEG Digital actualmente lleva a cabo en
tiempo real durante un estudio de electroencefalografía:
1.3 JUSTIFICACIÓN
En términos generales, la principal razón detrás de este
• Adquisición desarrollo es fomentar una mayor competitividad entre los
• Filtrado equipos desarrollados por CIDESI® y aquellos importados. La
• Generación de montajes bipolares meta es crear un módulo que no solo sea aplicable al EEG,
• Almacenamiento de las señales bioeléctricas sino que también pueda extenderse a otros equipos médicos
cerebrales. desarrollados por CIDESI® en el futuro, aunque en este
• Si el usuario requiere la herramienta de Video EEG proyecto se centrará exclusivamente en el EEG Digital.
sincronizada con las señales cerebrales, se agregan
las tareas de adquisición y procesamiento de video Como se mencionó previamente, la creación de un sistema
digital para lograr la sincronización y propio de adquisición de señales bioeléctricas tiene el
almacenamiento correspondiente. potencial de reducir los costos asociados con el EEG, al
eliminar la dependencia de tarjetas comerciales de compañías
Debido a la complejidad inherente al análisis en tiempo real de externas.
las señales EEG, el procesamiento en una PC se vuelve
desafiante, sugiriendo la necesidad de contar con Respecto a la pregunta sobre el uso de un DSP, la respuesta
determinismo para realizar cada tarea en un tiempo definido. radica en que este procesador está especializado en el
Esto implica que la PC debe ser potente y operar con un procesamiento de señales. Aunque en la actualidad se enfoca
sistema operativo determinístico en tiempo real, aumentando en el filtrado digital de señales bioeléctricas, en el futuro se
significativamente el costo del EEG. prevé integrar más procesamiento de señales directamente en
el sistema de adquisición, evitando la necesidad de realizar
Durante la comercialización de este equipo médico, se estos procesos en la PC. Ejemplos de esto se evidencian en
observa que los usuarios a menudo ya poseen una investigaciones actuales en otras partes del mundo [3], [4], [5],
computadora, pero rara vez cumple con los requisitos [6], [7]. Además, el DSP consume poca energía, tiene un
necesarios para garantizar el correcto funcionamiento del tamaño compacto y realiza operaciones matemáticas en
EEG. Esto incluye situaciones en las que el usuario desea tiempo real, contando con un BIOS incorporado para
utilizar el EEG con una computadora portátil, pero estas no programar tareas en momentos específicos.
cuentan con el puerto PCI necesario para la comunicación con
la tarjeta de adquisición, lo que impide el uso del EEG Digital En cuanto al uso del puerto USB, la respuesta radica en la
de CIDESI® con una laptop. capacidad de lograr velocidades de transferencia de hasta 12
Mb/s con el dispositivo seleccionado, o hasta 5 Gbps al
Como solución a estos desafíos, este proyecto propone cambiar a un dispositivo compatible con la especificación 3.0.
abordar cuatro aspectos clave del EEG Digital: El puerto USB es un protocolo de comunicación estándar con
alta confiabilidad y facilidad de conexión, y su uso está cada
• Reducción de los procesos realizados actualmente por vez más extendido en sistemas de cómputo. Además, la
la PC con el EEG Digital. investigación continua busca mejorar la tasa de transferencia
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 3

[8]. biomédicas, como se observa en la Figura 2.1.

Aunque existen trabajos relacionados que exploran el uso de


procesamiento de señales digitales en equipos médicos de
diagnóstico, como se observa en [9], [10], [11] y [12], el
enfoque propuesto en este trabajo difiere al implementar
algoritmos directamente en un DSP y utilizar un sistema de
comunicación USB, eliminando la necesidad de una tarjeta de
comunicación adicional con la PC.
1.4 OBJETIVOS
El objetivo general establecido para este proyecto es el
Figura 2.1 Aplicaciones biomédicas.
siguiente:
En la Figura 2.1 se presentan dos aplicaciones biomédicas
Desarrollar e implementar un sistema electrónico de propósito
actualmente en desarrollo. La imagen izquierda describe el
específico que emplee el protocolo de comunicación USB y
avance de una aplicación de software diseñada para ayudar a
ejecute un conjunto de operaciones sobre el EEG en un DSP,
los neurólogos a identificar posibles problemas neurológicos
con el fin de optimizar el uso de recursos en aplicaciones en
en un paciente, indicando con un punto rojo la zona afectada.
línea.
Por otro lado, la imagen derecha muestra una cápsula de
Los objetivos específicos delineados para este trabajo son los
tamaño reducido que, al ser ingerida por el paciente, realiza un
siguientes:
escaneo de los signos vitales durante un periodo específico, y
Desarrollar software en un DSP para la adquisición de 21
al finalizar dicho lapso, la cápsula es absorbida por el
señales analógicas provenientes del amplificador del EEG, con
organismo.
una frecuencia de muestreo de hasta 1000Hz.
Crear el algoritmo para el filtrado digital de las señales
Las transformaciones en el campo de la medicina, impulsadas
directamente en el DSP.
por los rápidos avances en disciplinas aplicadas como la
Desarrollar el software necesario para la comunicación entre
química, física, ingeniería, fisiología, entre otras, han creado
el DSP y la PC a través del puerto USB.
un entorno propicio para que la investigación médica logre
Sincronizar la adquisición de datos con la comunicación USB.
notables avances en el desarrollo de técnicas destinadas al
Modificar el software actual del EEG para integrar la
diagnóstico y tratamiento de enfermedades.
comunicación con la tarjeta de adquisición de datos
desarrollada en el proyecto.
La Figura 1.3 ilustra el concepto propuesto de solución para • El ámbito de la ingeniería biomédica actualmente
este trabajo. engloba diversas áreas emergentes, algunas de las
cuales son:
• Análisis de sistemas de ingeniería para abordar
problemáticas biológicas.
• Detección, medición y monitoreo de señales
fisiológicas mediante biosensores e instrumentación
médica.
• Interpretación diagnóstica mediante técnicas de
Figura 1.3 Modificación de la comunicación entre el EEG procesamiento de señales de datos bioeléctricos.
Digital y la PC utilizando un DSP • Desarrollo de dispositivos y procedimientos
terapéuticos y de rehabilitación.
II. METODOLOGIA • Creación de dispositivos para el reemplazo o mejora
de funciones corporales, como órganos artificiales.
2.1 BASES BIOMÉDICAS • Análisis computacional de datos relacionados con
pacientes y toma de decisiones clínicas, abarcando la
La ingeniería biomédica, como disciplina relativamente informática médica e inteligencia artificial.
reciente, ha evolucionado para convertirse en un campo • Avances en imagen médica, que incluyen la
interdisciplinario de gran importancia. Los ingenieros visualización gráfica de detalles anatómicos o
biomédicos se dedican al diseño, desarrollo y aplicación de funciones fisiológicas.
materiales, dispositivos (como marcapasos, • Desarrollo de nuevos productos biológicos a través de
electroestimuladores, etc.) y técnicas (incluyendo la biotecnología.
procesamiento de señales, inteligencia artificial, entre otras) La ingeniería biomédica, siendo una disciplina
tanto para investigaciones como para aplicaciones clínicas. Su interdisciplinaria de ingeniería, abarca desde proyectos
objetivo principal es encontrar nuevas soluciones a los teóricos no experimentales hasta aplicaciones de vanguardia
diversos desafíos de salud que enfrenta nuestra sociedad [1], [14]. Estas aplicaciones pueden involucrar la investigación,
[2], [13], dando lugar al desarrollo de aplicaciones desarrollo, implementación y operación de soluciones
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 4

biomédicas. Un beneficio significativo de la ingeniería


biomédica radica en su capacidad para identificar problemas y
necesidades en el actual sistema de atención médica, y
abordarlos mediante el uso de tecnologías de ingeniería y
metodologías de sistemas existentes. En consecuencia, la
ingeniería biomédica ofrece una perspectiva esperanzadora en
la continua lucha por proporcionar atención médica de alta
calidad a un costo razonable.

2.2 PRINCIPIOS DE ELECTROENCEFALOGRAFÍA

La electroencefalografía consiste en el registro y evaluación


de los potenciales eléctricos generados por el cerebro,
generalmente inferiores a 400uV, obtenidos mediante
electrodos colocados en la superficie del cuero cabelludo. El
electroencefalograma (EEG) representa el registro de la
actividad eléctrica de las neuronas cerebrales, con formas
complejas que varían significativamente según la ubicación de
los electrodos y entre individuos. Un electroencefalógrafo es Figura 2.2 Ritmos normales en electroencefalografía
un equipo médico de diagnóstico diseñado para realizar
electroencefalogramas mediante la adquisición y La actividad bioeléctrica cerebral puede ser captada utilizando
procesamiento de las señales cerebrales. diversos métodos, ya sea sobre el cuero cabelludo, en la base
del cráneo o en el cerebro expuesto. Para capturar la señal, se
2.2.1 Perspectiva histórica emplean diferentes tipos de electrodos, como los superficiales,
basales y quirúrgicos.
En 1870, Fritsch y Hitzig observaron que la estimulación
con corriente galvánica en áreas específicas de cerebros La Figura 2.2 ilustra los ritmos normales que se observan en
expuestos provocaba movimientos en el lado opuesto del un estudio de EEG, originados en la corteza cerebral. En el
cuerpo. Posteriormente, en 1913, Prawdwicz-Neminski caso del EEG Digital desarrollado por CIDESI®, se adquieren
registró el "electrocerebrograma" de un perro, siendo el 21 señales provenientes del cuero cabelludo, junto con un
primero en intentar clasificar tales observaciones. Es crucial punto de referencia comúnmente ubicado en la frente. Esto se
señalar que estos experimentos se realizaron en cerebros realiza para seguir el estándar internacional 10-20 en la
expuestos, ya que las diferencias de potencial eran tan colocación de los electrodos. La Figura 2.3 presenta un
pequeñas que aún no existía la capacidad de amplificar estos diagrama que indica la ubicación y el nombre de cada posición
voltajes, dificultando el registro de impulsos que alcanzaran el de los electrodos según este estándar.
exterior del cráneo.

Fue en 1928 cuando Hans Berger ideó un método para


investigar la actividad eléctrica cerebral, descubriendo el
"ritmo de Berger". Berger observó que el ritmo amplio y
regular se alteraba cuando el sujeto abría los ojos o resolvía
problemas mentalmente. En esta época, ya era posible utilizar
amplificadores para monitorear los potenciales eléctricos
desde el cuero cabelludo.

2.2.2 Técnicas para grabar un EEG

Las grabaciones de un EEG, desde el cuero cabelludo,


permiten medir los cambios de potencial en el tiempo entre un Figura 2.3 Nombre y ubicación de cada electrodo según
electrodo de señal y uno de referencia. La etapa de estándar 10-20 para un EEG.
acondicionamiento es crucial debido a la susceptibilidad del
cerebro a interferencias eléctricas y de movimiento muscular. Como se mencionó anteriormente, los potenciales
Las señales cerebrales oscilan en un rango de voltaje de 1 a bioeléctricos del cerebro generalmente tienen un rango de
200uV y en un rango de frecuencia entre 0.5 a 100 Hz. frecuencia entre 0.5 y 100 Hz para casos clínicos. Sin
embargo, en situaciones especiales, como estudios científicos,
se consideran frecuencias mucho más altas. Por lo tanto, se
recomienda que cualquier equipo de electroencefalografía sea
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 5

capaz de muestrear señales de hasta 200 Hz, y actualmente, el procesamiento de señal analógica, que incluye amplificación y
estándar manejado es de 1000 Hz por canal monitoreado. filtrado de paso bajo o paso banda. Dado que es más
conveniente realizar el procesamiento de la señal mediante
En la grabación del EEG, es común utilizar montajes o métodos digitales, la señal analógica se convierte a digital
derivaciones bipolares para la visualización de señales, lo que mediante un convertidor analógico a digital.
implica la formación de la diferencia entre dos electrodos para
crear un canal de visualización (por ejemplo, Fp1-F7). En Una vez convertida, la señal se almacena frecuentemente en
algunas condiciones, es importante obtener las señales en memoria para facilitar el procesamiento subsiguiente de la
modo referencial, donde un electrodo menos la referencia se señal.
presenta en un canal visual (por ejemplo, Fz-Ref).

A continuación, se presenta una tabla que muestra la


subdivisión de frecuencias presentes en un
electroencefalograma según la frecuencia predominante en la
actividad actual del paciente.

Figura 2.4 Representación esquemática de un sistema de


medición de bioingeniería típico

En aplicaciones en tiempo real, es esencial procesar los datos


de entrada de manera rápida y determinista, utilizando un
sistema de buffers mínimo para evitar retrasos en la obtención
de los datos. En este proyecto, se gestionan los datos en
Tabla 2.1 Frecuencia dominante según actividad o condición tiempo real, realizando la conversión analógica a digital, el
del paciente [15]. almacenamiento en un buffer y el procesamiento a través de
un Procesador Digital de Señales (DSP) de Texas Instruments.
La elección de esta compañía se basa en la colaboración de
A partir de lo anterior, se evidencia que en el análisis de un CIDESI como casa de diseño de Texas Instruments, brindando
EEG es crucial identificar la frecuencia predominante en un amplio conocimiento de las herramientas de desarrollo y
ciertas actividades y/o condiciones del paciente. Por este acceso directo a soporte técnico, lo que reduce posibles
motivo, ciertas herramientas para el análisis de la frecuencia riesgos en el desarrollo del proyecto.
de los potenciales bioeléctricos son esenciales para el médico,
entre las que se incluyen histogramas y/o mapeo cerebral. El ruido o la variabilidad en la señal son inherentes a la
mayoría de los sistemas de medición y a menudo limitan el
El EEG Digital desarrollado por CIDESI® presenta las rendimiento de los equipos médicos. En las mediciones
siguientes características distintivas: biomédicas, la variabilidad tiene cuatro orígenes principales:

• Adquisición de 21 canales. • Variabilidad fisiológica: Debido a influencias


biológicas distintas a las de interés en el sujeto de
• Frecuencia de muestreo de hasta 1000 Hz.
medición.
• Resolución de 12 bits.
• Ruido ambiental o interferencia: Puede provenir de
• Filtrado digital.
fuentes externas o internas al cuerpo, como en el caso
• Configuración de montajes personalizada por el
del EEG, donde se captan señales del movimiento
usuario.
muscular, los ojos y, en ocasiones, del corazón.
• Mapeo cerebral.
• Artefactos del transductor: Ocurren cuando el
• Histogramas de frecuencia. transductor responde a energías diferentes de las
• Video EEG. deseadas, como el artefacto de movimiento en
2.3 SISTEMAS DE MEDICIÓN IDEAL DE grabaciones de potenciales eléctricos mediante
BIOSEÑALES electrodos en la piel.
• Ruido electrónico: Con características y fuentes
En la Figura 2.4 se presenta una representación esquemática conocidas, este tipo de ruido abarca un amplio rango
de un sistema de medición biomédico típico. El proceso de frecuencias y se presenta en cualquier sistema
fisiológico de interés se convierte en una señal eléctrica electrónico.
mediante un transductor. Por lo general, se requiere un
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 6

El ruido ambiental puede originarse tanto de fuentes describen dos enfoques principales: preacondicionar la señal
externas como internas al cuerpo. Un ejemplo clásico es el medida, que implica rechazar ruido e interferencias mediante
EEG, donde se captan señales procedentes del movimiento filtros digitales; e interpretar las propiedades de los datos
muscular, de los ojos y, en casos específicos, del corazón [4], obtenidos, útil en la identificación de la morfología de señales
[17]. bioeléctricas o la identificación de objetos.
Filtros Digitales en Equipos Médicos: Los filtros digitales son
Los artefactos en el transductor se generan cuando este componentes habituales en equipos electrónicos médicos,
responde a energías distintas a las deseadas. Por ejemplo, en como electrocardiógrafos (ECG) y electroencefalógrafos
grabaciones de potenciales eléctricos con electrodos sobre la (EEG). Estos dispositivos capturan biopotenciales, señales
piel, se ve afectado por artefactos de movimiento, donde los débiles que suelen estar acompañadas de ruido e
electrodos reaccionan tanto al movimiento mecánico como a interferencias. La presencia de filtros digitales contribuye a
la señal eléctrica buscada. mejorar la calidad de las mediciones al eliminar o reducir
estos elementos no deseados.
En contraste con otras fuentes de variabilidad, el ruido
electrónico tiene características y fuentes bien identificadas. 2.5 Señales Continuas:
Este tipo de ruido abarca un amplio rango de frecuencias Se refiere a una señal continua en amplitud y tiempo cuando
desde DC hasta 1012-1013 Hz, y se conoce como "ruido puede asumir una cantidad infinita de valores y el tiempo
blanco" porque contiene energía en todas las frecuencias puede dividirse en incrementos infinitamente pequeños. Este
relevantes para aplicaciones biomédicas. La energía de este tipo de señal es comúnmente conocido como analógico en la
ruido es prácticamente constante en todo el espectro y está actualidad, como se ilustra en la figura 2.5.
presente en cualquier sistema electrónico.

Finalmente, en la tabla 2.3 se presentan las diversas fuentes de


ruido o variabilidad, junto con sus causas respectivas y
posibles soluciones.

Figura 2.5 Señal analógica vs Señal digital.

Los potenciales bioeléctricos generados por el cerebro, el


corazón, entre otros, se clasifican, según las definiciones
previas, como señales analógicas. En el contexto de este
proyecto, el procesamiento se llevará a cabo en un DSP y
Tabla 2.2 Fuentes de ruido en sistemas biomédicos [14] posteriormente se enviará la información a una PC. Por lo
tanto, es esencial realizar una conversión de señal analógica a
Un estudio de electroencefalografía se ve influenciado por digital. A continuación, se proporcionará una explicación
diversas fuentes de interferencia, incluyendo el ruido teórica sobre el proceso de conversión analógica a digital y su
ambiental, artefactos y ruido electrónico. Para mitigar estos implementación en este trabajo.
efectos en la etapa analógica, se implementa un proceso de
amplificación y filtrado analógico. Este ajuste se realiza para 2.6 CONVERSIÓN ANALÓGICA A DIGITAL
obtener señales máximas de ±3.0 V, en contraste con el valor En este proyecto, se emplean dos convertidores analógico-
actual de ±10.0 V antes de ingresar a la fase de adquisición de digitales, específicamente el TLV2556 [43]. Estos dispositivos
datos. poseen una resolución de 12 bits, una velocidad de 200 KSps
2.4 Procesamiento Digital de Señales (DSP): En esta sección, y disponen de 11 canales de entrada analógica. Estas
se exploran conceptos esenciales del procesamiento digital de características son adecuadas para cumplir con el requisito de
señales (DSP), un aspecto central en este trabajo. Se detallan monitorear las 21 señales bioeléctricas del cerebro.
las diferencias entre señales analógicas y digitales, y se aborda
el tema de los filtros digitales. La señal analógica se convierte a digital a través de un proceso
Señales Analógicas y Digitales: El DSP utiliza información denominado digitalización o conversión analógica a digital.
codificada en forma de secuencias de mediciones numéricas, Este proceso se basa en dos operaciones fundamentales: el
generalmente provenientes de datos monitoreados en el mundo muestreo, que consiste en tomar muestras de la señal
real, como biopotenciales, vibraciones sísmicas, imágenes y analógica en intervalos regulares, y la cuantificación, que
ondas de sonido. Se destaca que la conversión de señales implica asignar valores digitales a estas muestras.
analógicas a digitales habilita su manipulación mediante En este proyecto, se emplean dos convertidores analógico-
operaciones matemáticas y algoritmos. digitales, específicamente el TLV2556 [43]. Estos dispositivos
Aplicaciones del Procesamiento Digital: El DSP ha sido poseen una resolución de 12 bits, una velocidad de 200 KSps
aplicado extensamente en la medición y análisis de señales. Se
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 7

y cuentan con 11 canales de entrada analógica, lo que permite resultando en la señal muestreada g#
cumplir con la exigencia de monitorear las 21 señales (t), como se muestra en la fórmula 2.1 y la figura 2.7.
bioeléctricas del cerebro.

La conversión de la señal analógica a digital se lleva a cabo (2.1)


mediante un proceso conocido como digitalización o Debido a que los pulsos unitarios son solamente unos o ceros,
conversión analógica a digital, el cual se basa en dos la multiplicación puede
operaciones fundamentales: el muestreo, el ser considerada como una operación de switcheo.
En este proyecto, se utilizan dos convertidores analógico-
digitales, específicamente el TLV2556 [43], los cuales tienen
12 bits de resolución, 200 KSps y 11 canales de entrada
analógica, satisfaciendo así la necesidad de monitorear las 21
señales bioeléctricas del cerebro.

La conversión de la señal analógica a digital implica dos


operaciones fundamentales. Primero, el muestreo, que consiste
en tomar muestras de la señal en momentos específicos y de
manera regular. La segunda operación es la cuantificación,
que implica aproximar los valores continuos de la amplitud a
un conjunto manejable de valores en el sistema digital. Figura 2.7 Muestreo visto como un proceso de multiplicación.

En la figura 2.6 se presentan los elementos básicos de un El periodo de tiempo T entre los pulsos unitarios del tren de
sistema de procesamiento digital de señales. La señal pulsos es llamado periodo de muestreo. Este periodo T está
analógica se convierte primero en una señal de tiempo discreto relacionado a la taza de muestreo o frecuencia de
mediante un circuito de muestreo y retención. La salida de este muestreo fs tal que:
circuito se aplica a continuación a un convertidor analógico-
digital (ADC), donde la señal analógica muestreada se
convierte en una señal codificada digitalmente.
Posteriormente, la señal digital obtenida se aplica a un sistema
de procesamiento de señales (PC, uC, DSP, uP), donde se (2.2)
lleva a cabo un algoritmo. Dependiendo de la aplicación, en
ocasiones es necesario que la salida del procesador digital se En una señal continua, conocemos su valor en cualquier
utilice directamente en forma digital, mientras que en otras momento del tiempo, mientras que en una señal discreta en el
situaciones es necesario volver a convertir la señal digital a tiempo (señal muestreada), solo conocemos su valor en puntos
una señal analógica mediante un convertidor digital-analógico específicos del tiempo. Para llevar a cabo adecuadamente el
(DAC). proceso de muestreo, se aplica el teorema de Nyquist. El Dr.
Nyquist formuló el siguiente teorema de muestreo: "Una señal
muestreada contiene toda la información sin ninguna
distorsión cuando la frecuencia de muestreo (fs) es al menos el
doble de la frecuencia máxima (fmax) de la señal muestreada".

Figura 2.6 Sistema de procesamiento digital de señales. Este teorema establece que la reconstrucción exacta de una
señal periódica continua a partir de sus muestras es
En nuestra situación, nos limitamos al sistema de matemáticamente posible si la señal está limitada en banda y
procesamiento hasta el DSP, ya que los datos se transmiten la tasa de muestreo es al menos el doble de su ancho de banda.
desde este hacia la PC a través del bus USB en formato digital. En caso contrario, si no se cumple con este criterio, pueden
Por lo tanto, no necesitamos el convertidor DAC en este surgir frecuencias cuyo muestreo coincida con otras, lo que
contexto. conduce a un problema conocido como aliasing.

2.6.1 Muestreo En este trabajo, se consideran frecuencias de muestreo que van


La operación de convertir una señal continua en el tiempo a desde 200 Hz hasta 1000 Hz para las señales bioeléctricas del
una señal discreta en el tiempo se conoce como muestreo. Este cerebro, como se menciona en el capítulo 2.
procedimiento implica tomar muestras de la señal continua en Los biopotenciales eléctricos del cerebro abarcan un rango de
intervalos regulares de tiempo [28]. Más precisamente, se 0.5 Hz a 100 Hz, lo que satisface la condición del teorema de
puede conceptualizar como la multiplicación de la señal muestreo. En el análisis de frecuencia del proceso de
continua en el tiempo g(t) con un tren de pulsos unitarios p(t), muestreo, se revela que este crea múltiples réplicas infinitas
del espectro de la señal original g(t). Cada réplica está
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 8

desfasada por múltiplos de la frecuencia de muestreo ws, representar los biopotenciales, la resolución del sistema
como se ilustra en la figura 2.8. Dos situaciones pueden surgir mejorará, lo que proporcionará una representación más precisa
durante el muestreo de la señal: si fmax < fs/2, las copias del de la señal original.
espectro no se superpondrán (figura 3.4a). Sin embargo, si
fmax ≥ fs/2k, las copias del espectro se superpondrán (figura
2.8b). En situaciones prácticas, para evitar el efecto alias, se
coloca siempre un filtro pasa bajos (anti-alias) antes del
dispositivo de muestreo. Este filtro tiene la función de reducir
el ancho de banda de la señal continua dentro de las
frecuencias de interés.

Figura 2.9 Cuantificación de señal análoga

2.6.3 Filtro anti-alias


Para prevenir el fenómeno de aliasing en un sistema de
adquisición de datos, es comúnmente utilizado el filtro anti-
aliasing, un filtro analógico pasa bajos colocado justo antes de
los convertidores analógico a digital (ADC). Este filtro tiene
como objetivo limitar el ancho de banda de la señal analógica
que será muestreada [29]. En este proyecto, se han
incorporado filtros anti-aliasing para cada canal, con una
frecuencia de corte de 100 Hz a la salida de cada señal del
Figura 2.8 Parte del espectro de una señal muestreada. amplificador del EEG, cumpliendo así con esta fase. Este
filtrado se mantiene de la versión de adquisición de datos con
Dado que la construcción de filtros perfectos es prácticamente la tarjeta comercial de NI. Cabe destacar que el filtro
imposible, existe el riesgo de que componentes de frecuencia
implementado en la etapa de acondicionamiento del EEG es
muy alta se introduzcan en la señal muestreada, generando una un filtro pasa bajos RC.
distorsión conocida como "aliasing". Además, el aliasing
podría ocurrir si señales de muy alta frecuencia se incorporan
2.6.4 Arquitecturas de convertidores análogo-digital más
al camino después de aplicar el filtro anti-aliasing. usuales.
Los convertidores analógico-digitales (ADC) son dispositivos
2.6.2 Cuantificación que transforman una señal analógica en una palabra digital.
El proceso de muestreo mencionado anteriormente convierte
Los convertidores convencionales llevan a cabo el muestreo
una señal continua en el tiempo en una señal discreta en el
de la señal analógica, que varía en el tiempo, a una frecuencia
tiempo, mientras que el proceso de cuantificación convierte suficientemente alta para captar las componentes de más alta
una señal que es continua en amplitud en una señal discreta en frecuencia de dicha señal, de acuerdo con el teorema de
amplitud, como se ilustra en la figura 2.9. La mayoría de los
muestreo. En consecuencia, la frecuencia de muestreo es un
sistemas en la actualidad emplean el código binario, donde el requisito crucial para seleccionar una arquitectura de
número de niveles de cuantificación N, o resolución, es: convertidor adecuada. Diversas arquitecturas aprovechan el
paralelismo para alcanzar velocidades de operación elevadas,
N = 2 ^n (2.3) en el rango de cientos de megahercios, mientras que otras
pueden utilizarse para obtener alta precisión, con resoluciones
Donde "n" es la longitud del dato binario. Por ejemplo, en
de 16 o 24 bits, en señales con frecuencias máximas en el
nuestro caso, los biopotenciales se cuantificarán con n=12 bits, orden de decenas de kilohercios. Entre las arquitecturas
lo que resultará en una resolución de N=4096. En otras
comunes se encuentran Flash, de aproximaciones sucesivas y
palabras, los valores continuos de las señales de entrada al Sigma-Delta.
sistema de adquisición de datos se dividirán en solo 4096 2.7 FILTROS DIGITALES
valores distintos. Es evidente que al utilizar más bits para
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 9

En muchas aplicaciones del procesamiento de señales es Infinita).


necesario diseñar dispositivos o algoritmos que realicen En la actualidad, los filtros digitales se utilizan ampliamente
operaciones sobre las señales y que los englobaremos bajo la en una variedad de dispositivos electrónicos. Aunque pueda
denominación genérica de Sistemas. Un filtro digital es un parecer simple, en este trabajo se ha propuesto el uso de filtros
sistema de tiempo discreto que realiza alguna transformación digitales para filtrar las señales bioeléctricas del EEG
sobre una señal de entrada digital x(n), generando una directamente en el procesador de señales digitales (DSP), en
secuencia de salida y(n), tal y como se aprecia en la figura lugar de realizar este filtrado en la PC como se ha hecho hasta
2.10. ahora. El filtro específico utilizado para las aplicaciones de
EEG es un filtro FIR pasa bandas, junto con un rechaza banda
a 60 Hz, y puede ser aplicado también para un ECG.

2.7.1 Convolución

Figura 2.10 Diagrama de bloque de un filtro digital. La convolución es un método matemático para combinar dos
El comportamiento de un filtro se describe comúnmente en señales y formar una tercera. Es una técnica fundamental en el
términos de la relación entrada-salida. Esta relación se evalúa Procesamiento de Señales Digitales, ya que relaciona las tres
introduciendo diversas entradas al filtro y observando δ(n) la señales clave: la señal de entrada, la señal de salida y la
respuesta del sistema a cada una de ellas. Cuando la entrada es respuesta al impulso del sistema.
la secuencia de impulsos la respuesta al impulso desempeña
un papel fundamental para describir las características del La respuesta al impulso representa la reacción de un sistema
filtro. Matemáticamente, un filtro digital genérico se expresa lineal ante una señal de impulso (función delta), comúnmente
mediante la ecuación 2.4. normalizada y denominada impulso unitario. Esta prueba es
útil para verificar si dos sistemas son diferentes, ya que cada
uno tendrá una respuesta al impulso única.

(2.4 )

Siendo h(n-k) la respuesta a δ(n-k), la ecuación queda:


(2.7)

(2.5) (2.8)
La función es cero para cualquier valor de t, excepto en t = 0,
Como se puede apreciar, la ecuación 2.5, está basada en la donde el valor de la
convolución y la cual define la propiedad del filtro. Un filtro función es infinito, en la figura 2.11 se puede ver la
debe ser estable pero pudiera ser o no casual. Un filtro es representación gráfica de esta
estable si y solo si, función.

(2.6)

Casualidad implica que el filtro no responderá a una entrada


antes de que esta sea aplicada. Un filtro es considerado casual
si y solo si h (k)=0 para k<0. La convolución se utiliza de
manera fundamental en la implementación de un filtro digital,
como se explica en la sección 3.3.1.

Similar a los filtros analógicos, existen diversas Figura 2.11 Función Delta ó impulso.
clasificaciones para los filtros digitales. Estas clasificaciones Conociendo la respuesta al impulso de un sistema,
se basan en la parte del espectro que permiten pasar y atenúan. inmediatamente se sabrá cómo
Algunas de ellas incluyen pasa alto, pasa bajo, pasa banda y reaccionará el sistema a cualquier impulso.
rechaza banda. Además, los filtros pueden clasificarse según
su orden, como primer orden, segundo orden, y así
sucesivamente. También se pueden categorizar según el tipo
de respuesta ante una entrada unitaria, dividiéndose en FIR
(Respuesta al Impulso Finita) e IIR (Respuesta al Impulso
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 10

términos precisos, la longitud de la señal de salida se


determina como la suma de la longitud de la señal de entrada y
la longitud de la respuesta al impulso, disminuida en uno.

Si describimos el proceso de convolución en el ámbito digital


mediante una fórmula, obtenemos la siguiente expresión:

(2.9)
Figura 2.12 Respuesta al impulso.
En donde:
En vista de lo expuesto, al efectuar la operación de • y[i] : Señal de salida
convolución entre la señal de entrada y la respuesta al impulso • i : i-esima muestra de la señal de salida
del sistema, podemos determinar la señal resultante, como se • M : La cantidad de datos de la respuesta al impulse
ilustra en la figura 2.13. Comúnmente, la convolución se • h[j] : Respuesta al impulso
denota con el símbolo *, y se emplea extensamente en la • j = j-esima muestra de la respuesta al impulso
implementación de filtros digitales, como se muestra en la
figura 2.14. En este proyecto, estamos aplicando la A continuación, se detallarán tanto los filtros de respuesta al
convolución en el Procesador de Señales Digitales (DSP) impulso finito (FIR) como los filtros de respuesta al impulso
específicamente para llevar a cabo el filtrado digital infinito (IIR). Como se ha señalado anteriormente en este
trabajo, exclusivamente se emplea el filtro FIR para la
implementación de un filtro pasa banda y otro rechaza banda
de 60 Hz.

2.7.2 Respuesta al Impulso Finito (FIR)


Los filtros digitales de Respuesta Finita al Impulso, también
conocidos como filtros FIR (por sus siglas en inglés Finite
Impulse Response), constituyen un tipo de filtro en el cual,
conforme a su denominación, si la entrada es una señal
impulso, la salida presenta un número limitado de términos no
Figura 2.13 Convolución. nulos. La configuración de la señal en la salida del filtro se
fundamenta exclusivamente en la combinación lineal de las
entradas actuales y anteriores, de la siguiente manera:

(2.10)
donde N es el orden del filtro, que también coincide con el
número de términos no nulos y con el número de coeficientes
bk del filtro. Observe que la expresión de la ecuación 2.10
corresponde a la convolución de la señal de entrada y[i] con la
respuesta al impulso del filtro FIR h[n], ecuación 2.9.
Aplicando la transformada Z a la respuesta al impulso del
filtro FIR h[n], se tiene:

(2.11)
En la figura 2.15, se muestra el diagrama en bloques de la
Figura 2.14 Aplicación de la convolución en filtros digitales. estructura básica del filtro FIR, para una cantidad de 12
coeficientes.
En la mayoría de las aplicaciones de Procesamiento de
Señales Digitales (DSP), es común que la señal de entrada
contenga cientos, miles o incluso millones de muestras,
mientras que la respuesta al impulso suele ser
significativamente más breve. Aunque matemáticamente la
convolución no impone restricciones a la longitud de estas
señales, se especifica la longitud de la señal resultante. En
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 11

Figura 2.15 Representación en diagrama a bloques del filtro


FIR con 12 coeficientes.

Ya que un filtro FIR ideal es aquel sistema discreto cuya


salida es una versión escalada, a través de un factor Ao, y Figura 2.16 Parámetros de un filtro digital pasa bajas.
desfasada de la entrada, por D muestras, es decir:
Para diseñar un filtro FIR, es esencial considerar que la
cantidad de coeficientes o la duración de la respuesta al
(2.12) impulso del filtro siempre es finita, a diferencia de la respuesta
al impulso de su correspondiente filtro ideal. Por lo tanto, la
El filtro no distorsiona la excitación x[n] al permitir el paso de respuesta al impulso del filtro FIR exhibirá un cierto nivel de
sus componentes frecuenciales en el rango de interés. Así pues truncamiento implícito en comparación con la respuesta al
se tiene que la función de transferencia es: impulso del filtro ideal. Este truncamiento se refleja en la
respuesta en frecuencia del filtro, donde se producen
ondulaciones antes y después de cualquier discontinuidad. Por
esta razón, es comúnmente práctica utilizar ventanas a través
( 2.13) de un número finito de secuencias de w[n], con el objetivo
principal de reducir los rizos en la banda de rechazo de la
Siendo la respuesta en frecuencia o la transformada de Fourier respuesta en frecuencia del filtro.
a tiempo discreto del filtro FIR igual a:
En la figura 2.17 se presenta una representación gráfica de esta
situación, y la tabla 2.3 exhibe las ventanas típicas que se
emplean con mayor frecuencia [28].
(2.14)

De la ecuación 2.14 se deduce que la magnitud H(ejΩ)


permanece constante en el rango de frecuencias para el cual se
diseñó el filtro, y la fase varía de manera lineal con la
frecuencia.

En la práctica, un filtro implementado físicamente presenta


bandas de paso, transición y rechazo, no solo frecuencias de
corte, como se ilustra en la figura 2.16, correspondiente a un
filtro pasa bajos.

El siguiente paso implica la obtención de los coeficientes del


filtro FIR cuya respuesta cumple con las especificaciones.
Además, se destaca que el filtro FIR es estable, ya que su
función de transferencia discreta no tiene polos fuera del
círculo unitario, como se muestra en la ecuación 2.10.

Figura 2.17 Concepto del diseño de filtros digitales utilizando


ventanas.
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 12

sobre los valores de entrada, x(n), mientras que los


coeficientes del denominador, a(n), afectan a valores
anteriores de la salida, y(n), razón por la cual a veces se
denominan coeficientes recursivos.

La principal desventaja de los filtros IIR es su característica


de fase no lineal. El diseño de estos filtros no es tan directo
como el de los filtros FIR. Dado que los filtros IIR tienen
funciones de transferencia que son análogas a un proceso
lineal general, que incluye tanto polos como ceros, muchos
conceptos del diseño de filtros analógicos pueden aplicarse a
estos filtros. La determinación del número de polos necesario
en un filtro IIR para lograr una atenuación deseada es un
proceso relativamente sencillo.

Existen dos métodos generales para el diseño de filtros de


respuesta al impulso infinita (IIR). El método más común
implica el diseño de un filtro analógico IIR y luego mapearlo a
su equivalente digital. El segundo método utiliza un enfoque
algorítmico que generalmente requiere el uso de computadoras
para resolver un conjunto de ecuaciones lineales y no lineales.
Este método se emplea para diseñar filtros con respuestas en
frecuencia arbitrarias, que no están limitadas por las
características de los filtros analógicos existentes.

En el diseño de un filtro digital a partir de su prototipo


Tabla 2.3 Ventanas utilizadas en las operaciones de filtrado analógico, es necesario transformar Ha(t) en Ha(n) o, de
digital. manera equivalente, Ha(s) en Ha(z). El mapeo del plano s al
plano z se puede expresar como:
Las características principales de los filtros FIR radican en la
ausencia de retroalimentación, lo que implica una mayor
exigencia en términos de capacidad de memoria. Además,
estos filtros son inherentemente estables, tienden a tener fase (2.16)
lineal y, en general, son más sencillos de implementar en
comparación con los filtros IIR. En la expresión mencionada, m(z) representa la función de
mapeo. Para que la transformación genere un filtro digital
Cuando se aborda el diseño de filtros, se busca alcanzar un aceptable, la función de mapeo m(z) debe cumplir con las
comportamiento específico tanto en el dominio del tiempo siguientes propiedades:
como en el dominio de la frecuencia. Este comportamiento
inicialmente se guía por consideraciones "estéticas", que se • Mapeo del eje jΩ al círculo unidad |𝑧| = 1: Este
traducen en la estabilidad, la distorsión y la disposición mapeo debe establecer una correspondencia uno a
espacial de los ceros del filtro. uno entre el eje jΩ y el círculo unidad, con el fin
de preservar las características de respuesta en
2.7.3 Respuesta al impulso infinito (IIR) frecuencia del filtro analógico.
La ecuación básica para el filtro IIR es la misma que para
cualquier proceso lineal general mostrado en la ecuación 2.15. • Puntos del semiplano izquierdo: Los puntos en el
semiplano izquierdo deben ser mapeados a puntos
dentro del círculo unidad para garantizar la
estabilidad de los filtros analógicos.
(2.15)
• Función racional de z: La función de mapeo m(z)
En la ecuación mencionada, b(n) corresponde a los debe ser una función racional de z para que Ha(s)
coeficientes del numerador, que también se utilizan en los sea mapeada a una función racional en z.
filtros FIR. Por otro lado, a(n) representa los coeficientes del
denominador, x(n) es la señal de entrada, y y(n) es la salida. En el contexto actual del desarrollo, se utiliza un filtro
Los coeficientes del numerador, b(n), operan exclusivamente pasabanda con frecuencias de 0.5 Hz a 100 Hz y una banda de
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 13

rechazo de 60 Hz para el procesamiento de señales. Estos dos 200 µV y en frecuencia desde 0.5 a 100 Hz.
últimos filtros son del tipo FIR y se aplican mediante la Con base en la información proporcionada, se lleva a cabo
operación de convolución una búsqueda de convertidores analógico-digitales que
podrían ser utilizados en la aplicación, teniendo en cuenta el
tamaño final del prototipo.
III. DESARROLLO Y RESULTADOS DEL PROYECTO
Como se ha expuesto a lo largo de este informe, el Se inicia la exploración enfocándose en los convertidores de
propósito central de este trabajo es abordar cuatro factores Texas Instruments y considerando el número de canales
fundamentales en el marco del desarrollo del EEG Digital en disponibles por componente. Esta empresa ofrece
CIDESI: convertidores analógicos a digitales con capacidades de 1, 2,
3, 4, 6, 7, 8, 11, 12 y 16 canales. Al evaluar las opciones, se
• Reducción de procesos en la PC: El objetivo es observa que seleccionar un convertidor de 8 canales permitiría
minimizar la carga de trabajo que realiza la alcanzar una resolución de hasta 24 bits, pero se requerirían
computadora personal en términos de tres de estos convertidores. Por otro lado, optar por uno de 11
procesamiento de señales. canales ofrecería hasta 12 bits de resolución y solo serían
necesarios dos convertidores. Dadas las opciones, se reduce la
• Determinismo en la aplicación: Se busca lograr un consideración a convertidores de 8 y 11 canales.
comportamiento determinista en la aplicación,
asegurando respuestas predecibles y consistentes. Se examina la resolución de los convertidores, destacando
que para los de 8 canales se podría lograr una resolución
máxima de 24 bits, mientras que para los de 11 canales se
• Comunicación con cualquier computadora personal:
obtendría como máximo 12 bits. A continuación, se revisa la
Se pretende establecer una comunicación eficiente
cantidad de bits necesarios para obtener una resolución
con cualquier computadora personal, garantizando
aceptable en el sistema.
flexibilidad en la integración del sistema.
Dado que la señal de interés en electroencefalografía tiene una
• Disminución de costos: El objetivo incluye la
amplitud máxima de 200 µV (o ±100 µV en un
reducción de los costos asociados con la
acondicionamiento bipolar), y considerando que el DSP opera
implementación y operación del sistema.
con una alimentación de 3.3 Voltios, se establece una
referencia de 1.5 Voltios para el convertidor analógico-digital.
Cada sección ha proporcionado los fundamentos teóricos
Con esta configuración, se concluye que para -100 µV,
necesarios para cumplir con los objetivos establecidos al inicio
después de las etapas de amplificación, se obtendría una señal
del proyecto. En la siguiente parte, se detallará cada fase del
de 0 Voltios, y para 100 µV se alcanzarían 3 Voltios.
desarrollo y se presentarán los resultados obtenidos. Es
importante destacar que se parte de la premisa de la existencia
Con los datos anteriores calculamos la resolución para 12 bits.
previa de un equipo de electroencefalografía digital en
Aplicando la fórmula 4.1.
CIDESI, compuesto por un módulo de amplificación de
señales bioeléctricas y una computadora personal con una
tarjeta de adquisición de datos comercial y un software
dedicado. Este trabajo se centra principalmente en modificar la
(3.1)
adquisición de señales y parte del software existente,
reemplazando la tarjeta de adquisición de datos comercial por
Sustituyendo valores tenemos
un desarrollo propio, eliminando el procesamiento de señales
en la PC y agregando la comunicación con el amplificador de
señales a través del puerto USB.
3.1 ADQUISICIÓN DE LAS SEÑALES DE EEG (4.2)

La información previa señala que por cada variación de bit en


En primer lugar, se examina el proceso de adquisición de
datos. La Secretaría de Salud, a través del cuadro básico para el convertidor, se tiene una variación de 733 µV en la entrada.
Este valor representa el voltaje mínimo que nuestro sistema
equipos de electroencefalografía digitales, especifica que la
puede detectar con la resolución especificada. Cabe destacar
frecuencia de muestreo debe ser de 1000 datos por segundo, y
que esta medida es posterior a la amplificación de la señal de
la cantidad de datos que se deben monitorear son 21
interés. Ahora es necesario calcular cuál sería la mínima
electrodos, considerando cada electrodo como un canal a
adquirir. variación de la señal original antes de la amplificación que
podría ser detectada.
Con base en los cálculos, se determina que el sistema podría
Adicionalmente, se tiene conocimiento de que la señal de
interés en electroencefalografía varía en amplitud desde 25 a detectar una variación mínima de la señal original de
aproximadamente 0.049 µV, lo cual resulta adecuado para la
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 14

aplicación. filtrado de la señal.

Considerando estos resultados, se elige utilizar el ADC En primer lugar, debido al movimiento de los cables que
TLV2556 en el diseño. Este componente, de la empresa Texas transportan las señales desde el paciente hasta el equipo EEG,
Instruments, presenta las siguientes características [48]: se genera un offset en la señal adquirida del cabezal. Este
El ADC TLV2556 de Texas Instruments, seleccionado para el offset tiene una frecuencia de oscilación por debajo de los 0.5
diseño, presenta las siguientes características: Hz.
• Resolución de 12 bits.
• Velocidad de muestreo de hasta 200 kS/seg. En segundo lugar, se sabe que las señales de interés para
• Dispone de 11 canales de entrada analógica. esta aplicación están por debajo de los 100 Hz, y debido a la
• Máximo error de linealidad de ±1 LSB. alimentación eléctrica en México, donde contamos con un
• Operación unipolar o bipolar. suministro de energía de 60 Hz, las señales adquiridas siempre
• Longitud de datos de salida programable. contienen la frecuencia de 60 Hz. Por esta razón, y debido a
• Interfaz de comunicación serial SPI con una las magnitudes de la señal de interés, muchas veces el ruido de
60 Hz es mayor que la señal del EEG.
velocidad de hasta 15 MHz.
En el diagrama funcional del ADC TLV2556, representado en
Con base en estas dos consideraciones, se requiere la
la figura 4.1, se observan las entradas analógicas AIN0 hasta
implementación de tres filtros principalmente. El primero sería
AIN10. VCC se conecta a 3.3 V, operando en modo unipolar
con REF+ conectado a una referencia de 1.5 V y REF- un filtro pasa-altas con una frecuencia de corte de 0.5 Hz. El
segundo sería un filtro pasa bajas con una frecuencia de corte
conectado a GND (0 V). La señal ̅INT̅̅ /EOC genera una
de 100 Hz. Por último,
interrupción al DSP para indicar la finalización de una
conversión.
La comunicación SPI se implementa mediante los siguientes
pines:

• DATA IN: Utilizado por el DSP para configurar el


ADC.
• CS̅ : Este pin permite al DSP seleccionar cuál de los
dos ADC le solicita datos.
• I/O CLOCK: Este pin proporciona al ADC la
frecuencia de reloj para su operación, suministrada Figura 4.2 Señal Fp1-F7 de Physionet.
por el DSP.
• DATA OUT: El ADC envía al DSP la trama de datos frecuencia, el ruido de 60 Hz y el ruido de alta frecuencia.
con los diez valores de conversión. Este enfoque permite evaluar la eficacia de los filtros
diseñados y aplicados en el procesamiento de señales con
interferencias comunes en las señales de electroencefalografía.

La figura 4.2 muestra la señal original obtenida de la base


de datos y la señal modificada que incluye las interferencias
simuladas, permitiendo así realizar pruebas y validaciones del
rendimiento de los filtros en condiciones realistas. Cada
conjunto de datos representa 10 segundos de grabación.

Este enfoque de simulación facilita la evaluación del


comportamiento de los filtros en situaciones de interferencia
típicas, lo que resulta esencial para garantizar la robustez y la
eficacia del sistema ante condiciones del mundo real.

y alta frecuencia, así como también el de 60 Hz. En la figura


4.3 se muestra la señal Fp1-F7 ya con el ruido añadido a la
Figura 3.1 Diagrama de bloque funcional del ADC señal original.

3.2 DISEÑO DE FILTROS DIGITALES


Dada la naturaleza de la señal en la aplicación, que
corresponde a un biopotencial eléctrico del cerebro, se deben
tener en cuenta dos aspectos cruciales para el diseño del
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 15

Figura 3.3 Señal Fp1-F7 de Physionet con ruido.

filtro, más recursos computacionales requerirá su


implementación en el DSP.

El VI Configure Classical Filter Design en LabVIEW


facilita la generación del arreglo de coeficientes según el
diseño de filtro necesario. En este contexto, se busca diseñar Figura 3.4 Diseño de filtro pasa-banda.
un filtro pasa-banda que abarque desde una frecuencia muy
baja, como 0.5 o 1 Hz, hasta aproximadamente 100 Hz, así Al emplear el VI "Configure Classical Filter Design" y
como un filtro rechaza-banda específicamente para la seleccionar directamente un filtro pasa-banda, se obtiene que
frecuencia de 60 Hz. el filtro tendría 1856 coeficientes, según la configuración
realizada. En contraste, al optar por la configuración de un
Dado que se requiere eliminar la señal de muy baja filtro pasa-bajas y otro pasa-altas, se tendría un orden de 474 y
frecuencia inducida por el movimiento de los cables de EEG y 1856, respectivamente, para un total de 2330 coeficientes,
el offset, así como también las altas frecuencias que no son manteniendo la misma configuración que el filtro pasa-banda.
parte de la señal de EEG, se opta por un filtro pasa-banda.
Además, dado que la frecuencia de línea de 60 Hz está dentro De manera análoga, se lleva a cabo el diseño del filtro
del rango de medición y debe ser eliminada, se implementa un rechaza-banda utilizando la herramienta de LabVIEW. En la
filtro rechaza-banda. figura 4.5 se presenta la configuración realizada, resultando en
un filtro de orden 800. Este orden se refiere a la cantidad de
LabVIEW ofrece el VI Configure Classical Filter Design, coeficientes del filtro diseñado.
como se muestra en la figura 4.4, que permite generar los
coeficientes necesarios para el diseño del filtro. Se exploran La elección entre estas opciones no solo considera la eficacia
dos opciones para el filtro pasa-banda: la primera consiste en del filtrado, sino también el impacto computacional. Un filtro
realizar un filtro pasa-bajas en cascada con un filtro pasa-altas con menos coeficientes puede ser más eficiente en términos de
o viceversa, y la segunda implica diseñar directamente el filtro recursos computacionales, lo cual es crítico al implementar el
pasa-bandas. Se llevan a cabo pruebas en LabVIEW para filtro en el DSP.
determinar cuál de estas configuraciones proporciona mejores
resultados.

La elección entre estas opciones se basa en verificar cuál de


las dos tiene un orden de filtro menor y, por supuesto, cuál
presenta un comportamiento adecuado con una señal real de
EEG. El orden de un filtro indica la cantidad de coeficientes
que tiene, y un filtro con menos coeficientes requiere menos
recursos computacionales para su implementación en el DSP.

Figura 3.5 Diseño de filtro rechaza-banda.


Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 16

Como lo comentamos previamente, ahora requerimos validar


la funcionalidad de ambas implementaciones para un filtro
pasa-banda. En las figuras 4.6 y 4. 7 se muestran las imágenes
de las señales filtradas por ambas implementaciones (pasa-
banda directo o pasa-altas + pasa-bajas) en conjunto con el
filtro rechaza-banda.

Figura 3.9 Señales superpuestas del filtro pasa-banda


Los coeficientes generados para cada filtro son almacenados
en un archivo de texto, el cual se utilizará ya en nuestro diseño
final para la implementación del filtro digital en el DSP.
4.3 PROCESADOR DIGITAL DE SEÑALES
Figura 3.6 Señal Filtrada por filtro pasa-banda y rechaza- TMS320C5509A
banda. En esta fase, comenzaremos a trabajar con el DSP, el
procesador de señales utilizado en este trabajo. En conjunto
con el ADC, se emplea el TMS320VC5509 de la empresa
Texas Instruments. Inicialmente, se utiliza una tarjeta de
evaluación de este procesador fabricada por la empresa
Spectrum Digital TMS320VC5509EVM. A partir de esta
tarjeta, se inicia el trabajo hasta desarrollar un prototipo propio
en CIDESI.
Figura 3.7 Señal Filtrada por filtro pasa-altas en casacada con
pasa-bajas, así como rechaza-banda. La tarjeta de evaluación (EVM) mencionada permite
examinar todas las características del procesador de señales
Adicional a estas dos implementaciones, también se validó digitales C5509. Esto es crucial para determinar si estas
una tercera, en donde se intercambian los filtros pasa-altas y características cumplen con los requisitos deseados para esta
pasa-bajas, pero al tener el mismo comportamiento que las dos aplicación, como bajo consumo de energía, comunicación
implementaciones anteriores no se coloca la imagen de la USB y determinismo. Además, este módulo sirve como una
señal resultante con esta última implementación. En la figura excelente plataforma para desarrollar y ejecutar firmware para
4.8 se muestra parte del código implementado en LabVIEW los procesadores de señales digitales TMS320VC5509 [49].
para la realización de estas pruebas.
En la figura 4.10, se presenta el diagrama de bloques de la
tarjeta de evaluación utilizada, y a continuación, se describen
algunas de las características generales de dicha tarjeta de
evaluación.
Procesador VC5509A operando a 120 MHz.
• Interfaz de Bus Serial Universal (USB) 1.1
• Display de cristal líquido (LCD) de 128x64 pixeles y teclado
con nueve botones y potenciómetros.
Figura 3.8 Código LabVIEW – Análisis de Filtros. • Cuatro conectores de expansión (datos, entradas/salidas,
control e interfaz de host port).
Los resultados obtenidos revelan que prácticamente no hay • Interfaz para memorias tipo Memory Stick y Media Card.
variación significativa entre las diferentes implementaciones • Memoria RAM 4 Meg x 16 DRAM
posibles del filtro pasa-banda. En vista de esto, se considera • Memoria Flash 1 Meg x 16.
más conveniente implementar directamente el filtro pasa- • Conector JTAG (1149.1) para emulación.
banda en el DSP en lugar de realizar el filtro en cascada. La • Operación a 5 VDC
figura 4.9 muestra las dos señales superpuestas, una
correspondiente a la implementación directa del filtro pasa-
banda y la otra a la implementación en cascada con pasa-altas
y pasa-bajas. Este análisis respalda la elección de simplificar
la implementación utilizando directamente el filtro pasa-banda
en el DSP.
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 17

Instruments.

Como se mencionó con anterioridad, la aplicación involucra la


adquisición, filtrado y envío de datos a una computadora
personal, siendo crítico el tiempo entre cada tarea ejecutada.
Por lo tanto, se tomó la decisión de emplear una herramienta
potente de los DSP de Texas Instruments conocida como
DSP/BIOS. Este kernel de tiempo real escalable proporciona
métodos para sincronizar y planificar tareas críticas en forma
paralela.

A través de este kernel o sistema operativo, se lleva a cabo


el control de los tiempos de adquisición y procesamiento de
datos. Además, proporciona la capacidad de gestionar de
manera efectiva la memoria del dispositivo, tanto en la
definición del tamaño como en las transferencias de datos
mediante DMA (Acceso Directo a Memoria).

Figura 3.10 Diagrama a bloques TMS320VC5509 EVM En la figura 3.11 se presenta el diagrama de estados del
firmware desarrollado en el DSP, ilustrando cómo se ejecutan
Ahora procederemos a realizar el análisis para determinar la tareas de manera simultánea en forma paralela.
cantidad de datos que necesitan ser transmitidos desde el
Procesador Digital de Señales (DSP) hacia la PC, de acuerdo
con las especificaciones técnicas de nuestro sistema. Como se
ha mencionado anteriormente, es necesario que el equipo sea
capaz de operar en frecuencias de muestreo que oscilan entre
200 Hz y 1000 Hz, conforme a las normativas establecidas
para equipos de Electroencefalografía (EEG) registrados en el
país. En este contexto, si consideramos una frecuencia de
muestreo (fs) de 200 Hz, un Convertidor Analógico-Digital
(ADC) con una resolución de 12 bits y un amplificador de
EEG con 21 canales, obtenemos lo siguiente:

𝑓𝑠 ∗ #𝑏𝑖𝑡𝑠𝐴𝐷𝐶 ∗ #𝐶𝑎𝑛𝑎𝑙𝑒𝑠 = 200 ∗ 12 ∗ 21 = 50,400


𝑏𝑖𝑡𝑠/𝑠𝑒𝑔 (3.3)

Si se cambia únicamente la frecuencia de muestreo a 1000 Hz, Figura 3.11 Diagrama de estados del firmware desarrollado
la cual corresponde a la frecuencia de muestreo más alta
contemplada para la aplicación, tendremos: En colaboración con el kernel mencionado, durante este
proyecto se emplea otra herramienta fundamental de Texas
𝑓𝑠 ∗ #𝑏𝑖𝑡𝑠𝐴𝐷𝐶 ∗ #𝐶𝑎𝑛𝑎𝑙𝑒𝑠 = 1000 ∗ 12 ∗ 21 = 252,000 Instruments denominada DSP/BIOS Driver. Esta herramienta
𝑏𝑖𝑡𝑠/𝑠𝑒𝑔 (3.4) posibilita la creación de controladores específicos para los
periféricos presentes en el DSP y sus tarjetas de evaluación
En función de los objetivos establecidos, para la obtención de asociadas o prototipos finales personalizados. Además, ofrece
1000 datos por segundo, se presenta una necesidad de 252 la opción de integrar a una aplicación controladores
kilobits por segundo. El procesador digital de señales C5509A previamente desarrollados por otros, en caso de no ser
dispone de un puerto USB que permite el desarrollo de necesario crear nuevos controladores.
dispositivos USB "full speed", totalmente compatible con la
versión 1.1 de la especificación del bus serial universal (USB), En nuestro caso, hemos utilizado esta herramienta como punto
con una tasa de transferencia de datos de hasta 12 megabits de partida para gestionar la tarjeta de evaluación del DSP, lo
por segundo. De esta manera, se alcanza la máxima capacidad que nos ha permitido comprender su manejo de recursos.
de transferencia de datos mediante el puerto USB. Además, la empleamos en el desarrollo de un controlador
personalizado para la comunicación con los ADC utilizados en
En relación con el desarrollo del firmware (programación, este proyecto.
compilación y depuración) en el DSP, se utiliza el software En la figura 3.12, podemos visualizar el entorno de desarrollo
Code Composer Studio v3.1, un entorno de desarrollo para el firmware del DSP. El código mostrado corresponde a
integrado (IDE) exclusivo para dispositivos de Texas la implementación de la adquisición de datos usando
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 18

comunicación SPI con el ADC externo filtro.

Durante este periodo, se realizaron pruebas variadas para


validar los diseños de ambos filtros, comenzando con la
aplicación del filtro pasa-banda y luego del filtro rechaza-
banda. Se exploraron diferentes órdenes de filtros, ya que los
órdenes originales resultaron ser demasiado altos, lo que
conllevaba a un aumento en las operaciones y, por ende, en el
tiempo de procesamiento. En términos generales, a medida
que aumenta la cantidad de coeficientes, se incrementa el
tiempo necesario para procesar los datos.

Por tanto, se trabajó de cerca con el diseño en la PC y la


implementación del filtro en el DSP, buscando un equilibrio
entre la cantidad de coeficientes y el tiempo de procesamiento.
Se buscó alcanzar un punto óptimo ajustado a la señal de
interés. Finalmente, se estableció un tamaño de 150
coeficientes para el filtro pasa-banda y 55 para el rechaza-
banda.

Figura 4.12 Entorno de desarrollo para el DSP. La validación de las frecuencias de corte de ambos filtros se
Durante la fase de diseño y depuración del código del llevó a cabo con la ayuda de un generador de frecuencias,
firmware del DSP, se emplearon señales sinusoidales según se muestra en la figura 4.13. Este generador
generadas mediante un equipo comercial. A estas señales se suministraba señales eléctricas al amplificador del EEG,
les añadieron distintos niveles de ruido, variando tanto su permitiendo observar la atenuación de la señal para
amplitud como su frecuencia. En una primera instancia, se frecuencias anteriores y posteriores a las frecuencias de corte.
enfocó en la adquisición de datos, desarrollando un En un sistema USB, hasta la versión 2.0, la comunicación se
controlador para la comunicación entre el ADC seleccionado y establece entre un dispositivo maestro y un esclavo, siendo el
el DSP 5509A. host típicamente el dispositivo maestro que inicia todas las
transferencias de datos entre él y los dispositivos USB
Este módulo de adquisición se perfeccionó hasta lograr su conectados al sistema. Es crucial comprender la dirección de
funcionalidad para diversas frecuencias de muestreo, una transferencia de datos, que se describe en relación con el
abarcando desde los 200 Hz hasta los 1000 Hz. Es importante host:
destacar que la frecuencia de muestreo será seleccionada por
el usuario a través del software en la PC, con opciones Transferencia de Salida (OUT Transfer): Hace referencia a
preestablecidas. Las frecuencias disponibles son 200 Hz, 500 la transferencia de datos desde el host hacia el dispositivo, es
Hz y 1000 Hz. decir, desde el Host hacia el Dispositivo.
Transferencia de Entrada (IN Transfer): Se refiere a la
transferencia de datos desde un dispositivo hacia el host, es
decir, desde el Dispositivo hacia el Host.
En este contexto, el Host se refiere a la PC a la cual se
conectará el Electroencefalograma (EEG) mediante el puerto
USB, mientras que el dispositivo es la tarjeta desarrollada en
este trabajo para facilitar la comunicación entre el EEG y la
PC.

Como se detalló en el tercer capítulo de este trabajo, cada


transferencia en una comunicación USB, ya sea de entrada o
Figura 3.13 Validación de filtrado digital implementado en salida, puede ser de uno de los siguientes tipos: Transferencia
DSP. de Control (Control Transfer), Transferencia Bulk (Bulk
Transfer), Transferencia de Interrupción (Interrupt Transfer) o
3.4 COMUNICACIÓN USB Transferencia Isócrona (Isochronous Transfer).
Una vez confirmada la efectividad de la adquisición de
datos, se procedió a la implementación del módulo de filtrado El dispositivo utilizado en este trabajo cuenta con un
de señales en el DSP. En esta fase, se incorporaron dos filtros endpoint de entrada y un endpoint de salida para cada uno de
digitales tipo FIR mediante la convolución de los coeficientes los tipos de transferencia manejados en una comunicación
generados por LabVIEW con los datos adquiridos para cada USB. Todos los datos transferidos entre el host USB y el
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 19

dispositivo USB pasan a través de un endpoint en el del DSP C5509A.


dispositivo. De acuerdo con la teoría presentada en el capítulo 3 y las
especificaciones técnicas de nuestra aplicación, se determina
En función de lo mencionado anteriormente, se define: que la comunicación de los datos adquiridos hacia la PC debe
realizarse mediante la transferencia isócrona. Esta elección se
OUT Endpoint: Se refiere a un endpoint que retiene los fundamenta en que este tipo de transferencia asegura la menor
datos recibidos desde el host USB. Para utilizar los datos latencia posible en la comunicación entre el host y el
enviados por la PC, el DSP debe leer los datos desde un dispositivo. Sin embargo, cabe mencionar que la desventaja de
endpoint de salida. la transferencia isócrona radica en la ausencia de un chequeo
IN Endpoint: Hace referencia a un endpoint que almacena los de errores automático. Por lo tanto, es crucial validar la
datos que se enviarán al host USB. Para transmitir los datos comunicación con este tipo de transferencia e implementar
adquiridos hacia el host, el DSP debe escribir los datos en un manualmente el chequeo de errores.
endpoint de entrada.
El dispositivo USB empleado en este desarrollo cuenta con Además de la transferencia isócrona, es necesario
16 endpoints, de los cuales dos son exclusivos para implementar la transferencia de control, requerida por
transferencias de control (IN0 y OUT0), mientras que los cualquier dispositivo USB para el proceso de enumeración y la
catorce restantes (IN1-IN7 y OUT1-OUT7) son endpoints de desconexión del dispositivo. Por último, se considera la
propósito general. Estos últimos se pueden configurar implementación de una transferencia de interrupción, dado
mediante código para cualquiera de las tres transferencias que la adquisición de datos debe controlarse desde la PC. Es
restantes (Bulk, Interrupt o Isochronous). decir, el usuario determina cuándo iniciar o finalizar este
proceso.
La figura 4.14 proporciona una representación conceptual
de cada uno de los bloques en el módulo USB presente en el En el DSP, se trabajó con estos tres tipos de transferencias,
DSP C5509A. Cabe destacar que los bloques sombreados no configurando los registros necesarios para establecer la
forman parte del módulo USB, sino del DSP. El bloque comunicación y asegurándose de que la lectura de las señales
denominado SIE actúa como el manejador del protocolo USB. y el envío de datos no interfieran en el procesamiento del
Esta figura ilustra la interacción entre los distintos bloques del DSP.
módulo USB con la CPU y la memoria del DSP para llevar a Durante el desarrollo de este proyecto, se procedió
cabo transferencias de datos, tanto de entrada como de salida, inicialmente a configurar los endpoints IN y OUT asociados a
a través del puerto USB. la transferencia de control para verificar que la PC pudiera
reconocer el dispositivo y llevar a cabo el proceso de
Se recomienda encarecidamente el uso del controlador DMA inicialización y enumeración en el DSP. Estos endpoints
para la transferencia de datos entre la memoria del DSP y el desempeñan un papel clave al asistir al DSP cuando el usuario
módulo USB. Esto ayuda a reducir la carga de tareas en el conecta o desconecta el dispositivo de un puerto USB en la
procesador, ya que las transferencias por DMA son mucho PC, generando los eventos necesarios para el reconocimiento
más eficientes que transferir datos directamente desde la del dispositivo o para desactivar la comunicación.
memoria del DSP sin la utilización de DMA. Por lo tanto, en
la implementación en el DSP, se gestiona la transferencia de En la figura 3.15, se presenta el código de una función que
datos a través del DMA. implementa una respuesta a los eventos del bus USB y
gestiona los paquetes de configuración del USB.
Esencialmente, maneja la lógica y eventos de los endpoints
asociados a transferencias de control.

Un desafío inicial asociado al uso de transferencias


isócronas fue la falta de un controlador genérico para
Windows que pudiera ser utilizado para que la PC reconociera
el dispositivo USB. Por lo tanto, fue necesario desarrollar
controladores específicos para Windows, utilizando el
Windows Driver Kit (WDK) de Microsoft para generar un
controlador específico del dispositivo que utilizara
transferencias isócronas.

Una vez completada la redacción del código del controlador


para facilitar la comunicación entre el dispositivo USB y la
PC, se realizaron pruebas de validación para garantizar que la
PC pudiera reconocer el dispositivo conectado de manera
Figura 3.14 Diagrama a bloques conceptual del módulo USB adecuada. Posteriormente, se procedió a trabajar en el envío de
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 20

datos previamente filtrados a la PC mediante el puerto USB,


así como en la implementación de la transferencia de
interrupción para iniciar y detener la adquisición de datos
desde la PC.

Figura 3.16 Código para transferencia isócrona en el DSP.

El software original del EEG Digital, previamente


desarrollado en CIDESI, se creó utilizando la plataforma
LabWindows/CVI. Para este proyecto, se continuó trabajando
con esta plataforma, realizando ajustes en el programa original
para reemplazar las etapas de adquisición y procesamiento de
las señales.

En la versión original, la adquisición de datos se llevaba a


cabo utilizando una tarjeta comercial de adquisición de datos
Figura 3.15 Código para manejar eventos en endpoints de de National Instruments, a través del puerto PCI de una PC.
control. En el software, se empleaban los controladores
En la figura 3.16 se muestra una parte del código proporcionados por National Instruments para la
implementado de la rutina para realizar una transferencia comunicación con sus tarjetas de adquisición de datos.
isócrona en un dispositivo USB.
La principal modificación en la aplicación se efectuó en este
Finalmente se logró la comunicación correcta y el driver punto, ya que ahora la adquisición de datos se realiza en la
desarrollado funciona correctamente en la PC. Se genera un tarjeta electrónica desarrollada, y los datos se transmiten desde
código en LabWindows/CVI, importando la dll que se generó esta tarjeta hacia la PC mediante el puerto de comunicación
del driver para poder trabajar con las funciones de USB. Como se mencionó anteriormente, fue necesario
comunicación al dispositivo USB desarrollar un controlador específico para facilitar la
comunicación entre la tarjeta desarrollada y la PC.

La nueva versión del código del software del EEG Digital


utiliza este controlador desarrollado y ajusta el código para la
adquisición de datos. En la aplicación original del EEG,
después de adquirir datos, se realizaba el filtrado digital de las
señales antes de mostrarlas al usuario y almacenarlas en la PC.
Con el desarrollo llevado a cabo en este trabajo, los datos
enviados desde la tarjeta electrónica hacia la PC ya son datos
con señales filtradas digitalmente. Por lo tanto, otro cambio en
la aplicación consistió en eliminar la etapa de filtrado en la
aplicación de la PC.
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 21

Estos fueron los cambios implementados en la aplicación de manera final para este trabajo de tesis.
del EEG Digital, logrando finalmente obtener una versión
funcional del EEG con la tarjeta electrónica desarrollada en
este trabajo.

A continuación, se presenta una comparativa entre una


adquisición utilizando el EEG en su estado actual (figura 4.17)
y la adquisición con el diseño desarrollado en este trabajo
(figura 4.18).

Figura 4.1 Prototipo electrónico final.

Se planteó inicialmente los siguientes objetivos:


- Desarrollo de software en un DSP para la adquisición de 21
señales analógicas, con una frecuencia de muestreo de hasta
1000Hz.
- Desarrollo del algoritmo para el filtrado digital de las señales
en el propio DSP.
- Desarrollo de software para la comunicación entre el DSP y
la PC mediante el puerto USB.
- Sincronizar la adquisición de datos con la comunicación
USB.
Figura 3.17 Resultado utilizando la tarjeta de adquisición de - Modificar el software actual del EEG para integrar la
datos PCI comercial y una PC. comunicación con la tarjeta de adquisición de datos
desarrollada en el proyecto. Con el desarrollo completo en este
trabajo se logró cumplir completamente con cada uno de estos
objetivos específicos planteados al inicio del trabajo, vale la
pena
comentar que en el tema de adquisición de datos se maneja el
cambio de frecuencia de muestreo en valores predefinidos,
debido a que se colocan los coeficientes para cada uno de los
filtros en la memoria ROM del módulo desarrollado y no
podría trabajar con cualquier frecuencia seleccionada en el
rango requerido. Finalmente los valores que el usuario podría
seleccionar para la frecuencia de muestreo en la adquisición de
datos son: 200Hz, 500Hz y 1000Hz.

En la figura 4.2, se muestra el desarrollo completo realizado


Figura 4.18 Resultado utilizando la tarjeta desarrollada en el en el presente trabajo.
presente trabajo y una PC.

IV. CONCLUSIONES

4.1 CONCLUSIONES
Finalmente se trabajó en el desarrollo de un prototipo del
módulo de adquisición de datos, ya que todo el trabajo previo
se realizó utilizando un módulo comercial de evaluación del
DSP, pero este módulo es costoso, ya que contiene muchos
componentes adicionales que para nuestra aplicación no son Figura 4.2 Resultado final del trabajo realizado.
requeridos. Por lo tanto a partir de analizar que componentes
son requeridos, se procede a diseñar un prototipo que nos
permita validar la adquisición, filtrado y comunicación USB,
el cual se instala directamente en el amplificador del EEG
Digital. En la figura 5.1 se muestra el prototipo desarrollado
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 22

V. REFERENCIAS integrated software platform for the design and DSP-based


implementation of digital filters, IEEE, 1997.
[1] D. Lederman, F. W. Maloney, y L. Servén, Lessons from [21] E. Jovanov, et al, Real Time Holter Monitoring of
NAFTA for Latin American and Caribbean (LAC) Countries: Biomedical Signals, DSP Technology and Education
A Summary of Research Findings, 2003. Conference DSPS, August 4-6, 1999, Houston, Texas.
[2] Secretaría de Salud México, Programa de Acción: [22] C. S. Ho, et al, Design of Portable ECG Recorder with
Investigación en Salud, México DF, 2001. USB Storage, IEEE, 2007
[3] E. Biegeleisen, K. Nepal, T. Ning, Real-time Analysis of [23] D. Balasubramaniam, D. Nedumaran, Doppler
Biomedical Signals using a High Speed DSP Board, 2002. Spectrogram Calculation using CFFT Algorithm in a Digital
[4] D. Cvetkovic, E. D. Übeyli, I. Cosic, Wavelet transform Signal Processor Based System, Third Asia International
feature extraction from human PPG, ECG, and EEG signal Conference on Modelling & Simulation, pp. 341-344, 2009.
responses to ELF PEMF exposures: A pilot study, Digital [24] I. Bloch, Information Fusion in Signal and Image
Signal Processing 18, pp. 861–874, 2007. Processing: Major Probabilistic and Non-probabilistic
[5] M. Engin, et al, A prototype portable system for EEG Numerical Approaches, Wiley, 2008.
measurements, Measurement 40, Elseiver Ltd, pp.936-942, [25] W. Hamadene, L. Peyrodie, C. Vasseur, Exploring the
2007 Nonlinear Dynamics of EEG Signals, IEEE CCECE/CCGEI,
[6] C. Guger, Design of an EEG-based Brain-Computer Saskatoon, May 2005.
Interface (BCI) from standard components running in real- [26] M. Mesbah, B. Boashash, Performance comparison of
time under Windows, Biomed Tech (Berl), 44(1-2), pp.6-12, seizure detection methods using EEG of newborns for
Jan-Feb 1999. implementation of a DSP subsystem, 2002.
[7] R. Hornero, et al, A DSP Implementation of Wavelet [27] E. Jovanov, et al, Real Time Portable Heart Monitoring
Transform to Detect Epileptiform Activity in the EEG, Using Low Power DSP, International Conference on Signal
Proceedings of the Eighth Annual International Conference on Processing Applications and Technology ICSPAT, 2000,
Signal Processing Applications and Technology, 2000. Dallas, Texas.
[8] http://www.usb.org/developers [28] J. G. Proakis, Dimitris G. Manolakis, Tratamiento digital
[9] A. Furfaro, et al, Procesamiento Intensivo del ECG con de señales. Principios, algoritmos y aplicaciones, Ed. Prentice
procesadores IA-32 e IA-64, XV Congreso Argentino de Hall, 1998.
Bioingenieria, 2005. [29] J. Van de Vegte, Fundamentals of Digital Signal
[10] M. Najim, Digital Filters Design for Signal and Image Processing, Ed. Prentice Hall, 2001.
Processing, iSTE, 2006. [30] V. K. Madisetti, Digital Signal Processing Handbook:
[11] L. Sousa, at al, Generic Architecture Designed for Video, Speech and Audio Signal Processing and Associated
Biomedical Embedded Systems, IFIP International Federation Standards, CRC Press, Second Edition, 2010.
for Information Processing, Volume 231, Embedded System [31] J. L. Semmlow, Biosignal and Biomedical Image
Design: Topics, pp. 353–362, 2007. Processing MATLAB based Applications, Marcel Dekker Inc,
[12] B. Hollý, A. S. Hassan, AD Converters and DSP in New York, NY, 2004.
Biomedical Engineering Education, 2003. [32] D. Stranneby, Digital Signal Processing: DSP &
[13] American Academy of Neurology, Assessment of Digital Applications, Newnes, 2001.
EEG, Quantitative EEG, and EEG Brain Mapping, Report of [33] Hu, Yu Hen, Programmable Digital Signal Processors:
the American Academy of Neurology and the American Architecture, Programming and Applications, New York, NY,
Clinical Neurophysiology Society, 1997. USA: Marcel Dekker Incorporeted, 2001.
[14] J.D. Bronzino, The Biomedical Engineering Handbook, [34] G. Frantz, DSP’s Past Can’t Hold a Candle to its Future,
CRC Press LLC, Second Edition, 2000. Texas Instruments, 2007
[15] S. Meneses, Acondicionamiento para [35] P. Lapsley and Jeff Bier, DSP Processor Fundamentals
Electroencefalógrafo, Informe Técnico, 2004. Arquitectures and Features, IEEE, 1997.
[16] T. J. Willis, Biomedical Digital Signal Processing, [36] S. M. Kuo, W. Seng Gan, Digital Signal Processors
Prentice Hall, 2000. Architectures, Implementations, and Applications, Ed.
[17] D. J. Mcfarland, A. T. Lefkowicz, J. R. Wolpaw, Design Prentice Hall, 2004.
and operation of an EEGbased brain–computer interface with [37] S. Note, P. van Lierop, J. van Ginderdeuren, Rapid
digital signal processing technology, Behavior Research Prototyping of DSP Systems: Requirements and Solutions,
Methods, Instruments, & Computers, 29 (3), pp.337–345, 1995
1997 [38] Compaq, Intel, Microsoft, NEC, Universal Serial Bus
[18] S. W. Smith, Digital Signal Processing - A Practical Specification Rev. 1.1, 1998.
Guide for Engineers and Scientists, Newnes, 2003. [39] S. Olsen, USB - Under the Hood and Looking Forward:
[19] J. Bai, et al, A Portable ECG and Blood Pressure An Introduction to USB and the future of USB, 2007.
Telemonitoring System, IEEE Engineering in Medicine and [40] B. Bo, S. Shuying, W. Chunping, Design of Data
Biology, pp. 63-70, 1999. Acquisition Equipment Based on USB, 2007.
[20] M. S. Filho, H. A. Schneebeli, A. C. Machado, An [41] C. Cansaya Herrera, Desarrollo de una interfaz USB para
Universidad Católica de Santa María. Cueto Brayan, Suni Brian Rodrigo , Valdivia Valery 23

el control de estaciones de radio HF y VHF para


comunicación de datos, 2005.
[42] W. Chengru, L.Yingwei, The principle of USB 2.0 and
project developing, 2006.
[43] Z. Xi, The introduction of USB technology, 2005.
[44] Z. Nianhuai, J Hao, The USB interface developing
manual, 2002.
[45] J. Hyde, USB Design by Example: A Practical Guide to
Building I/O Devices, 2nd Edition, Intel Press, 2001.
[46] A. Jan, USB Complete, 4th Edition, Lakeview Research
LLC, Madison, WI, 2009.
[47] R. Posada, et al, USB Bulk Transfers between a PC and a
PIC Microcontroller for Embedded Applications, Electronics,
Robotics and Automotive Mechanics Conference, 2008.
[48] Texas Instruments, TLV2556 Datasheet, Rev. 1, 2002.
[49] Spectrum Digital Inc, TMS320VC5509 Evaluation
Module Technical Reference, Rev. B, 2001.
[50] Texas Instruments, TMS320C5000 DSP/BIOS API
Reference Guide, 2003
[51] Texas Instruments, TMS320C55x Chip Support Library
API Reference Guide, September 2004.
[52] Texas Instruments, DSP/BIOS Driver Developer’s Guide,
2002.
[53] http://www.physionet.org/

También podría gustarte