Você está na página 1de 53

UNIVERSIDADE FEDERAL DE PERNAMBUCO

GRADUAO EM ENGENHARIA DA COMPUTAO


CENTRO DE INFORMTICA

SISTEMA DE AQUISIO, ARMAZENAMENTO,


TRATAMENTO E VISUALIZAO DE SINAIS
NEUROLGICOS DE COBAIAS EM EXPERIMENTOS DE
SPREADING DEPRESSION

TRABALHO DE GRADUAO

Aluno:
Arthur Umbelino Alves Rolim (auar@cin.ufpe.br)
Orientador: Manoel Eusbio de Lima (mel@cin.ufpe.br)
Recife, 03 de abril de 2007.

Assinaturas

Este Trabalho de Graduao resultado dos esforos do aluno Arthur


Umbelino Alves Rolim, sob a orientao do professor Manoel Eusbio de Lima,
conduzido no Centro de Informtica da Universidade Federal de Pernambuco.
Todos abaixo esto de acordo com o contedo deste documento e os resultados
deste Trabalho de Graduao.

______________________________________
Arthur Umbelino Alves Rolim

______________________________________
Manoel Eusbio de Lima

Agradecimentos
Agradeo primeiramente, a Deus que me ajudou a percorrer este longo
caminho da graduao e fora de vontade para no desistir e chegar at o fim.
Agradeo tambm toda minha famlia. Meus pais, Antonio e Elinete, que
sempre me incentivaram e apoiaram do comeo ao fim, meus irmos Dirlane,
sempre me incentivou e ajudou quando precisei, e Rodrigo, minha dupla default de
trabalho, que todas as cadeiras que pagamos juntos, sempre fez os trabalhos
comigo, me ajudando muito nesse caminho.
Quero agradecer a todos aos colegas de universidade que me ajudaram a
chegar at aqui: Ana Elizabeth, Martinelli, Marcelo, Adelma, Chico, Millena,
Lamberto, Williams, Firma, Pablo, Lauro Moura, Carol, Geraldo, BPE, Tadeu,
Marcio, Bengt, Emanoel, Leornado Lira, os 2 Carlos, Nancy, Jeane, Vito, Farley,
Pedro Lages, Paulo Piau, Sylvinha, Ulliane, Las, Joabe, Allan, Thierry, Carina,
Augusto, Gabriel, Pedro Osandy, Cristiano, Abner, Adson e todos os outros alunos
do CIn.
E finalmente, aos professores do CIn e CTG, Manoel Eusbio, Hlio
Magalhes, Frederico Dias, Silvio Meira, Andr Santos, Patrcia Tedesco, Jos
Dias e todos os outros que contriburam para minha formao, meus
agradecimentos.

Resumo
Spreading Depression um fenmeno no qual ocorre uma queda
acentuada na amplitude da atividade eltrica espontnea do crtex cerebral
quando estimulado artificialmente. O comportamento destas ondas quando
estudados podem diagnosticar doenas de causas no muito bem compreendidas,
como a epilepsia e a enxaqueca. Ento, um sistema que realizasse a maioria dos
passos da experincia de maneira automatizada e sem a interveno humana,
aumentaria em muito a qualidade do resultado, alm de deixar os cientistas livres
para executar outras tarefas mais nobres, em paralelo, aumentando sua
produtividade.

Palavras-chaves: spreading depression, depresso alastrante, captura de sinais


biolgicos.

Abstract

Spreading Depression is a phenomenon with an accented fall in the


amplitude of the spontaneous electric activity of the cerebral cortex, when
stimulated artificially. The behavior of these waves when studied may diagnosis
illnesses of unknowns causes, as epilepsy and migraine. Then, a system that
carried through the almost all experience, automatized and without the intervention
human being, would increase the quality of the result, and leave the scientists free
to execute other tasks, in parallel, increasing their productivity.

Keywords: spreading depression, biological signal capture, embed systems.

ndice

1. INTRODUO

1.1 MOTIVAO
1.2 OBJETIVOS
1.3 ORGANIZAO DO DOCUMENTO

10
10
11

2. SINAIS BIOLGICOS

12

2.1 CONVERSORES ANALGICO/DIGITAL (A/D)


2.2 CARACTERSTICAS DO SINAL
2.3 APLICAES DO PROCESSAMENTO DIGITAL
2.4 FILTRAGEM DIGITAL DE SINAIS BIOLGICOS
2.4.1 FIR
2.4.2 IIR

13
15
15
17
18
19

3. SPREADING DEPRESSION

21

3.1 EXPERINCIA DE SPREADING DEPRESSION ATUALMENTE NA UFPE

23

4. SISTEMA SDVIEW

25

4.1 ARQUITETURA
4.2 CAMADA DE CAPTURA
4.2.1 AD8555
4.2.2 ARM LPC2101
4.2.2.1 MQUINA DE ESTADOS
4.3 CAMADA DE COMUNICAO
4.3.1 PACOTES
4.3.2 O PROTOCOLO
4.3.2.1 CONFIGURAO DA CAMADA DE CAPTURA
4.3.2.2 ENVIO DE DADOS PARA CAMADA DE SOFTWARE
4.4 CAMADA DE SOFTWARE
4.4.1 TECNOLOGIAS USADAS
4.4.2 CASOS DE USO
4.4.3 DESCRIO DA ESTRUTURA DO SOFTWARE

26
28
28
29
31
33
33
34
35
37
39
39
40
41

5. RESULTADOS OBTIDOS

47

5.1 CAPTURA

47
6

5.2 COMUNICAO
5.3 SOFTWARE

48
48

6. CONCLUSO E TRABALHOS FUTUROS

50

REFERNCIAS

51

ndice de figuras
Figura 1 Converso de um sinal analgico para digital _______________
Figura 2 - Esquema de um conversor A/D ____________________________
Figura 3- Filtro digital _____________________________________________
Figura 4 -Estrutura lgica de um filtro FIR[9]__________________________
Figura 5 - Estrutura lgica de um filtro IIR[10]_________________________
Figura 6. Atividade eltrica durante um spreading depression___________
Figura 7 - Experimento de "spreading depression" ____________________
Figura 8 - Estrutura do sistema SDView______________________________
Figura 9 - Arquitetura SDView ______________________________________
Figura 10 - Esquemtico funcional do AD8555[17] _____________________
Figura 11 - Diagramas de blocos do ARM ____________________________
Figura 12 - Mquina de estados do ARM[12] __________________________
Figura 13 - Estrutura de um pacote__________________________________
Figura 14 - Estrutura do HEADER ___________________________________
Figura 15 - Viso completa do pacote _______________________________
Figura 16 Fluxo de mensagens para configurao ___________________
Figura 17 Fluxo de mensagens para envio de dados _________________
Figura 18 - Exemplo de grfico usando o ZedGraph ___________________
Figura 19 - Casos de uso __________________________________________
Figura 20 - Pacote de comunicao _________________________________
Figura 21 - Pacote de armazenamento _______________________________
Figura 22 - Pacote de grficos ______________________________________
Figura 23 - Fachada do software ____________________________________
Figura 24 - Prottipo de captura ____________________________________
Figura 25 - Loopback na serial _____________________________________
Figura 26 - Software SDView _______________________________________

13
14
18
19
20
21
23
25
26
29
31
32
33
34
34
36
37
40
40
42
44
45
46
47
48
49

ndice de Tabelas
Tabela 1 - Constantes do protocolo de comunicao...................................... 38

1.

Introduo
Pesquisas tm sido feitas durante anos em buscas das razes que podem

causar doenas, decorrentes de possveis disfunes cerebrais, como a epilepsia


e enxaqueca. Alguns cientistas tm tentado identificar possveis razes para o
aparecimento destas anomalias atravs de estudos do comportamento das ondas
cerebrais de vtimas destas disfunes.
Uma das linhas de pesquisa, ora em andamento no Departamento de
Nutrio da UFPE o estudo do fenmeno denominado spreading depression
(depresso alastrante).
Spreading depression um fenmeno no qual ocorre uma queda acentuada
na amplitude da atividade eltrica espontnea do crtex cerebral quando
estimulado artificialmente. Essa depresso se propaga a reas vizinhas e, aps
certo perodo de tempo, retorna ao quadro normal. O comportamento destas
ondas ento analisado para diagnosticar doenas de causas no muito bem
compreendidas, como a epilepsia e a enxaqueca.
Em laboratrio estes experimentos so em geral analisados em cobaias.
Atualmente a captura dos impulsos cerebrais durante a experincia executada
ainda de maneira quase manual, desde a calibrao dos aparelhos eletrnicos
utilizados na captura at a captura e anlise dos sinais neurolgicos. Este
processo demanda um longo perodo de tempo para sua realizao, exigindo
captura constante de dados por parte dos pesquisadores, o que pode acarretar
erros durante a coleta.
Um sistema eletrnico automatizado que realizasse a maioria dos passos
da experincia sem a interveno humana, aumentaria em muito a qualidade do
resultado, alm de deixar os cientistas livres para executar outras tarefas mais
nobres, em paralelo, aumentando sua produtividade. Alm de deixar muito mais
confiveis os resultados gerados da experincia, pois os dados seriam
visualizados e armazenados de maneira digital, sem perda de qualidade nos
dados armazanados.

1.1

Motivao

A implementao de um sistema capaz de realizar um experimento de


anlise de spreading drepession praticamente automatizado ser um grande
avano nas pesquisas realizadas pelo Departamento de Nutrio da Universidade
Federal de Pernambuco. Com os dados adquiridos eles podero analisar o
resultado da experincia de maneira mais confivel e digital, o que eles permitir
diagnosticar novos comportamentos cerebrais e possveis tratamentos para
doenas que no sabemos ao certo a causa e origem, desse modo, contribuindo
para o estudo e tratamento de doenas relacionadas ao crebro.
Dentro deste contexto, e numa linha voltada para sade, de interesse do
Grupo de Engenharia de Computao, numa rea diretamente relacionada a
tratamento de sinais digitais, decidimos desenvolver juntos com o Departamento
de Nutrio da UFPE uma infra-estrutura capaz de auxiliar pesquisadores no
diagnstico de doenas celebrais e de criar um novo nicho de pesquisa
interdisciplinar para nosso curso de Engenharia da Computao.

1.2

Objetivos

Este trabalho de graduao tem como objetivos o desenvolvimento de um


sistema eletrnico que permita entre outros:

Capturar sinais cerebrais de cobaias;

Converter sinais analgicos em digitais;

Estudo de filtros digitais para correo de sinais biolgicos;

Transferir sinais como dados para PC;

Traar grficos a partir dos dados obtidos.

10

Enfim montar uma infra-estrutura mnima, um prottipo, que possa permitir aos
pesquisadores desenvolver de forma mais precisa seus diagnsticos e ao mesmo
tempo, formar engenheiros de computao com formao no tratamento de sinais
de pequena intensidade, sua amplificao, converso A/D e tratamento digital.

1.3

Organizao do documento

Este trabalho est organizado da seguinte maneira:

O captulo 2 apresenta uma introduo aos sinais biolgicos, seus tipos,


como ocorre sua captura e uma breve introduo filtragem digital de
sinais biolgicos.

O captulo 3 fala sobre o fenmeno de spreading depression e como as


experincias esto ocorrendo no departamento de nutrio da UFPE.

No captulo 4 apresentada a estrutura do sistema proposto como soluo


automatizada das experincias realizadas na UFPE de spreading
depression.

O capitulo 5 mostra os resultados obtidos a partir da implementao do


sistema proposto no captulo 4.

O captulo 6 apresenta uma concluso do sistema proposto e futuros


trabalhos e melhorias para o sistema.

Referncias utilizadas para desenvolvimento deste trabalho de graduao.

11

2.

Sinais biolgicos
A Medicina usa o termo sinal para indicar qualquer indicador objetivo de

alteraes patolgicas de natureza fisiolgica ou morfolgica (por exemplo, um


aumento na fora de um reflexo, uma colorao tpica de uma leso drmica, uma
variao na temperatura corporal).
O termo sinal biolgico se refere mais especificamente s variaes
temporais que ocorrem em alguma forma de energia no corpo humano, como
resultado de seu funcionamento. Deste modo, por exemplo, o ECG caracteriza a
evoluo temporal dos potenciais de ativao eltrica do tecido muscular cardaco
e o EEG caracteriza a evoluo temporal da somatria dos potenciais de
membrana dos neurnios.
Na engenharia entendido como sinal qualquer evento que carregue
informao, e nessa direo que os sinais biolgicos passaram a ser definidos.
Alguns variam no tempo de forma lenta (por exemplo, a temperatura
interna), outras de forma muito rpida (por exemplo, a vibrao das cordas
vocais). Alm disso, a energia fsica presente em um sinal biolgico pode ser de
natureza eltrica (como o ECG e o EEG) ou no eltrica (trmica, mecnica ou
fotnica).
Com a evoluo tecnolgica, a anlise desses sinais biolgicos passou a
ser realizado por computadores. Para que isso acontea, entretanto, necessrio
transformar o sinal original, que geralmente analgico por natureza, em nmeros
discretos (dgitos), que a maneira com que o computador digital trabalha com
quantidades numricas discretas. Isso equivale a tomar medidas de amplitude do
sinal, em intervalos regulares, e converter essas medidas em nmeros digitais
com certo grau de preciso. Esse processo chamado de digitalizao, ou
amostragem do sinal no tempo, como mostrado na Figura 1. Esta converso
realizada por um circuito eletrnico especializado (geralmente uma placa que se
acopla internamente ao microcomputador), chamado conversor analgico-digital,
ou conversor A/D.
12

Figura 1 Converso de um sinal analgico para digital

2.1

Conversores Analgico/Digital (A/D)


Conversores A/D so a base de todo o interfaceamento eletrnico entre o

mundo analgico e o mundo digital. Estes circuitos esto presentes na grande


maioria dos instrumentos de medida atuais e so os responsveis pelo aumento
significativo nos nveis de preciso e exatido assim como o barateamento e
popularizao de instrumentos de medida digitais.
Grandezas analgicas so capturadas com uma certa freqncia e o seu
valor em um dado instante do processo discretizado, como ilustrado na Figura 2.

13

Figura 2 - Esquema de um conversor A/D

Caractersticas importantes e comuns aos conversores:

Faixa dinmica: a faixa de amplitude de operao do sinal analgico (em


geral uma tenso) dentro da regio de trabalho (linear) do conversor. O
sinal de entrada deve ser condicionado de forma a possibilitar sua mxima
utilizao dentro dessa faixa dinmica. Os conversores D/A e A/D
apresentam na prtica uma faixa dinmica de 0,1 a 10V.

Resoluo: a menor quantidade que pode ser convertida dentro da faixa


dinmica do sinal de entrada. especificada pelo nmero de bits do
conversor. So encontrados na prtica conversores com resolues de 8 a
20 bits. Ex.: Resoluo de 12 bits significa que o conversor consegue
diferenciar sinais com amplitude 1

212

do valor total da faixa dinmica. Para

uma faixa dinmica de 5V, a menor amplitude que pode ser resolvida :
5
212

= 0,00122 1,22 mV.

Tempo de converso: o tempo necessrio para se obter o valor na sada


a partir do momento em que o sinal de entrada foi aplicado e iniciado o
processo de converso. Depende da estrutura do circuito utilizado e da sua
resoluo. De modo geral, quanto maior a resoluo, maior o tempo de
converso. Encontram-se, na prtica, tempos de converso variando desde

14

alguns segundos at menor que nanosegundos. Este tempo importante


para definir a mxima freqncia possvel a ser convertida a partir de um
sinal de entrada variante no tempo.

Erro de linearidade: expressa o desvio do resultado de converso de uma


reta ideal. expresso em com mais ou menos uma porcentagem do valor
total ou em nmero de bits. Ex: Um erro de linearidade de mais ou menos
0,4% equivale a uma linearidade de mais ou menos um bit num conversor
de oito bits.

2.2

Caractersticas do sinal

Para se conseguir determinar a velocidade de converso a ser utilizada


devemos analisar, alm da maior freqncia presente no sinal, tambm a
periodicidade com que queremos registrar o sinal em funo do tempo. A esse
respeito, podemos considerar que existem dois tipos de sinais:

Sinais estticos: quando o tempo no considerado;

Sinais dinmicos: quando so medidos e processados em relao ao


tempo.

Tomando o exemplo da presso sangunea: a presso sistlica e diastlica


instantneas, so sinais estticos. A mensurao da presso sangunea de forma
contnua (registro da presso), ou uma medida esttica freqentemente repetida
(por exemplo, de uma em uma hora), so sinais dinmicos.

2.3

Aplicaes do processamento digital

O processamento digital dos sinais biolgicos oferece muitas vantagens e uma


maior flexibilidade em relao aos sistemas analgicos. Como, aps o processo
de converso A/D, um sinal temporal passa a ser representado por um conjunto
de valores numricos discretos na memria do computador, muito fcil e

15

conveniente realizar diversas manipulaes e transformaes matemticas sobre


esse conjunto de nmeros. Assim, diversas funes que s podem ser
conseguidas por meio de circuitos eletrnicos caros e especializados em sistemas
de registro analgico, so obtidas e simuladas sem dificuldades por meios
puramente lgicos (por software).
Algumas dessas funes so:

Filtragem de rudos, isto est relacionado eliminao de interferncias de


baixa ou alta freqncia, tais como artefatos de movimento, cabos mal
conectados, influncia da rede eltrica comum, etc.

Amplificao, refere-se ao aumento da amplitude absoluta do sinal.

Integrao refere-se soma cumulativa de variaes de um sinal.

Diferenciao lida com a medida da velocidade de variao de um dado


sinal.

Obteno das freqncias senoidais puras, ou harmnicas, que integram


um sinal complexo. Essa anlise, denominada de espectral ou de Fourier,
permite isolar componentes de significado fisiolgico em um sinal, tais
como as ondas alfa, beta, gama e delta em um EEG, ou as periodicidades
de flutuao da freqncia cardaca registrada a longo prazo.

Sntese de algumas formas de registro a partir de outras: por exemplo, um


vetocardiograma pode ser obtido a partir de um registro de ECG simples de
trs derivaes (sem necessidade de comprar um vetocardigrafo); ou o
mapeamento espacial de sinais, como, por exemplo, a topografia cerebral
de EEG.

O reconhecimento e interpretao automtica de sinais. tais como nos


novos

equipamentos

de

ECG

que

so

capazes

de

realizar,

automaticamente, diversas medidas de amplitude, durao, e propor


interpretaes diagnsticas com grande acurcia.

16

Como o sinal biolgico digitalizado pode ser armazenado de forma econmica,


na forma de arquivos de computador este pode tambm ser transmitido
confiavelmente atravs de redes de computadores, no importando a distncia e
pode ser exibido e impresso de inmeras formas e maneiras.

2.4

Filtragem digital de sinais biolgicos

Normalmente,

sinais

biolgicos

tm

baixa

freqncia,

que

so

contaminadas de maneira intrnseca por rudos biolgicos, o ECG, por exemplo,


pode ser corrompido pelo rudo de algum msculo ao redor do corao, e tambm
pelos instrumentos utilizados durante a captura dos sinais.
Um rudo adicional causado por causa da discretizao do sinal e durante
a converso analgico-digital. Esses rudos so amplificados e em alguns casos
podem alterar os resultados finais. [7]
Para eliminar os rudos, filtros so incorporados ao sistema e podem ser
classificados quanto aos seus limites de corte em:

Filtros passa-baixa (Low Pass Filter ou LPF) so utilizados para rejeitar


freqncias que esto acima da freqncia de corte desejada do sinal
desejado, como os sinais biolgicos so de natureza de freqncia baixas
esses filtros so muito utilizados para filtragem dos rudos que os sinais
possam possuir.

Filtros passa-faixa permitem a passagem das freqncias de uma certa


faixa e rejeita (atenua) as freqncias fora dessa faixa.[21]

Filtros passa-alta (High Pass Filter) permitem a passagem das frequncias


altas com facilidade, porm atenua (ou reduz) a amplitude das frequncias
abaixo de frequncia de corte.[22]

17

Os filtros digitais so representados por equaes discretas que aplicadas a


um sinal digital de entrada x(n), geram uma sada y(n), de acordo com a Figura 3,
com freqncias dentro de certa faixa selecionada. Os mais utilizados so os do
tipo FIR[9] (Finite Impulse Response), ou IIR[10] (Infinite Impulse Response).

Figura 3- Filtro digital

A seguir temos uma breve introduo sobre as caractersticas dos filtros


digitais mais utilizados atualmente, equaes genricas e esquema de blocos.
Com essas informaes teremos uma noo bsica de como eliminar os rudos
mais comuns aos sinais biolgicos depois de discretizados.

2.4.1

FIR
Um filtro FIR[9] ou Finite Impulse Response um tipo de filtro digital

caracterizado por uma resposta ao impulso que se torna nula aps um tempo
finito, em contraste com os filtros IIR[10].
Um filtro FIR[9] digital genrico ter uma sada dada pela frmula:

Onde P a ordem do filtro, x(n) o sinal de entrada, y(n) o sinal de sada e hi


so os coeficientes do filtro.

18

Figura 4 -Estrutura lgica de um filtro FIR[9]

Propriedades:

So inerentemente estveis.

No usam realimentao. Em conseqncia os erros de arredondamento


no se acumulam.

Podem ter fase linear.

Podem ter fase mnima.

2.4.2

IIR

Um filtro IIR[10] ou Infinite Impulse Response um filtro digital com


resposta ao impulso de durao infinita.
Um filtro IIR[10] digital genrico ter uma sada dada pela frmula:

Onde os a e b so os coeficientes do filtro. E a ordem o maior nmero


entre os valores de M e N.

19

Figura 5 - Estrutura lgica de um filtro IIR[10]

Propriedades:

Filtros FIR[9] e IIR[10] podem cumprir as mesmas exigncias, mas o IIR[10]


com uma ordem menor, logo precisa de menor poder computacional.

So filtros instveis, apesar de serem construdos para serem estveis.

Hamer CF, Ifeachor EC e Jervis BW em um trabalho publicado chamado


Digital filtering of physiological signals with minimal distortion [25], fazem um
estudo sobre a utilizao de filtros digitais FIR e IIR, que so usados em muitos
processos de filtragem biolgica, no trabalho demonstram que apenas utilizando
os filtros digitais citados acima, possvel garantir uma distoro mnima do sinal
capturado. Assim, demonstrando que o uso de filtros digitais durante a captura de
sinais biolgicos altamente recomendado para validao dos resultados.

20

3.

Spreading Depression
A spreading depression, descoberta por Aristides Leo[20], um fenmeno

no qual ocorre uma queda acentuada na amplitude da atividade eltrica


espontnea do crtex cerebral quando estimulado artificialmente; essa depresso
se propaga a reas vizinhas e, aps certo perodo de tempo, retorna ao quadro
normal.
O estmulo pode ser provocado por um toque, choque eltrico ou
substncia qumica. No entanto, at hoje no se sabe qual o mecanismo que
origina naturalmente o fenmeno.

Figura 6. Atividade eltrica durante um spreading depression

O termo depression indica que a amplitude do EEG em uma determinada


regio cortical se torna temporariamente reduzida, isto , a diferena de potencial
eltrico entre aquele ponto cortical e um outro ponto vizinho tende para zero,
quando a regio invadida pelo fenmeno.
Assim, o spreading depression foi descrita originalmente como uma onda
reversvel e propagvel de reduo da atividade eltrica cerebral (tanto a
espontnea como a provocada), acompanhada do aparecimento de uma variao
lenta de voltagem (VLV) na regio do crebro invadida pelo fenmeno, em

21

resposta estimulao eltrica, mecnica ou qumica de um ponto da superfcie


cerebral. Tanto a depresso do EEG, quanto a VLV, caractersticas do spreading
depression se propagam de forma concntrica a partir do ponto estimulado,
atingindo gradualmente regies corticais mais e mais distantes, enquanto a rea
inicialmente deprimida comea a se recuperar, como ilustrado na Figura 6.
Como regra geral, a recuperao completa do EEG obtida aps 5 a 10
minutos. Ao contrrio do EEG, a VLV tem caractersticas do tipo tudo ou nada,
ou seja, a sua presena, com uma forma de onda bem definida, com incio e fim
fceis de identificar, sempre indica a existncia do spreading depression.
Por isso, a VLV muito usada para se calcular a velocidade com que o
fenmeno se propaga pelo tecido nervoso. Surpreendentemente, em todos os
vertebrados em que j se registrou a DA (desde peixes at mamferos), a sua
velocidade de propagao tem se mostrado notavelmente baixa (alguns mm/min),
em comparao com a ordem de grandeza da propagao dos impulsos nervosos
em axnios (at dezenas de m/s).[3]
Aristides Leo[20] descobriu o fenmeno quando pesquisava a epilepsia
experimental, nos Estados Unidos. Em um experimento em 1943, colocou uma
fileira de eletrodos na superfcie cortical do crebro de um coelho, como ilustrado
na Figura 7. O primeiro eletrodo estimularia a regio, enquanto os outros
registrariam as ondas eltricas. Dessa forma, ele reparou que, ao ser estimulada,
a regio sofria uma depresso intensa e duradoura de oscilaes eltricas
espontneas, que se expandia lentamente e, ao fim de cerca de 15 minutos,
retornava normalidade.

22

Figura 7 - Experimento de "spreading depression"

Com o desenvolvimento das pesquisas, Leo[20] comprovou que o


fenmeno no se restringe ao crtex, e pode ser identificado em outras estruturas
neurais.
Outros pesquisadores se dedicaram ento pesquisa da depresso em
retinas isoladas de animais, sobretudo sapos e pintos. Observaram que essas
reas tambm apresentavam o efeito da spreading depression, em forma de
ondas, perceptveis a olho nu.
Em busca de respostas, muitos centros de pesquisa ainda se dedicam aos
estudos da spreading depression, sobretudo na Repblica Tcheca, nos Estados
Unidos e no Brasil. No Brasil, particularmente no Laboratrio de Neurofisiologia da
UFRJ que leva o nome de Aristides Leo e no Laboratrio de Fisiologia da
Nutrio Nade Teodsio (LAFINNT), do Departamento de Nutrio da UFPE.

3.1

Experincia de spreading depression atualmente na UFPE

Na UFPE, no Centro de Nutrio, pesquisadores realizam experincias de


spreading depression utilizando ratos albinos de laboratrio como cobaias. As
variaes das ondas neurais das cobaias so capturadas, amplificadas e depois

23

so impressas em papel para que os pesquisadores possam analisar e tirar suas


concluses.
Nestes

experimentos

so

utilizados

vrios

equipamentos

para

amplificao do sinal, desta maneira durante a transio entre a cobaia e a


impressora o sinal pode ter adicionado a ele um rudo, que pode dificultar a
anlise dos dados aps a experincia.
Tambm, durante as execues das experincias necessrio que uma
pessoa fique constantemente acompanhando todo o processo de aquisio de
dados, para que haja uma produo confivel de resultados., Este processo,
porm pode chegar at seis horas, consumindo muito tempo til de um
pesquisador, alm da fadiga que pode ocasionar eventualmente erros de leituras
de equipamentos.
Os dados resultantes da experincia so armazenados em computadores
com a ajuda do software AxoScope 9[11], porm esse no prov muitos recursos
para a anlise dos mesmos, apenas mostra os dados que foram capturados e
mesmo assim de maneira genrica, no de maneira especifica como a experincia
demanda.
Neste cenrio, um processo automatizado e totalmente digital poderia
aumentar um muito produtividade destas experincias, desde a captura at a
visualizao. Agilizando e melhorando a resultados das experincias.

24

4.

Sistema SDView
O SDView foi uma soluo proposta para o Departamento de Nutrio da

UFPE para a automatizao da experincia de spreading depression. Conforme,


descrito na seo anterior, as experincias so executadas de maneira
praticamente manual e os resultados ainda no so corretamente armazenados
de maneira digital.

Figura 8 - Estrutura do sistema SDView

O sistema proposto, ilustrado na Figura 8, neste trabalho cria uma soluo


que vai desde a captura do sinal nos eletrodos fixados para a captura dos sinais
EEG, sua amplificao, converso analgico-digital e sua transferncia para um
computador onde esses dados sero armazenados e visualizados.
Nas prximas sees h uma descrio do sistema e aps os resultados
obtidos da implementao do mesmo.

25

4.1

Arquitetura

A arquitetura do sistema ilustrada na Figura 9. Nela, apresentada as


camadas que o sistema possui para realizar a transferncia dos dados da camada
de captura, passando pela de camada comunicao e finalmente chegando na

Computador
Computador

Captura

Comunicao

Software

camada de software.

Figura 9 - Arquitetura SDView

O sinal EEG capturado por eletrodos no crebro da cobaia sofre uma


amplificao e um aumento no nvel DC, controlado digitalmente, pois na ordem
de volts, assim no podendo ser capturado diretamente pelo conversor A/D.
Aps, amplificado o sinal passar pelo conversor analgico-digital de um
microprocessador ARM[12]. Neste microprocessador, atravs de um conversor

26

A/D de 10 bits com a taxa de amostragens de 1KHz, o sinal passar de analgico


para discreto podendo assim ser manipulado digitalmente. O microprocessador
ainda tem o papel de controlar a amplificao do sinal de maneira digital.
No microprocessador o sinal ser empacotado transferido por conexo
serial a um computador onde os dados sero desempacotados armazenados e
visualizados pelo software do sistema. O software tem a funo de controlar o
microprocessador para a captura ocorrer da maneira esperada.
Nas prximas sees ser apresentada em detalhes a arquitetura
mencionada acima. A arquitetura dividida em trs partes: captura, comunicao
e software, que sero explicadas individualmente para desta maneira conseguir
mostrar com maiores detalhes toda a estrutura do sistema.

27

4.2

Camada de captura

A camada de captura do sistema SDView composto de: um amplificador


com ganho e off-set do sinal de maneira digital, o AD8555[17], e um
microprocessador

ARM[12].

Estes

dispositivos

trabalhando

em

conjunto

conseguem controlar a captura do sinal EEG gerado pelo rato albino durante a
experincia de spreading depression.

4.2.1

AD8555

Este amplificador foi utilizado durante o experimento, pois permite alterar


facilmente o ganho e o off-set do sinal capturado, assim facilitando a captura do
sinal EEG. Ainda amplifica no modo diferencial[24], protegendo o sinal contra
possveis rudos que possam acompanh-lo. O ganho pode ser programado para
variar entre 70 at 1280 vezes na tenso de entrada e o off-set, atravs de uma
conexo serial com o microprocessador.
Este circuito integrado pode captura dois sinais ao mesmo tempo, mas para
a experincia demanda captura quatro sinais para realizao das anlises, ento
dois circuitos AD8555[17] sero utilizados simultaneamente para a captura dos
sinais.
Este componente ajuda a diminuir os vrios ajustes que so realizados
manualmente durante as experincias, assim dando maior agilidade ao processo
de captura.
O esquemtico do amplificador est ilustrado na Figura 10.

28

Figura 10 - Esquemtico funcional do AD8555[17]

4.2.2

ARM LPC2101

O modelo do microprocessador utilizado neste sistema foi o ARM


LPC2101[18], diagrama de blocos na figura 11, da Philips, baseados na CPU 16bit/32-bit ARM7TDMI-S. A principal caracterstica que nos fez adotar esse
microprocessador foi o fato dele possuir quatro conversores analgico-digitais de
10 bits, precisamente o que precisamos para capturar os sinais biolgicos com
preciso. O modelo ainda funciona com a freqncia de 60 MHz que para captura
de sinais biolgicos, que so lentos, mais que o suficiente.
Caractersticas gerais do microprocessador:

Arquitetura Load-Store: as instrues somente processaro (soma,


subtrao, etc) valores que estiverem nos registradores e sempre
armazenaro os resultados em algum registrador.

Instrues fixas de 32 bits de largura (com exceo das instrues Thumb


compactas de 16 bits) alinhadas em 4 bytes consecutivos da memria, com
execuo

condicional,

com

poderosas
29

instrues

de

carga

armazenamento de mltiplos registradores, capacidade de executar


operaes de deslocamento e na ULA com uma nica instruo executada
em um ciclo de clock.

Formato de instrues de trs endereos (isto , os dois registradores


operandos

registrador

de

resultado

so

independentemente

especificados).

15 registradores de 32 bits para uso geral.

Manipulao de perifricos de I/O como dispositivos mapeados na memria


com suporte a interrupes.

Conjunto de instrues aberto a extenses atravs de co-processador,


incluindo a adio de novos registradores e tipos de dados ao modelo do
programador.

Pipelines de trs e cinco estgios.

Na camada de captura ele tem o papel de configurar o AD8555[17] e


captura com a freqncia correta os sinais convertidos pelos conversores A/D que
ele possui.

30

Figura 11 - Diagramas de blocos do ARM

Como pode ser visto no diagrama na Figura 10, a arquitetura fornecida pelo
microprocessador ARM bastante completa para resolvermos problemas de
diversas naturezas na rea de embarcados, inclusive neste trabalho mencionado.

4.2.2.1

Mquina de estados

Devido a simplicidade na apurao dos dados no sistema em estudo, no


foi preciso, no estgio atual de desenvolvimento a utilizao de um sistema
operacional ARM[12].

Em vez desta estratgia, uma mquina de estados foi

31

desenvolvida. A mquina composta por trs estados e se encontra ilustrada na


figura 12:

Figura 12 - Mquina de estados do ARM[12]

Descrio dos estados:

WAIT: estado inicial do microprocessador, aps ser ligado. Espera uma


mensagem do computador para realizar alguma ao.

CONFIG: estado que configura o microprocessador, de acordo com as


instrues enviadas pelo software.

SEND_DATA: estado que envia os dados capturados de experincia para o


software.

A descrio da transio entre os estados descrita na seo 4.3.2, onde est


descrita a estrutura do protocolo.

32

4.3

Camada de comunicao

Entre a captura do sinal, especificada na seo 4.2, e o software, que ser


especificada na seo 4.4., uma camada de comunicao foi projetada
obedecendo a um protocolo de comunicao para um perfeito acoplamento entre
os dois subsistemas. Esta camada formada por uma srie de componentes
abaixo relacionados:

4.3.1

Pacotes

Para troca de informaes entre o computador e o microprocessador foram


estabelecidos pacotes de 16 bits, os quais so transferidos atravs de uma
conexo serial. O pacote do sistema consiste de dois bytes. Os primeiros 10 bits
so reservados para dados (DATA) do pacote e os ltimos seis bits para o
HEADER, como ilustrado na figura 13. O tamanho de dez bits foi escolhido para
a parte DATA, pois os conversores analgico-digitais do microprocessador so
de dez bits.

Figura 13 - Estrutura de um pacote

Descrio do pacote:

DATA:

corresponde

aos

dados

que

foram

capturados

pelo

microprocessador depois de sua amplificao ou a configurao desejada


para captura.

HEADER: ficou dividido em duas partes, os quatro primeiros bits


representam o CODE usado na camada de protocolo e os dois ltimos

33

bits representam o CHART como quatro sinais vo ser capturados pelo


sistema foi necessrio um campo no pacote para identificao de cada um,
como ilustrado na figura14.

Figura 14 - Estrutura do HEADER

Viso completa do pacote:

Figura 15 - Viso completa do pacote

4.3.2

O protocolo

Protocolo um padro que especifica o formato de dados e as regras a


serem seguidas, durante uma transferncia de informao [12]. Ento, foi
desenvolvido um protocolo para estabelecer uma comunicao entre a camada de
captura e a camada de software, de maneira organizada e robusta.
Como citado acima, o microprocessador possui apenas uma mquina de
estados para descrever todo seu comportamento e a transio entre os estados
administrada pelo software do sistema hospedeiro atravs de um protocolo que
ambos os lados obedecem para haver uma comunicao.

34

O microprocessador quando ligado est sempre no estado de WAIT,


esperando instrues de como deve agir. A partir desse estado inicial ele pode ir
tanto para o estado CONFIG como para o estado SEND_DATA, dependendo das
mensagens trocadas como o software obedecendo ao protocolo pr-estabelecido.

4.3.2.1

Configurao da camada de captura

No ciclo de configurao do sistema, o computador hospedeiro envia um


pacote com o CODE, parte do HEADER, como a constante CONFIG_GAIN e na
parte DATA do pacote a configurao, mascarada nos bits, que o ganho que
AD8555[17] deve assumir para o microprocessador. Aps a recepo dos dados
iniciais, o microprocessador vai para o estado CONFIG. Como resposta o
microprocessador deve enviar um ACK_CONFIG, caso a configurao tenha sido
executada com sucesso, ou ERRO se no conseguir se configurar corretamente,
O mesmo processo se repete para CONFIG_OFFSET, CONFIG_TIME e
CONFIG_CHANNEL. Aps isso, o microprocessador retorna para o estado WAIT.
Caso algum erro ocorra durante a troca de mensagens do protocolo, um cdigo
ERRO enviado para o software e o microprocessador volta para o estado de
WAIT.
Na Figura 16 est esquematizada a troca de mensagens para que o
microprocessador se configure corretamente para a aquisio dos dados.

35

Figura 16 Fluxo de mensagens para configurao

36

4.3.2.2

Envio de dados para camada de software

O processo para enviar dados, Figura 17, semelhante ao de configurao,


porm com algumas mudanas, como mostrado na figura abaixo.

Figura 17 Fluxo de mensagens para envio de dados

Na captura de dados, o computador envia o CODE com a constante


START_SEND para o microprocessador. O microprocessador deve enviar o sinal
ACK_START_SEND confirmando que recebeu o pacote corretamente ou ERRO,
caso no. Aps isso o microprocessador vai para o estado SEND_DATA e
comea a envia os dados capturados para o computador. Os pacotes enviados
37

possuem o CODE com a constante DATA e o CHART com a constante do grfico


que aquele dado pertence ou ERRO caso alguma anomalia ocorra durante o
processo. Quando o computador no quiser coletar mais dados manda para o
microprocessador

um

STOP_SEND

microprocessador

envia

um

ACK_STOP_SEND em caso de sucesso ou um ERRO. Caso algum erro ocorra


durante a troca de mensagens do protocolo, um cdigo ERRO enviado para o
software e o microprocessador volta para o estado de WAIT. Aps isso, o
microprocessador retorna para o estado WAIT.
Com apenas esses dois fluxos de troca de mensagens, o sistema realiza a
ponte de comunicao entre o hardware e o software. Os valores constantes
utilizados para implementao do protocolo podem ser vistos da Tabela 1.
Tabela 1 - Constantes do protocolo de comunicao

Nome

Valor em hexadecimal

CONFIG_GAIN

0x02

ACK_CONFIG

0x03

START_SEND

0x04

ACK_START_SEND

0x05

STOP_SEND

0x06

ACK_STOP_SEND

0x07

DATA

0x08

CONFIG_OFFSET

0x09

CONFIG_TIME

0x0A

CONFIG_OFFSET

0x0B

ERRO

0x3F

38

4.4

Camada de software

O SDView, abreviao de Spreading Depression View, um software


especfico para armazenamento e visualizao para experimentos de spreading
depression. Este sistema foi desenvolvido utilizando as ferramentas profissionais
que esto disponveis no Centro de Informtica[23], para maior robustez e
agilidade de desenvolvimento.
4.4.1

Tecnologias usadas

Lista de todas as ferramentas utilizadas durante todo desenvolvimento do


software:

Microsoft

Visual

Studio

2005

[13]:

IDE

(integrated

development

environment) desenvolvido pela Microsoft para desenvolvimento de


aplicaes

.NET

2.0.

Ferramenta

que

ajuda

muito

durante

desenvolvimento de projetos de um porte mais elevado.

Visual C# [14]: linguagem orientada a objetos, parte da plataforma .NET


2.0, utilizada para desenvolvimento do software. Linguagem bastante
poderosa, com suporte as melhores praticas de programao.

Componente ZedGraph [15]: componente open-source utilizado facilitar o


desenho de grficos 2D utilizando a plataforma .NET 2.0. Bastante verstil
esse componente permite o desenho de curvas complicadas e com muitos
pontos, com muita facilidade e rapidez. Alm de ter recursos de exporta os
grficos como figura, impresso e zoom. Exemplo de um grfico gerado
pelo componente na Figura 18.

39

Figura 18 - Exemplo de grfico usando o ZedGraph

4.4.2

Casos de uso

Como o software relativamente simples do ponto de vista de interao


com o usurio e outros subsistemas, os casos de uso recolhidos junto ao
Departamento de Nutrio da UFPE esto representados na figura 19, abaixo.

Figura 19 - Casos de uso

40

Descrio dos casos de uso:

Collect Data: coleta os dados oriundos do microprocessador e armazena no


computador.

View Data: visualiza os dados dos sinais capturados pelo computador.

Config Device: configura o microprocessador para a captura correta dos


dados.

4.4.3

Descrio da estrutura do software

O padro de projeto escolhido para o desenvolvimento do projeto foi o


singleton[16]. Este padro garante a existncia de apenas uma instncia de uma
classe, mantendo um ponto global de acesso ao seu objeto. Como a natureza do
sistema no necessitava da instncia de vrios tipos de objetos com muita
freqncia adotei esse padro, alm dele ser mais simples para controle de erros.
Como todo projeto com um tamanho intermedirio orientado a objetos,
vrios pacotes foram desenvolvidos para atender os requisitos que os casos de
uso, mostrados na seo acima geraram. Todos os pacotes tm uma interface
nica que se juntam numa fachada, e essa faz a comunicao entre as camadas
mais inferiores com a interface grfica e com o usurio. Essa estrutura muito
utilizada em projetos orientados a objetos.
Uma descrio mais detalhada de cada pacote do sistema ser
apresentada a seguir, para um melhor entendimento do funcionamento do
software.

41

Pacote de Comunicao:

Figura 20 - Pacote de comunicao

A figura 20 apresenta a estrutura do software de comunicao, que composto


pelos mdulos:

Classe SerialTransport: responsvel pelo transferncia e recepo dos


bytes atravs da porta serial do computador. Nela configurada a conexo
42

serial com o microprocessador, como taxa de transferncia de dados, nome


da porta e tempo de timeout da transferncia de dados.

Classe PacketTransfer: responsvel pelo recebimento e envio de pacotes


pela camada de transporte. Ele quebra os pacotes recebidos em dois
pedaos de oito bits e os enviam para a camada de transporte. Tem como
atributo um ITransport tornando transparente o tipo de conexo com a
camada de captura.

Classe Protocol: implementa o protocolo descrito na seo 4.3.2 desse


capitulo. Responsvel pela troca de mensagens atravs dos pacotes entre
o software e o hardware. Tambm possui um buffer com os dados enviados
oriundos da captura de sinais.

Classe ARMDevice: classe que oferece os servios da camada de captura


para a camada de software. Como configura o microprocessador para
captura e comear e terminar o envio de dados.

43

Pacote de armazenamento de dados:

Figura 21 - Pacote de armazenamento

O pacote responsvel pelo armazenamento de dados, ilustrado da Figura 21,


composto pelos mdulos:

Classe SDDataFileRepository: responsvel por armazenar e recuperar os


dados capturados pelo microprocessador. Grava os dados durante a
captura e os recupera de arquivos para visualizao. Implementa a
interface IRepository.

Classe SDDataStorage: classe que est no topo da camada de


armazenamento. Deixa transparente para o software a maneira como os
dados esto armazenados no computador.

44

Pacote de grficos:

Figura 22 - Pacote de grficos

A confeco dos grficos resultantes das anlises dos processos biolgicos


desenvolvida a partir de uma srie de classes apresentadas na Figura 22,
descritas em detalhes a seguir;

Classe Chart: classe bsica que representa o objeto grfico do


componente ZedGraph[15]. Ele que faz atualizaes e configura como os
dados sero desenhados sobre o grfico.

Classe ChartsConfig: Coleo de charts, manipula os dados antes que


eles cheguem na classe base. Distribui os dados entre os grficos para que
no haja inconsistncia nos grficos desenhados.

45

Fachada SDView:

Figura 23 - Fachada do software

Classe principal do software que rene todos os mtodos que a interface


grfica deve chamar para o funcionamento do software, mostrada na Figura 23.
Nela esto contidas as principais instncias dos pacotes, que provm todos os
servios do sistema.
Com esse sistema que envolve camadas de hardware, software e
comunicao, procuramos dar uma soluo para a automatizao das
experincias de spreading depression que so realizadas no Departamento de
Nutrio da UFPE.

46

5.

Resultados obtidos
Este captulo apresentar os resultados obtidos a partir da implementao

do sistema proposto no captulo 4. Semelhante estrutura do captulo 4, os


resultados sero apresentados de maneira similar estrutura da arquitetura.

5.1

Captura

Da camada de captura foi montado um prottipo da estrutura apresentada


com apenas um AD8555[17], ao invs dos dois como demandava a captura, como
ilustrado na Figura 24. Foi montado primeiramente dessa maneira, para haver
uma validao do sistema proposto, antes de haver uma montagem do sistema
final.

Figura 24 - Prottipo de captura

47

Acima da Figura 24, de azul o microprocessador ARM[12] e abaixo o


amplificador digital AD8555[17]. Os fios interligam os mdulos so as conexes
necessrias para a troca de informaes entre o microprocessador e o
amplificador, assim eles poderem trabalhar em conjunto para a captura.

5.2

Comunicao

A unio entre o microprocessador e o software ainda no foi realizada, mas


os dois sistemas esto implementando o mesmo protocolo e ambos foram
testados isoladamente e validados, neste aspecto.
O protocolo da parte do microprocessador foi validado utilizando o Vision
IDE[27], como fonte de dados para o microprocessador, que respondeu
corretamente aos comandos.
O protocolo da parte software foi validado por uma emulao do
microprocessador por uma mquina de estado semelhante apresentada na
seo 4.2.2.1, com a transferncia dos dados via serial realizada via loopback[28],
como ilustrado na Figura 25.

Figura 25 - Loopback na serial

5.3

Software

Foram desenvolvidas todas as classes que estruturam a arquitetura


proposta do sistema, mas a interface grfica apenas foi implementado um
prottipo para a validao no Departamento de Nutrio, como ilustrado na Figura
26.
48

Aps a realizao de uma experincia com ela e sua validao em


desenhar os grficos a partir dos dados capturados, ento melhorias na GUI sero
implementadas para melhorar a visualizao de acordo com as necessidades do
Departamento de Nutrio.

Figura 26 - Software SDView

Utilizando um add-in do Microsoft Visual Studio 2005[13], o Line


Counter[26] que capaz de calcular algumas mtricas sobre o projeto, foram
levantados os seguintes dados sobre o projeto de software SDView:

Linhas de cdigo: 2188

Linhas de comentrio: 594

Nmero de classes: 31

49

6.

Concluso e trabalhos futuros


Durante esse trabalho de graduao foi possvel trabalhar por vrias reas

da engenharia da computao que apreendi durante todo curso, pois nele foi
desenvolvido em vrios mdulos de diferentes reas como mostrado no capitulo
anterior. Este trabalho proveu subsdios para a implementao de uma plataforma
para leitura, processamento e visualizao de dados oriundos de experimentos
biolgicos em cobaias, voltados para experimentos de Spreading Depresion.
Dessa maneira pude utilizar um pouco dos conhecimentos adquiridos
durante todo curso, tanto da parte de informtica como da rea de engenharia
eletrnica, abrindo um novo mundo de possibilidades de trabalhos que posso
realizar com sucesso, a partir de agora.
Este projeto permitiu tambm uma maior integrao entre os trabalhos em
desenvolvimento no Departamento de Nutrio e o no Centro de Informtica, em
sistemas embarcados, desenvolvendo trabalhos de origem interdisciplinar, de
grande proveito para ambas s partes em processamento digital de sinal e
interfaces.
Como prximos passos para o desenvolvimento do sistema podem citar:

Desenvolver um estudo de caso completo, com captura de dados reais;

Melhora na interface grfica;

Maior robustez do sistema;

Mudana no armazenamento dos dados para um banco de dados;

Porte dos dados para outros programas de visualizao;

Mudana da transmisso de dados pela serial para USB;

A partir dos dados capturados fazer anlises;

Realizar/implementar filtragens dos sinais para retirar possveis rudos de


leitura do sistema.

50

Referncias
[1] Processamento dos Sinais Biolgicos,
http://www.virtual.epm.br/material/tis/currmed/temas/med5/med5t12000/tele/sinais_digitais.html - ltimo acesso em
24/03/07.
[2] Processamento de Sinais Biolgicos, http://www.leb.usp.br/psignal.html - ltimo
acesso em 24/03/07.
[3] Nutrio adequada: A base do funcionamento cerebral,
http://cienciaecultura.bvs.br/scielo.php?pid=S000967252004000100024&script=sci_arttext - ltimo acesso em 24/03/07.
[4] Conversores Digital/Analgico (D/A) e Analgico/Digital (A/D),
www.eletrica.ufpr.br/marlio/medidas/apostila/apostila3a.pdf - ltimo acesso em
24/03/07.
[5] Understanding analog to digital converter,
http://www.embedded.com/showArticle.jhtml?articleID=60403334 - ltimo acesso
em 24/03/07.
[6] Converso Analgica Digital, www.universiabrasil.net/mit/6/6071/PDF/f02lec20a_val.pdf - ltimo acesso em 24/03/07.
[7] Shiro Usui e Itzhak Amidror , Digital Low-Pass Differentiation for Biological
Signal Processing,
http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?isnumber=4121322&arnumber=41213
27&count=9&index=3 - ltimo acesso em 26/03/07.
[8] Conceitos bsicos de filtragem digital multitaxa,
http://www.maxwell.lambda.ele.puc-rio.br/cgibin/PRG_0599.EXE/3731_4.PDF?NrOcoSis=7083&CdLinPrg=pt - ltimo acesso
em 26/03/07.
[9] Filtro FIR, http://pt.wikipedia.org/wiki/Filtro_FIR - ltimo acesso em 26/03/07.

51

[10] IIR, http://es.wikipedia.org/wiki/IIR - ltimo acesso em 26/03/07.


[11] AxoScope 9, http://www.moleculardevices.com/ - ltimo acesso em 27/03/07.
[12] ARM, http://www.arm.com/ - ltimo acesso em 27/03/07.
[12] Protocolo, http://pt.wikipedia.org/wiki/Protocolo - ltimo acesso em 28/03/07.
[13] Microsoft Visual Studio Official Website, http://msdn.microsoft.com/vstudio/ ltimo acesso em 29/03/07.
[14] Visual C# Home, http://msdn2.microsoft.com/en-us/vcsharp/default.aspx - ltimo acesso em 29/03/07.
[15] ZedGraph Wiki, http://zedgraph.org/wiki/index.php?title=Main_Page - ltimo
acesso em 29/03/07.
[16] Singleton, http://pt.wikipedia.org/wiki/Singleton - ltimo acesso em 29/03/07.
[17] AD8555, Analog Devices,
http://www.analog.com/en/prod/0,,759_782_AD8555,00.html - ltimo acesso em
29/03/07.
[18] ARM LPC2101, http://www.mct.net/download/philips/lpc2103.pdf - ltimo
acesso em 29/03/07.
[19] Spreading Depression of Activity in the Cerebral Cortex,
http://www.garfield.library.upenn.edu/classics1992/A1992JL32200001.pdf - Ultimo
acesso em 29/03/07.
[20] Aristides Leo, http://cienciahoje.uol.com.br/controlPanel/materia/view/730 Ultimo acesso em 29/03/07.
[21] Filtro passa-faixa, http://pt.wikipedia.org/wiki/Filtro_passa-faixa - Ultimo
acesso em 29/03/07.
[22] Filtro passa-alta, http://pt.wikipedia.org/wiki/Filtro_passa-altas - Ultimo acesso
em 29/03/07.
[23] Centro de Informtica da UFPE, http://www.cin.ufpe.br - Ultimo acesso em
29/03/07.

52

[24] Amplificador Diferencial, http://pt.wikipedia.org/wiki/Amplificador_diferencial Ultimo acesso em 29/03/07.


[25] Hamer CF, Ifeachor EC, Jervis BW, Digital filtering of physiological signals
with minimal distortion, www.springerlink.com/index/53258L294316V143.pdf Ultimo acesso em 29/03/07.
[26] Line Counter, a Visual Studio 2005 Add-In,
http://www.codeproject.com/useritems/LineCounterAddin.asp - Ultimo acesso em
29/03/07.
[27] Vision IDE, http://www.keil.com/uvision/ - Ultimo acesso em 29/03/07.
[28] How to Do a Serial Loopback Test,
http://zone.ni.com/devzone/cda/tut/p/id/3450 - Ultimo acesso em 29/03/07.

53

Você também pode gostar