112
UNnrERSIDAD AUTONOMA METROPOLITANA. /CIENCIAS BASICAS E INGENIERIA. UNIDAD IZTAPALAPA. JINGENIERIA BIOMEDICA. -'INSTRUMENTACION MEDICA ELECTRONICA. ASESORING. JAVIER ALMANZA ESTRADA. SEMINARIO DE PROYECTOS I Y 11.

CIENCIAS BASICAS E INGENIERIA. - 148.206.53.84148.206.53.84/tesiuami/UAM5878.pdf · SEMINARIO DE PROYECTOS I Y 11. INTRODUCCION ... voltajes líamados biopotenciales ,existen en

  • Upload
    buinhu

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

UNnrERSIDAD AUTONOMA METROPOLITANA.

/CIENCIAS BASICAS E INGENIERIA.

UNIDAD IZTAPALAPA.

JINGENIERIA BIOMEDICA.

-'INSTRUMENTACION MEDICA ELECTRONICA.

ASESORING. JAVIER ALMANZA ESTRADA.

SEMINARIO DE PROYECTOS I Y 11.

INTRODUCCION

Es posible que entre los elementos más fascinantes dentro del cuerpo humano se encuentren esas breves sefláles que constantemente se originan en las profundidades del cerebro.

Hasta hace apenas unos cuantos años ,se consideraba que estas sefíales no eran m á s que mensajes transmitidos del cerebro a los diversos órganos y músculos del cuerpo humano ,semejantes a las sefíales en un tablero telefónico. Sin embargo ,gracias a recientes desanolíos en el campo de la electrónica ,se ha comprobado que estas minúsculas seiiales eléctricas son algo más que simples activadoras de músculo y que pueden ser "demoduladas" para determinar las emociones de una persona.

¿Donde se originan estas diminutas aunque importantes señales?. Los pequefíisimos voltajes líamados biopotenciales ,existen en todos los organismos vivientes ,se originan en todas las estructuras celulares y generalmente pueden descubrirse en diferentes areas de la piel.

Todavía no hay una explicación completa de otras sefíales que se originan en el cerebro también ,pero que tienen que ver mucho con las condiciones emocionales de uno (si uno esta tranqudo ,irritado ,despierto ó dormido ,etc) .

Casi todas estas sefíales ya han sido identificadas con sus frecuencias respectivas. La siguiente lista incluye las ondas de el cerebro que se conocen hasta ahora y los estados mentales con los cuales se hayan asociadas.

Alfa :Su frecuencia es de aproximadamente 8 a 12 Hz y tiene que ver con la tranmdad ,la sensibilidad ,la felicidad y la ensofíación.

Beta :Su tzecuencia es de airededor de 13 a 28 Hz Y tiene m e ver con la jrritacibn .el enojo ,el temor ,la frustración ,la preocupacibn ,la tensión neMosa ,etc.

Delta :Su frecuencia es de aproximadamente 0.2 a 3.5 Hz y se hallan relacionadas generalmente con el suefío profundo o estados de hipnotism.

Teta :Su kuanc ia es de aproximadamente 3.5 a 7.5 Hz y tienen relación con la incertidumbre ,lo irreal ,lo ambiguo ,etc.

No hay una definición precisa de las emociones y de las frecuencias con que se hailn asociadas ,y existe cierta mezcla de las ondas alfa con las beta ,de las beta con las teta y de las teta con las alfa.

Es probable que las alfa sean sean las ondas cerebrales más discutidas de todas. Fueron descubiertas por HanSBerger ,de Alemania y E.D. Adrian y B.H.C. Mathews , de Inglaterra ,a principios del decenio de 1930 ,cuando estutdiaban las ondas de EEG . Notaron ellos que las ondas alfa parecían desaparecer cuando los ojos de los sujetos se abrían o cuando los sujetos se dedicaban a actividades mentales ,mientras se hallah conectados a un dispositivo EEG . Desde entonces muchos investigadores han estado tratando de determinar si las ondas alfa estan asociadas con el esfu,, mental o con un relajamiento del eshexzo mental. Muchos ulvestigadores no estan seguros de esto todavía . Muchos aún no saben si los ojos de los sujetos deben estar abiertos o cerrados durante los experimentos

En 1875 Richard Caton ,un fisiologo bntanico reportó que "tenues comentes que variafl en dirección" ,pasan a través del multiplicador cuando los electrodos son colocados en dos puntos de la superficie extema (del cerebro) ,o un electrodo en la materia gris y otro en la superficie del crane0 Caton estaba investigando la actividad eléctrica de ceTebfy)s de gatos ,monos y conejos usando electrodos cortides no polarizables conectados a un galvanometro con aumento óptico.

En los años siguientes ,investigadores ,que no tenian conocimiento de las observaciones de Caton ,investigaron el electroencefdograma (EEG) de de animales y mostraron cambios de actividad espontanea y rspuestas evocadas a estímuiación externa. Considerando el equipo disponoble y el conocimiento de la electricidad en ese tiempo los experimentos ejecutados heron del más alto orden y pueúen ser todavía estudiados con utilidad. Caton en 1875 ,trabajó con animales no anestesiados y encerrados con alambres ligeramente aislados ,suspendidos de un soporte por encima de la cabeza ,conectando los alambres a el gdvanómetro. En 1890 Beck ,en Polonia usando electrodos no polarizables y obteniendo los potenciales presentes con una ct'lula de DANIEL y con iun reóstato en uno de los extremos de el galvanómetro -sin acoplamiento a.c. a*!. En 1876 Danilevsb ,en Kharkov ,mostró un cambio de los potecial presente en la corteza en respuesta a un estimulo acustico. El desanrollo en 1930 de vAlvulas amplificadoras con acoplamiento a.c. sin duda alguaa impidio mAs estudio de de los cambios de potenciales estables los cueales los primeros investigadores habían investigado tan exitosamente.

En 1914 Cybulski registró un ataque epiléptico causado por un estímulo cortical en un perm. Kau- haciendo experimentos similnte3s en 19lO,comentc, la gran dificultad que tuvo en mantener electrodos en contabnto durante el ataque -una queja ncomún hoy-

Todos los primeros trabajos heron hechos en arumaíes y no füa hasta 1929 que Hans Berger publicó su primer "porte de el EEG de un hombre. Berger ,un Psiquiatra ,trabajando casi en aislamiento en Jena ,había estado investigando el EEG por años . Usó varios tipos de electrodos manejando galvanómetros de cuerda o de doble bobina. Una de las principales razones de su éxito ,aparte de su casi obsesiva tenacidad ,fue que estaba trabajando con neurocirujanos que le proveían de pacientes a los cuales se les hbía removido parte del crmeo. Esto le permitía introducir dentro del tejido epidural electrodos de auja de Zinc muy cerca de la superficie del cortex . Aunque Berger publicó sus primeras

observaciones en 1929 con uno a m á s trabajos cada año subsecuente hasta 1938 ,muchos de ellos heron ignorados hasta que Adrian y Matthews repitieron los expmmentos y los publimn en 1934.h~ 14 reportes de Berger con una corrección en 1937 en el cual reporta una un error debido principalmente a kuencias de 50 Hz han sido traducidos del Alemen y muestran la profundidad de el trabajo de Berger en los cuales los registros poligriifkos y las respuestas evocadas heron estudiadas en 1930 .

En muchos de los primeros trabajos se uso la fotografia para registrar las deflecciones de el galvanóm,etro de haz de luz ,pero era caro ;muchos de los investigadores tenian que leer la actividad sacada de la escala a intervalos regulares y entonces @car la actividad . En 1930 , cuendo el galvanómetro fue substituido por vhlvulas amplificadoras con acoplamiento A.C. ,la actividad fue desplegada en tubos de rayos cat&dicos y foto@kados .las plumillas estuvieron disponibles en 1940 e hizo posible hacer un registro inmdato permanente . El optru gran avance técnico en esta época fue el uso de amplificadores diferenciales los ciuelaeseliminaros mucha de la interfixencia de fuentes extemas.

Desde 1940 han habido pequefíos cambios en la técnica pucho de el esfuerzo técnico ha sido dedicado a a la construcción de registradores multicanales confiable. Un regreso a a el registro D.C. fue logrado en los 50’s usando transistores amplificadores chopper ,pero los electrrodos tochvía presentan serias limitaciones a la estabilidad que pudiera ser alcanzada.

Estos problemas permanecen con nosotros hoy.

OBJETIVO Substituir a el Polígrafo de la marca GRASS por una *eta de adquisición

PCLAB812 Y PCLABsl8 con una PC y un programa de captura ,desplegado y de almacenamento de datos.

DESARROLLO En una unidad de investigación en un laboratorio de farmacología, en el hospital de

cardiología del centro médico nacional, cuya direccibn esta bajo el Dr. Miguel Cervmtes Alfaro, se investiga el efecto de algunos f b c o s sobre el cerebro despues de producir paros cardiacos o respiratorios mediante la inserción de electrodos en algunas esúucturas cerebrales de gatos (ya que tienen mapeado su cerebro) ,la idea es obtener el EEG ,amplifícarlo, fíltraro ,tomar las señlales Que sobrepasan cierta altura y contar cuantas sefíales se repiten ,para esto se hace pasar el EEG por un circuito electrónico el cual da un nivel cada vez que detecta un sobrepasa el nivel dado de m e r a que al final se ve como una escalera ,esta escalera es de 16 niveles y dependiendo de la actividad cerebral de el gato la escalera varía en huencia.

Se pretende conectar los electrodos de el cerebro a una unidad de amplificado y filtrado despues a la PC mediante una m e t a y un sohare que permita poder hacer una presentación de una captura de una sefíal electrofisiológica (6 varias esto es m á s de dos seflales simulhmente) ya no en papel sino en la pantalla y solo guardar las partes que se deseen, a d e m para tener una velocidad considerablemente alta en d i s i s de las señales y una muy aceptable presentación de los resultados.

CARACTERISTICAS QUE COMPARTEN AMBAS TARJETAS.

-16 d e s sencillos u 8 en modo diferencial. -Rangos de entrada programables por software.

-3 modos de disparo de inicio de conversión A/D : -disparo por soffware. disparo por contador programable. -disparo por pulso externo.

Bipolar +/- 5 V,+/- 2.5 V , +/- 1.25V, +/- 0.625 V , +/- 0.3125

- Posibilidad de hacer la transferencia por control de programa, por manejo interrupción o por transfmcia DMA.

de

CARACTERISTICAS DE LAS PARTES QUE SE VAN A UTILIZAR DE LA TARJETA PCLABCARD-818. - 1 convertidor de aproximaciones sucesivas (HADC574Z) .La máxima velocidad de muestre0 es 1 0 0 KHz en modo DMA. -1 8254 contador/temporizador programable provee de los pulsos de disparo a la razón de 0.5 MHz a 35 pulsodminuto. La base de tiempo del es intercambiable de 1 a 10 MHz y viceversa.

temporizador

CARACTERISTICAS DE LAS PARTES QUE SE VAN A UTILIZAR DE LA TARJETA PCLABCARD-812. - 1 convertidor de aproximaciones sucesivas (HADC574Z) .La maxima velocidad de muesm es 30 KHZ en modo DMA. -1 8253 contador/temporizador pgramable provee de los pulsos de disparo a la razón de 0.5 MHz a 35 pulsos/minuto. La base de tiempo del temporizador es de 2 MHz.

ACERCA DE EL CONTADOIUTEMPORIZADOR INTEL 8253. -Contadores :3 canales de 16 bits cada uno ,2 canales conectados permanentemente

-Base de tiempo:ZMHz. -Frecuencia de salida de los pulsos:35 minutos/pulso a 0.5 MHz.

y conectados a un reloj (cristal) de 2 MHz.

ACERCA DE EL CONTADOIUTEMPORIZADOR INTEL 8254. -Contadores :3 canales de 16 bits cada uno ,2 canales conectados, que pueden ser

-Base de tiempo: 1 OMI-IZ. -Frecuencia de salida de los pulsos:35 mhtos/pulso a 0.5 MHz.????

intercambiados permanentemente y conectados a un reloj (cristal)de2 MHz.

ACERCA DE LAS INTERRUPCIONES: -seleccionable por jumper los niveles de interrupción de IRQ 2 a IRQ 7 .

CONVERSION DE ANALOGICO A DIGITAL. La pclab puede realizar conversimes por 16 canales con una resolución de 12 bits ,la

conversión es hecha por un convertidor de aproximaciones sucesivas y puede diferenciar hasta 1.2 mV , la frecuencia maxima de muestre0 depende de el modo que se haya elegido para la transferencia de datos derivado de la conversion. Estos modos son 3 : 1 .-Por polhg. 2. -Por interrupción. 3. -Por acceso directo a memoria.

En cada uno de estos modos se utilizan ciertos registros de la *eta ,como por ejemplo los registros en donde se guardan los resultados de la conversión , los cuales ya tienen direcciones definidas dentro del m a p de la tarjeta.

La m e t a se inserta directamente en un SLOT de expansión de la PC por lo que se puede aseg- que esta conectada directamente a el bus de datos y direcciones de la computadora , las direcciones anteriormente mencionadas dependen de una dirección base que es variable y puede moverse al hcer un cambio de las posiciones de un DIP-SWITCH montado en la m e t a .

(ver manual para la seleccion de la dirección base y la posición de los jumpers)

Las direcciones para los registros de la tarjeta PCLABCARD 812 se ktan a continuación : localización LeCtUra Jkritun BASE + O contador O contador O

+ 1 contador 1 contador 1 + 2 contador 2 contador 2 + 3 NO USADO registro de control + 4 Dato de conv A/D ,byte bajo canal 1 conv D/A,byte bajo + S Dato de conv A/D ,byte alto canal 1 conv DíA,byte alto + 6 Dato de ent D/I ,byte bajo canal 2 conv D/A,byte bajo + 7 Dato de ent D/I ,byte alto canal 2 conv D/A,byte alto + 8 NO USADO Limpieza de peición de int. + 9 NO USADO Registro control ganancia + 10 NO USADO Registrocontrol MUX +11 NO USADO Registro control modo + 12 NO USADO Disparo A/D por software + 13 NO USADO Dato de sal DIO ,byte bajo + 14 NO USADO Dato de sal D/O ,byte alto + 15 NO USADO NO USADO

Los registros de la tarjeta PCLABCARD 818 véanse en el manual de la m e t a .

Con la tarjeta PCLABCARD 812 y 818 con transferencia de datos por interrupción se tiene m a fkuencia de muestreo maxima de aproximadamente 16 Khz para un solo canal. Para este modo tienen que usarse m8s conceptos y elementos de la meta y de la PC que son: 1 .- El contador programable 8253 (tarjeta). 2.- El controlador de interrupciones 8259 (PC).

CONSIDERACIONES PRELIMINARES.

La PC es un conjunto de pedérkos ,que pueden ser CHIPS y otros dispostivos ,que estan conectados a un CHlP principal que es el micropmesador (el mho del sistema) e intercmectados entre si por lo que son los buses de datos y direcciones para que funcionen como un todo ,el microproasador es la parte del sistema que se encarga de tener el contol del mismo ,este ejecuta instrucciones que lee de un programa a gran velocidad y en forma secuencial y puede tener acceso a algunos ó a todos los dispositivos @éricos durante la ejecución del programa.

Como la PC se concibio para que fuera intmctiva con el usuario ,el sistema debe ser

capaz de atender las ordenes que el usuario demande ( a d d s de las que algunas partes del mismo sistema soliciten );para que el sistema baga esto eficientemente no puede estar preguntando mpetitivamente por todas las posibles ordenes que puede ejecutar el microprocesador sino que ejecuta su programa secuencialmente y cuando algm dispositivo del sistema re* la atención del microprocesador , este manda una sefíal peticionando la atención . Es claro que la PC contiene una gran cantidad de dispositivos que pueden solicitar la atencibn del microprocesador (controlador de unidad de disco flexible ,controlador de disco duro ,controlador de video ,controlador de teclado ,controlador de la comunicación serial o paralela ,etc) y puede darse el caso que lo hagan a el mismo tiempo por lo que para tal fin hay un CHIP especialmente dedicado a manejar las interrupciones (peticiones de atención a el micro-sador) que es el 8259 controlador de interrupciones que pennite pasar una interrupción ( petición) a la vez , esto lo puede hacer porque tiene conectado a cada entrada de petición de atención cada una de las salidas de peticibn de los CHIPS que pueden solicitarla y estan dipuestas en orden @or prioridades), es decir los CHIPS que deben ser atendidos primero son los de mi& alta prioridad El micropmesador y el controlador de interrupciones estan diseñados y programados para que cada vez que se recibe una interrupción se genere un número (vector) que no es mhs que la b i ó n en donde esta contenida la dirección a la cual el mim debe ir a ejecutar las inertruocionee que atiendan la petición del dispositivo qye asi lo ha solicitado,de aquí en adelante m e ref& a esta dirección como el vector .a la ISR (ISR = subnitina de atención a interrupción).

Para poder openir adecuadamente la tarjeta por medio de interrupción se debe ,antes que nada ,disponer de un nivel de interrupción en la PC que sea de una prioridad baja para asi poder asignar este nivel a la tarjeta (por medio del hdware de la misma). En este caso se considerará que a la tarjeta se le asiganarh la interrupción del COM2 (IRQ 3) por ser un nivel de interrupción muy poco utilizado.

La PC va tiene a s i p d o un vector con su respectiva rutina de atención a interrupcibn de cada dispositivo , por lo que al asignarle a la tarjeta el nivel de interrupcibn del COM2 debe cambiarse el vector de la subrutha de atención a interrupción que la PC tiene asignada por la que se ha escrito para atender la m e t a (ir a recoger los datos de el resultado de la conversión)

La tarjeta PCLABCARD 812 tiene 1 contadodtemporizador programable ,8253 ,este determina la frecuencia a la que se esta muestreando y tambien determina el inicio de la conversión que puede ser programado en uno de 6 diferentes m0dos:interrupción en cuenta terminal , un disparo prognunable generador , generador de oncia cuadra& , disparo strobe por soRware, disparo strobe por hardware. En la m e t a PCLABCARD 818 la diferencia es que el contadorhemporizador pmgramable es el 8254.

En las dos tarjetas los contadoredtempokadores tienen ,en su interior ,3 contadom y un registro de control .Dos de los contadores son los que sirven para nuestros propositos que son el contador uno y dos ,el contador cero no esta reservado para uso intemo,para ambas metas. Para muestretu una señal se necesitan conversiones repetitivas a intervalos iguales de tiempo por lo que es recomendable programar los timers en modo generador de onda cuadrada o de generador.

Suponiendo que los contadores han sido programados para trabajar como generadores de onda c u a b d a : , ~ como generadores (que dan a la salida una onda cuaárada con un ciclo de trabajo diferente del 50 YO ) , se tiene que:

Para la tarjeta PCLABCARD 8 12 ,el contador 2 y el contador 1 estan conectados en cascada ,el contador 2 tiene una frtIcuencia de entrada de 2 MHz ,que proviene de un cristal que esta colocado sobre la tarjeta pclab ,esta frecuencia puede ser preescalada colocando un número en el registro del contador 2 ,la fkuencia de salida del contador 2 es el resultado de la divisibn de la frecuencia de entrada (al contaáor 2) entre el número que se colocó dentro del registro del contador 2 y es la entrada del contador 1 ,que otra vez puede ser preescalaáa colocando un número en el registro del contador 1 , la frecuencia de salida del contador uno es la frecuencia de muestre0 de la tarjeta , que tambien es el resultado de la división de la frecuencia de entraáa (al contador 1) entre el niunero en el registro del contador 1 . La frecuencia de muestre0 puede ser modificada en cualquier momento con solo escribir otro número en el registro de cualquiera de los contadores o en ambos.cuando se acaba de encender la PC 6 no se han intmducido números a los registros de los contadores estos dan una frecuencia de cero Hz , si se observara con el osciloscopio conetado a el pin de salida del contador se vería un nivel alto confitlllo.

Para la tarjeta PCLABCAF2D 818 , el contador 2 y el contador 1 estan conectados en cascada ,el contador 1 tiene una fi-ecuencia de entrada que puede ser de 1 6 10 MHz según se eliga la posición del switch SW1 ,que pviene de un cristal que esta colocado sobre la *eta pclab ,esta fiecuencia puede ser preescalada colocando un número en el registro del contador 1 ,la fhuencia de salida del contador 1 es el resultado de la división de la frecuencia de entrada (al contador 1) entre el número que se c o l d dentro del registro del contador 1 , y es la entrada del contador 2 , que otra vez puede ser preescalada colocando un número en el registro del contador 2 , la fiecuencia de salida del contador 2 es la frecuencia de muestre0 de la tarjeta, que tambien es el resultado de la división de la kuenc ia de entrada (al contador 2) eníre el número en el registro del contador 2 . La fi-ecuencia de m u e m puede ser modificada en cualquier momento con solo escribir otro número en el registro de cualquiera de los contadores o en ambos.Cuando se acaba de encender la PC ó no se han introducido númms a los registros de los contadores estos dan una ftecuencia de cero Hz , si se observara con el osciloscopio conetado a el pin de salida del contador se vería un nivel alto continuo.

El inicio de conversión se dispara en el flanco de bajada de la onda cuadrada ( la conversión tarda aproximadamadamente unos 12 ~JB en completarse ) ,cuando esta termina se manda una se&ll de fin de conversión , que en este caso es una interrupcibn al microprocmador.

La secuencia para efectuar una conversión y transferencia de datos es la siguiente: 1.- 2.- por interrupción. 3. - 4.- correspondiente. 5.- 6.- 7.- sea completado

Se deben propmar los timers . Se debe "avisar" a la tarjeta en el re@ de control de modo que se va

Colocar en el registro de control del MUX el numero de canal a muestrear. Colocar la ganancia (en el caso de que se este trabajando con ellas) en el registro

Esperar la sefíal de interrupción. Leer en los rej&tros de datos el resultado de la conversión Esperar la proxima conversión en el caso de que el número de conversiones

a trabajar

no

Es ampliamente recomendable que antes de esperar las conversiones se cambie el vector de interrupción a la ISR que atiende a la m e t a y que despues de que se han terminado el níxnero de conversiones se restaure el vector original.

icuia-divisores-para-9253 idoubie frec-tot i : rificaíchar tcaden,-a-mandar, int tbanderai:

est reo-opc i m a 1 i voi d) : i-e-guardaren-disco ivoidi :

tecta-qraticos(int fiawx,ii;t t;aaxv,int tqraiicos-iniciadasi; -pafa-ventana-grafica(int maxx, int altura-dP-ventafii. ifit long-&-ventana, i n k te) : aficaiint altura-campo, int aaxx, i n t i axy f ;

;tuvi-a-discoivoidl ; de-sqnenio-úe-i nic io i 1 nt t i nic io, i nt qinentosi :

i lr?ARCU DEECWii cont=y!+i : contcv?; cant++!

esentarion ivoid)

if ES FCEWIU CUBI?:IR LA WCIM 1 MTES DE 4!5 i/ b ti'

de-newr :a-dinarnica i! : ! m m r ia_dinarica_asiqnada==0j qnto sal-election;

windowll l,80i?5j : lfpara poder vaiidar ioda la p a n M i a v as¡ poder Yaril /$las coordenadas reidtivas a toda l a pantail? v no alii lfla vzntana ultima definida t :

it cuando se utiliza la funcion window ,ia iunciof b/ t'

cirscr 0 ; tFXttdO!- i&EEN! : marco!i!,S,M, 12) : normvideo i! : wi ndm i20,9, ¿O, 1 1 i : cprintf!'!\r SOLO rSON VRiiDOS MLMEROC ENTEROS "1: cprintfl"\,n\rfrecie~cias validas de 1 Hz a W O H P ! : cerintf i"in'tr1ntroduica ia frecuencia YE au&reo: qetskadena-a-val idat-j I strcpv icadeoa-a-mandar , cadenaa-val ¡dar ! : bandera=k verif ica icabena-a-$andar , bbanilerai :

/ t @my iX,Y'; no SE ejecuta ima se espera

ileibandera==li:

m e n c ia-val i da=atoi t cadena-a-val ¡dar i :

i frecuencia-valida < 1 1 j frecuemi;_i/aiida :. 4!H? !: X i 8 = frecuencia-valida:

$e-segien tos í i I! t t nuiaer D i

ar d=FREECUEKiA: xtw iwurd, :

else print'. ' ECCPITURt3 EIITOCli ' I ! ;

i

ara-ventanaorafica! i n t IIMXX, i n t altura-&-ventana, int lorm-de_ieniana, irk t p ;

,sarqenx,~argeny, i , dximl, decim2, tiempo: ?scaia-de-tiempü[20!; a~ux i 1 i ar PER IREI= 1 :

ne t 1 OOtc i ,!I, i f Oirtc) , a l t ur a-&-vent ana) ; oa! id t iempo) ,escala-de-t iqo, 1%: t t ex txy ! í lO??cI , altura_~-ventana-35,rswla_&_t iwo) : i; tex t xy i i<%tc 1 ,a ltur a-de-ventana-65, "185" j : t : i t + ; $ /

;e G-ectot: frecuemia:

p e d i n t frecuencia-total:

iencia-total = !FEECUMCIGt4!:

l ad= í rec to t : :ado=sqrt [cantidad) : cant=[ i n t )resultador

3jCIAl=nur_a_cont: rew l tado - num-a-cant;

-1f.a ;> g.5-j

tfD: oumbre-de-archivol2ii3 escala1 t O j: i,n,cont,conteniGi, lorq-rie-sentana,Bandera, inicio,sa!to: k m - d a t a ~ l l , Set-datai41, posic ion! posic ion?, seumentas: altura-;_rle_ventana,ma~~lma~~~ a l tu.a-canpo!qraficw_!niciados, p , 5,::

: preescai- i lot , p r e e d a d o r ait-camp a i t-vent ;

contenido = getwífpj: i ii= d . ' ,

contenido = qetwifp);

qetchii:

?graph i ; fa-discri: ;e i t p i : . ec tuia-disco: :íI;

$bandera=!; break:

CAPTURA ANALOGICA.

En este programa no hay tantos requerimientos en lo que a hardware se refiere, solo hay que conectar la s a a las entradas del cable que lleva la misma basta la tarjeta insertada en la computadora

Se recomienda que esta sefíai sea mayor a 0.5 volts para poder apreciarla mejor en la grafíca-

El cable que debe transportar la sefhd la cual se desea capturar debe ser conectado en el CONECTOR CN1 (localización mostrada en la figura I) que es la posición de las entradas analógocas de la meta.

L a tarjeta tiene 16 entradas para señales d ó g i c a s (16 canales). El programa esta disefíado para poder capturar 4 canales siniultaneamente y además poder escoger 1 de 4 cuartetos ,el programa siempm captura por cuartetos. Si se deseara capturar un solo canal se tendría que escoger de entre los cuartetos el que contenga el catlitl deseado, hacer la captura y solo tomar en cuenta el canal deseado.

CUARTETO CANALES A del 1 al 4. B del 5al8. C del 9 ai 12. D del 13 al 16.

La distribución de los canales para captura analógica de la *eta PCLABCARD 8 18 se muestra a continuación ,la c indica canal. GND indica tierra.

2 n I I I I I I I

OPERACION Al ejecutar el programa PARTE1-1.EXE inmediatamente aparecerá la pantalla de

presentación (figura S), continuando con la ejecución del programa se presentíuh el menu (figura 9) con las siguientes opciones:

A.- MUESTRE0 PARA SELECCIONAR MANUALMENTE LAS SENALES QUE SE DESEEN GUARDAR. Presionando la tecla 'A' de su teclado se pedka la f'recuencia a la cual desea muestrear (figura 10) la sefial a capturar (recuerde que esta debe ser por lo menos 3 veces mayor que la maxima frecuencia de la señal a capturar), entre más alta sea esta fi-ecuencia, la señal @cada será más nítida. Despues de dar la kuencia de muestreo, aparecerá otro submenú (figura 11), el cual le da a escoger el cuarteto de canales que va a capturar, inmediatamente despues de escoger el cuarteto, el programa pedmi el nombre que le quiera dar a el archivo en el que desee guardar la señal capturada, este puede ser asignado inclusive dentro de un subdirectorio; por ejemplo si tiene un subdirectorio llamado DATOS en disco duro (unidad C), puede teclear c:U)ATOS\nambre.-del-archiva.extension, el nombre del archivo puede contener 8 caracteres empezando con una letra, la extensión puede ser la que usted desee de 3 caracteres (.dat por ejemplo), en caso de escribir incorrectamente el nombre del subdirectorio & que el subdjrectorio no exista, recibirá el mensaje correspondiente de fallo al tratar de abrir el archivo y se volvd al menú principal. Si el archivo se puede abrir, despues de un momento (en el cual se estará realizando la captura), se mostrará la captura de los 4 d e s simultanmente (figura 12), se tiene una escala de tiempo en milisegundos con el cero en el inicio de cada captura (lineas verticales en la parte baja de la gdifica) y fuera de la @ca aparecen tres opciones que son:

1.- Oprrmu la tecla 'GI para guardar las sefíales mostradas en la pantalla, realizar inmediatamente otra captura y mostrarla en pantalla.

2.- oprimir la tecla 'S' para salir a el menú principal.

3.- Oprmur cualquier tecla distinta de IS' y 'G' para realizar otra captura y mostrala enpantalla.

B.- M " T R E 0 PARA GUARDAR AUTOiUATIUMEnTTE SEÁbU€?S EL NUMERO DE VECES ESPECIFIFIOIDO POR EL USUARIO. Presionando la tecla 'B' de su teclado se pedirá la frecuencia a la cual desea muestrear ( f i p 10) la señal a capturar (recuerde que esta debe ser por lo menos 3 veces mayor que la máxima hcuencia de la señal a capturar), Para este programa, entre más alta sea esta frecuencia, la señal a graíicar será m8s nítida. Despues de dar la frecuencia de muestreo, apar- otro submenú (figura 1 1), el cual le da a escoger el cuarteto de d e s que va a capturar ,una vez seleccionado el cuarteto de canales la computadorh le pedirá el numero de segmentos que quiera capturar (un segmento es la captura de 4 d e s simultanea.mente con 512 datos por canal ) el tiempo que tarda la captura depende de la Erecumcia elegida por el usuario, inmediatamente despues la computadora pedirsi el nombre que le quiera dar a el archivo en el que desee guardar la señal capturada, este puede ser asignado inclusive dentro de un subdirectorio; por ejemplo si tiene un subdirectorio llamado DATOS en disco duro (unidad C), puede teclear c:U)ATOS\nambre-del-archivo.extemion, el nombre del archivo puede contener 8 caracteres empezando con una letra, la extensih puede ser la que usted desee de 3 caracteres (.dat por ejemplo), en caso de escribir

incorrectamente el nombre del subdirectorio 6 que el subdirectorio no exista, recibirti el mensaje correspondiente de fdo al tratar de abrir a archvo y se volverá al menú principai. Si el ~ U - C ~ ~ V Q se puede abrir, despues de un momento (en el cual se estará realizando la captura), se mostrará un mensaje que sera para avisar que se esta realizando la captura y de fin de captura, despues de el cual el progama saldra a el menú principal.

C.-LECTURA A DISCO DE UNA SENAL PREF24MENTE GUARDADA ALMACENADA.- Presionando la tech 'C' se podra leer datos previemente almacenados en un archivo, si el archivo se guardó en un subdirectono, se deberti teclear .oda la ruta; por ejemplo, s i hay un archivo llamado datos-l.dat en el subdirectorio DATOS en el disco duro (unidad C) se debedi teclear e:\DATOS\drrtos-l.dat. El p r o g r a m a detectará el niimero de segmentos que se guardaron en el archivo y preguntará a parúr de qye segmento se desea ver la s a , la señal se muestra con la fkcuencia a la cual se capturó y tambien se tiene una escala de tiempo en milisegundos con el cero en el inicio de cada segmento mostrado ( h e a s verticales en la parte baja de la grhfíca).

D.- Presionando la tecla D' se tiene la opción de salir del progmna.

EL PROGRAM ESTA PROTEGIDO CONTRA CUALQUIER CONDICION IWALIDA QUE QUIERA INZUODUCIR

*B CAPTURA DE UN GRUPO DE 4 CANALES DATOS ALMACENADOS EN * * DE N SEGMENTOS PEDIDOS POR EL USUARIO * DISCO INMEDIATAMENTE DESPUES DE LA LAPTURA ,CAPTURA - *

*

LOS GRUPOS DE SANALES QUE SE PUEDEN MUESTREAR SON

* D.- 13 -16

* *

<ELIJA SU OPCION PARA CONTINUAR>

J

* * *C OPRIMA (C) PARA LEER UNA CAPTURA ALMACENADA *D OPRIMA (Dl PARA SALIR DEL FROGRAMA *

<ELIJA SU OPCION PARA CONTINUAR >

*

I1 II

SOLO SON VALIDOS NUMEROS ENTEROS frecuencias validas de 1 Hz a 4000 Hz Introduzca la frecuencia de muestreo:1000

11 INTRODUZCA EL NOMBRE DE EL ARCHIVO A GIJARDAR DATOS: c : \datos\d$ . d a t

.... . .

rk-chanwisíint anask, i n t tcounteri; e c t t inie í irit counter! :

tsentat i i n í m i d i

i r; f!ag=i;

- patterns [void!

. , t ime,rat;nt-l,operat ion-resuit:

1

irk++;

. ._

P B ~ G B ~ ~ ~ 6 : CAPTURA DE SEÑALES FISIOLOGICAS

Aprovechando algunas las características de la -eta PCLAB-818, se contnryó este sistema de adquisición de seÍíales analogicas y de captura de señales digitales ,la taqeta debe insertarse en uno de los slots de expansión (ranwas dentro de la CPU para colocar metas) de la computadora y se tiene que colocar su dirección base mediante los switch colocados sobre la tarjeta, esto es para evitarle confiictos a Ia maqujna con las direcciones (en caso de haber otra meta). Este programa ha sido diseñado para trabajar con la direccion 0300H, pero puede ser cambiada en caso necesario (para conocer las posiciones de los switch referentes a las direcciones y otras fiinciones consultar el manual de la PCLAB-818).

VISTA SUPERIOR DE LA TARJETA PCLAB 818 CON LA LOCALIZACION DE LOS CONECTORES UTILIZADOS

r I A F I SI~ITI-IFIAPC~

CNi 0 CN3

FIGURA 1

CN1.- CONECTOR PARA LAS ENTRADAS ANALOGICAS. CN2 .- CONECTOR PARA LAS SALIDAS ANALOGICAS. CN3 .- CONECTOR PARA LAS SALIDAS DIGITALES. CN4 .- CONECTOR PARA LAS ENTRADAS DIGITALES.

Una vez instalada la meta en la wmputaúora (dentro de la CPU), lo que se vera detras de su computadora serán los conectores CN1 Y CN2 los cuales sirven para salida y entrada analógica. El cable para la captura analógica puede ser conectado (a CN1) despues de cerrar la computadora ,no asi el cable que transporta las señales (del integrador) a las entradas digitales (CN4) por lo que tendra que colocarlo a el conector de la entrada digital al instalar la tarjeta antes de cerrar la computadora.

CAPTURA DIGITAL.

INTRODUCCION La idea principal de la captura digital, es poder hacer un d i s i s en tiempo de

una señal tipo EEG, la cual es frltrada para obtener solo las frecuencias deseadas, amplificada para poder hacerle su análisis y otra etapa en donde se puedan seleccionar algunos de los ''picos" de la seña1, los que sobrepasen un umbral, convertir de "picos" d o g i c o s a pulsos digitales, que es lo que la computadora "entiende", y llevar a cabo una cuantiíicación de pulsos con una misma duración, en la PC, todo esto forma parte de un sistema en donde se efectuará la captura, el análisis y el despliege de resultados en formade gráficas de barras.

HARDWARE NECESARIO PARA EL PROGRAMA

El programa PARTE2 1.EXE captura señales digitales que deben salir de un integrador, para que el progr-m trabaje correctaanente este debe proporcionar una duración de pulso de 1.5 microsegundos. La captura se realiza por medxo de Ia tarjeta PCLAB-818 en este caso se hace uso de sus entradas digitales.

El cable que debe transportar la señal de la salida del integrador a la m e t a debe ser conectado en el CONECTOR CN4 (localización mostrada en la figwa 1) que es la posición de las entratías digitales de la meta .

La tarjeta tiene 16 entradas para señales digitales ,cada entrada puede ser interpretada como un canal, por lo tanto, se hablará de ahora en adelante de 16 canales. El programa esta diseñado para que se puedan. capturar 4 canales s i m u l h m e n t e y además se puede escoger 1 de 4 cuartetos ,el programa siempre captura por cuastetos. Si se deseara capturar un solo canal se tendría que escoger de entre los cuartetos el que contenga el canal deseado ,hacer la captura y solo t o m en cuenta en el análisis el canal deseado.

CUARTETO CANALES A del 1 al 4. B del 5 al 8. C del 9 4 1 2 . D del 13 al 16.

FIGURA 2

OPERACION Al ejecutar el programa PARTE2 1 .EXE inmediatamente aparecerá la pantalla

de presentación (figura 3), continuando con la ejecución del programa se presentará el menú (figura 4) con las siguientes opciones:

A.- Presionando la tecla 'A' de su teclado aparecerá otro submenú (figura 5), el cual le da a escoger el cuarteto de m a l e s que va a capturar, una vez seleccionado el cuarteto de canales aparecera otro submenú (figura 6), en el cual se podrá seleccionar uno de cuatro tiempos de captura de la señal a ser posteriormente analrzada, al elegir el tiempo se presentará un mensaje que indicará que la captura esta realizandose y al termino de la misma aparecerá otro mensaje el cual indicará el fín de la captura, continuando con el programa aparecerá un mensaje para pedir el intervalo en tiempo sobre el que se hará el analisis, primero el límite superior (el maxim0 valor que la maquina lo dejará introducir es 300 ms) inmd-mte despues de mtroducir el valor se pedirá el límite inferior (e1 mWmo valor que la máquina lo dejará introducir es 1 ms) la computadora no permitirá una diferencia entre los límites superior e infierior menor a 18, esto es debido a que se estan considerando tiempos drscretos de m y para hacer el análisis toma en cuenta 18 barras en la gráfica en la cud presentara los resultados, lo que indica que el intervalo debe ser dividido en 18 partes (por Io que la resolucion es de 1 ms), tampoco perriLitira que el límite superior se menor al límite inferior, despues de introducir los dos valores aparecerá el análisis de la captura en forma de grXica de barras de los 4 canales ,en la cual se indican el número correspondiente a 10s canales muestreados. El mayor número de pulsos encontrados en un determinado intervalo de tiempo siempre estará como el máximo en el eje vertical que puede ser diferente

para cada canal ,en el eje horizontal se presentan números que no representan el tiempo, sino que da la correspondencia de tiempos presentada en el lado derecho de las gráficas. En e1 ángulo inferior derecho se presenta el tiempo de captura y la opción de poder guardar en disco el análisis que se esta observando presionando la tecla 'S' inmediatamente la computadora pedirá el nombre que le quiera dar a el archivo, este puede ser asignado inclusive dentro de un subdirectorio; por ejemplo si tiene un subdirectorio llamado DATOS en disco duro (unidad C), puede teclear cADAT0Shornba-e del archivo.extension, el nombre del archivo puede contener 8 caracteres emb&do con una letra, la extensión puede ser la que usted desee de 3 caracteres (.dat por ejemplo), en caso de escribir incorrectamente el nombre del subdirectorio Ó no encontrarlo recibira el mensaje correspondiente de fdlo al escribir a archivo por lo que la información no se guardará. Si se escogio no guardar los datos del analisis en disco IluriediatAmente despues de las gráficas de barras ó si se escogió, despues de introducir el nombre del archivo aparecerá un mensaje que tiene como opción cambiar los limites inferior o superior para otro análisis con los mismos datos capturados Ó segur adelante. En caso de que no se quieran mover los límites aparecerán en forma de tabla los resultados del análisis y presionando cualquier tecla se podrá salir al menú principal .

€3.- Presionando la tecla 'B' se podra leer datos previemente alrriacenados en un archivo, si el archivo se guardó en un subdirectorio, se debe teclear toda la ruta; por ejemplo si hay un archivo llamado datos l.dat en el subdirectorio DATOS en el disco duro (Unidad C) se deberá twI& c:UIATOS\datos-l.dat . En la lectura a disco no se puede repetir el análisis variando los limites superior e inferior.

C.- Presionando la tecla 'C' se tiene la opción de salir del programa.

EXPLICACION DE LA GRAFICA . La gráfica presentada se interpreta como sigue : se ha hecho una captura de el

cuarteto A (males del 1 al 4), el tiempo de captura fue de 4 segundos, la misma sefial fire aplicada a todos los C s , se escopó un límite superior de 190 m (milisegundos) y uno inferior de 10 ms, viendo el eje horizontal, se localiza a la única barra que aparece sabre el número 3, esta no es su duración en ms, sino que corresponde a el número 3 de la tabla la cual aparece en el lado derecho de las gráficas y corresponde a 30 <=t< 40 ,esta representación indica que los tiempos entre pulsos ocurridos fiie de entre 30 y 39 ms. el número de pulsos lo indica la escala del eje vertical; en este caso representa 1 10 pdsos.

OBSERVACION: Al introducir los limites para hacer el análisis, siempre la gráfica empezará con

el límite inferior y hará las operaciones correspondientes para determinar los intervalos, por Io que al presentar los resultados, el límite infenor puede no resultar el pedido @or cuestiones del redondeo para manejar solo intervalos discretos, de números enteros), pero sera lo más próximo que penilitan los cálcdos.

EXPLICACION DE LA TABLA. La taóla se mostrará al ya no querer hacer otro análisis gráfico y presentará los

resultados de acuerdo a el Último análisis g r á f h , exhibirá el máximo número de pulsos que hubo en cada intervalo y que no se podía diferenciar bien en la gr5ica debido a la resolución de la escala. El canal del cual se obtuvieron los pulsos indicados se presenta arriba de cada columtia, toda la columna corresponde a un mismo canai. Del lado derecho aparecen las correspondencias en tiempo a los pulsos ocurridos, la interpretación de estos es igual que en la tabla correspondiente a la gráfka de barras.

UNIVERSIDAD AUTONOMA METROPOLITANA DIVISION DE CIENCIAS BASICAS E INGENIERIA

IJNIDAD IZTAPALAPA INGENIERIA BIOMEDICA

REALIZO GENARO RUIZ SANCHEZ PROGRAMA PARA CAPTURAR SEÑALES FISIOLOGICAS

< OPRIMA CUALQUIER TECLA PARA CONTINUAR >

* * * * * * * * * * * Y * * * * * * * * * * * * MENU * * * * * * * * * * * * * * * Y * * * * * * * * *

*A OPRIMA (A) PARA CAPTURA DE SEÑAL DIGITAL Y PRESEN- * * TACION DE LA MISMA EN FORMA DE GRAFICAS DE BARRAS *

( OPCION DE GUARDADO EN DISCO DEL ANALISIS ) *

*B OPRIMA ( B ) PARA LEER UN ANALISIS ALMACENADO *

* OTRA TECLA PARA CONTINUAR k

* *

* * *C OPRIMA (C) PARA SALIR DEL PROGRAMA O CUALQUIER *

<ELIJA SU OPCION PARA CONTINUAR >

LOS GRUPOS DE CANALES QUE SE PUEDEN MUESTREAR SON: * A.- 1 - 4 * * B.- 5 - 8 * * C.- 9 - 12 * * D.- 13- 1 6 *

(ELIJA SU OPCION PARA CONTINIJAR>

LOS POSIBLES TIEMPOS DE CAPTURA SON: * A.- 4 segundos* * B.- 8 segundos* * C . - 12 segundos" '* D.- 1 6 segundos*

<ELIJA SU OPCION PARA CONTINUAR>

k- m

,..__ !_< i"',

i.... . . . . .

..... ..<<. .. ...... ... ..... . : LI. .I l .

.....

.....

.....

.....

.....

....

....... ... <A. . . . . . . . . . . . . . . . . . . .. a . ........ ...... I... ... ........ < / < .:.. ........ .j.. .:.'

. . ....... . ._ . ....... . . . . . .

. . . . . . :,<2 :: . . . . . . ; il ,-.. ... : .I . . . . . . .

iSC OxlB

'oid bTiVA-TIlEi?íint FRECUEKiA1, int FRECUEKCIAP!; oid INT-Pll-CAPTíint NLU-DATOS, int PORT, int iPOINTERi : aid ESTIMIOMíint NLliii;

DEMARRCION DE LOS PROTOTIPOC DE FUMCIOMEC t !

:sentationívaid) : wivaid); .-for_wenwr);-fargulses(int tmory! : -forchannels-grwp (void); !italsaRfpling(void) : inas-de-capturaivoid) :

.gatternsivoid) : iose-capture-tiine(void) ; juest-num-uf-st iwlat ions (void) : :-+or-dvnaiRic-mmry (void) ; .cula_divisoresgara_8253(douSle fret-toti : ik-time(voidi;

.-averages ívaidj : :ionichar t r e s ) ;

ge-intervalo--anal isis (void) : incio(vaidi; ,ge-ft-onterasiint fewectra-tatai i i

ificaíchar lcadena-a-mandar, int tbanderal;

ifica-barrasiint MXX, int maxy!:

:ecta-graf icosí int IMXX! int finaxy, int tgraf ic- iniciados) j ir daren-disco (void) ; ila(void!; if icar_sennal-~uardada_en-diKa (void) : Inqulses(voidi: i i tgu1;es i int IWK, int tCOWVTER) ; WE5 hi d i ;

nt keep_t-epeti t ion!a-~~~l; ! t i h t a r solicitar esta cantidad t/

R€rnY=ú; CMNEL-ADJIIC;, :ARF?IfuG-TitlE; E ~ C T f i l - I N ~ ? V I D , L I f l I ~ € - I ~ ~ E f f ~ ~ : EiiJM; ;ir w r a a palabra digital que va ti

/ t salir p i la5 salidas digitales t/ NLM-DE-ESTIMO5 :

it con m o r i a dinaiaica ti

the variable counter will be the counter index for each t i time array. i t ’ l i be useful ta ~IKIH haw mny numbers I’ve t !

t ! gat in the a r r q to stop tise countig

ttt ttttttttftt ttttttft t ! ttt flODLAaC tttttttt ti ttt tttttfttttf tttttttt t !

tttStttfttttttttt:tStttttttttftttttttttS:~ttttttt:ttttt:tttt~t~~ttttt ti tttttttttS&&&lttttS1ttttttttttltttttSttt1:t:tttttttttt1tttftt:&l:t~tt t i

coíint :;Lint y1,int x2,int $21 itfuncion que hace el mrco $/ it& una ventana con solo ti

ont; %andarle las cwráenadas t/ /twRw CUPERIüRIi itde la superior i ~ t !

ont=xl+l;cant~x2;con~iil ltquierda y de la esquina t : /$inferior derecha t l

itoxyccont,yli: itch ( =’ 1 ;

iiMffCU INFERIüRtí :ont=xltl;cont(x2;cant++)

itoxy fcont , y21 ; itch(’=!);

itnañw IZouIERWt/ :ant=yltl: cont(y2; cont ++!

ItQxyixi ,cont : itch(’! ‘1;

i t m G€RECHOt/ :ont=yl+l ;cont<y2;conttti

!sentat ion (voi d)

uivoidi

sei ec-w t i on; flag;

x r i i : ~C0¡5,S,7S, 19): ikmí15,6,70,18);

/$cuando se va a u t i l i z a r l a funcion window t/ l l e s t a w hace caso de l a funcion qotoxy(X,Y)tl

it ES NECEsllRIO C W I R LA OPCION 1 M € S M 4,5 y b t i

c t a t t r í WHITE i BLiM -1nt f ( * \ r \ n \n :ELIJA SU üPCicI# P#A ~ ? I ~ : "1; -mvldw!i; / t para que regrese a i estado original en e i que estaba t i iec-option=touuper igetchei i 1 : itchise!ec-optionf

CYWti: i ;

fse 'A ' : c hoose-capture-t ime í 1 : request-rum-of-~.tiilationsí! i 351:-for-c hannel s-group í 1 : i f !ME~Y==Oi I

deíau! t : flag=O;

iif !ag==O) j

lose-capturet i w ívoi di

ir r; : flag=í;

clrxr ii; norividwí j : windowil,l,80,?51; clrxr ii :

sarcoi9,&,71,171; ltcuando se va a utilizar la funcian window tl windowíI5,:,7Q,Ibi: /testa no hace caso de la funcion gotory(Y,Yit/

/tCE LE TIENEN OUE DAR LOS CULOAES OUE SE DuIaEEDJ Et/ tentbackgrwnd!LACKi: /tLO WNTRAPIO CE ESCRIBIR6 EN EL &TIM CaLDR OUE $/ textcolar (EREEN) i /$EN ESTE CACO FUE CYAN DE iFi FMION "PFESENTACI[aI"SI

/t ES NECECARiO WEfiIFt LA WIDF! 1 ANTES M 4,5 y b t '

cprintf!"\n\rLE WCIBLES TIEPUS DE WTMA DESPES DE CADA '1; cprintfí"\n\rESTIi#JLO CaM : Y: cprintíí"\\ntrt A.- iO sicrasegundos t " ) ; cprintfí"\n\rS b.- IN iicrosegundos Vi: textattr! WHITE i BLiW ; CYANflO I ; cprintfí"\r\n\n "); . . . . (ELIJA SU IlpcIüN PARA WNTIFYJM:>

. . . - ..

r)ormvfdWti; r=touppet !getcheii *: SM tch if i

: 4 para que regrese J I estado oriqinai sr E! we staha ?;

I

caáP 'h': CWLI&-TIIIE = 50: - D A T O S = 50: flag=0; break:

SMPLIffi-TIE = 100; NUk-DATOS = LOO; f lag=O; break:

case 'e':

default: flag=l;

1

1 e í f 1 ag== 1 i :

do

clrscr I ) ; normvidwí 1 ; windowil,l,80,25); clrscrii; iiarcof9,6,71,17i; ftcuando se va a utilizar la funcion window t i ~indorri15,7,70,lbl j /testa no hace caso de !a funcion gotoxy(X,Y!fi

It% LE TIENEN WE MI? LOS CCkOR€S WE SE DLIEZN IIES! textbackgrwndíBIW); /tL0 CONTRARIO SE ECCFiIBIM EN EL &TIM COLOR Oí!€ U textcolor (MEEN); /SEN ESTE CACO FE CYAN DE LA FUNClON nPESENTIICION"t/

it ES NECESARIO CUBRIR LA OF'CIDN 1 MIES DE 4 J Y 6 t i

cprintfi"in\r INTROMZUi EL WRO DE ESTlntlLUS OUE MSEII REALEAR 9); cprintf(*\n\r PMA WR iJN WLISIS, EL "EF i l l MXIM aE ESiIWOS ' i : cprintfí"\n!r ES 100 : " I ; getsícadena-a-validar) : strcpy (cadena-a-mandar ,cadena-a-val idar i ; bandera*; verif ica(cadena-a-nandar,tbandera) ;

>

while(bandera==l): N-DE-€STIi#Lffi ato¡ (cadena-a-val idar);

-for-seinor y-for j u lses í in t tmor y!

neawiria-dinasica-solititadar

iindow í 1,1,80,251; : l r x r O ; :extcolor íGREENi; iarcoíXt,7,60,12t; wrmvideoif ; rindow (23,E, 57, 1 li ;

:printf!%\r PiDA UN idJt!iN MS 3GJG ¡E ESTIME :extattrí MITE 1 KIN 1 W t l b i ; :printfí'\n\r PRESIotiE WALOUIER TECLA PW " I ;

:printf i n k mI"" 1 : ietch0; iorrvideoi!; iraeiaory 4; M-NtEGDY-& I W=O j

it cuando se utiliza la funcion window ,la funcion !i / t @oxy ( X , Y i ~3 se ejecuta como se espera t !

:printf i"\nir TWd DE ME#ORIG N!l DICFCINIBLE "1; 9 ;

aemor ia-dinanica-sol ici tada, TM-EH:

iináow í 1,1,80,25) j

: l r x r ! i j . . . . . - . . . . - . . . . . . -- --. . .

extralor ! b ~ t t ~ ~ : arco!28,7,8, 12): iormvideoi;; iindowí23$,57,11): printfi"\n\r TAMX! DE t4RIoRIA NO DISPONIBLE ' Y ; extattri WITE j KIM f LAEKtiS f ; printf I"\,n\r PRESIONE WCllOUIER TECLA FAR4 " i : printf i"\r CONTIMMR"!; etch!!; ioraivideoil; MORí=O;

I? cuancici 52 ut:i;ra is tuncion win&# ? ; a tuncidn u If gotoxy iX?Y: ! no se ejecuta com se espera t !

-for-channels-group (void!

.r r,fiag=l;

clrscr!): nornvideo0: windowi1,1,80,25): clrscr O; marcoi9,6,71,17!: itmando 5e va a utilizar la fumion rindow f/ window!l5,7,70,16); /?esta IW hace casa de la funcion qotoxy!X,Y)t!

!iSE LE TIENEN OllE MR LOS COLCRES OLlE SE WIEREN DE$/ textbackgrwndikACK1: ítLO CONTRARIO 9 ECCHIBIRP EN EL &TIM COLor, OUE $I teatcolori6REENi; /#EN ESTE CASO FtiE CYAN DE LB FYNCIM HPPRESENTEIONHtti

it ES NECESARIO WBRIR LA OPCION 1 M S DE 4,5 y 6 t i cprintfí"\n\rL!JS GpupoC DE W E S OUE SE PLIEDEN MSTREM SON:'!); cprintfí'\n\rt A,- 1 - 4 t " f ; cprintf('\n\rt B.- 5 - 8 t " ! : cprintff'\n\,rt C.- 9 - 12 $ " I : cprintfi"\n\rt D,- 13- 16 t " ) ; textattri W T E : EL!R j CYIIMtlS i:

noreivideoi): trtoupper (getcheO!; switchfrf

cprintf í"\r\nin (ELIJA Sü OPCIUN PRW M I M T I W ) 0 ) ;

It para que regrese al estado original en el que estaba t/

; case 'A':

CORRINIEKIU = o: PORT=Ox30¿; CHBNMEL-ADJUST = 1: !t because of the nature of the t! flag<); is program CHFINNEL-ADJLICT must t/ break; !f be tha first channel in that group ti

Mliili!#IENTO = 1; WRT=OX306; ~ ~ E L - ~ ~ f f i T = 5;

break:

CDfiRIHIEHTO = O; WRT4x307; C"NEL-4DJüST = ?; f Iaq=O; break:

case 'E':

flag=$

case IC':

;:;?;o If'?:

LERRIHIENTD = 1;

CHANNEL-ADJUST = 13: f lag<l: break:

flag-1;

PDRT=0x307;

default:

1

leiflag==!!:

iital-wiiplingívoidi

opcion;

it flag,j , i ; t !

m i l , 1 , 80, 25) :

:olor (MEEN) ; rí13,3,ó8,5): iideo0 i mi17,3,63,4); itfl!'\n\r ESTItlüLMDü Y CAPTURMDü : ESPERE UN FIW4ENTrl"ii ndl, 18,80,23: :ri): us-&-captura[]: / t this is the function with t/ :oioriGREDJ); f t performance the capture t/ ill3,l ,b8,3): iicteo0: ~i17,18,63, ly!: tttri MITE I ülIK I ElACktlL 1; itf!"\n\rMSTREO TEMIMDO :PRESIONE CLNLWIEP TECLAni)i

;ideo¡); fa: lag*: tt IW t 1,18,8O,E); :rii:

Y!!:

1 0 ;

:iql: $1

:inas-de-captura¡void)

,, tlcIcK,CouNTER, J, K;

¡1NTEEiil=15: ! t Yfttttt it rust be zero here t/

'G-TIrBR(FRECWNCIFIl,R7ECUENCIG2); it titters activation fi

4; i< NUn-DE-ECTImiLffi; i t t t

~ T I ~ ~ ~ I ~ ~ ~ ~ : I T _ P A R G - ~ ~ T ( - D A T f f i , ~ T , W I N T U i ) ;

ir í J=l : J{=4: Jtti

it pulse on digital outputs ti it answers capture t i

iCK = 1;

s E l i t g u l s e s ( ~ ~ ; . ; ! & ~ ~ f : it this function change the pulses ti pKI% = IIAsKt'i: it from bits kept in POINTER[] t u ti

I $ b y t E and i t sends thm to tf

'i it KEEP-R!LSES[l; bath are DYMCYIIC ti

i t arrays t i XWNTER i s used as an index to KEEP-PüLSECIl ti m u s e in every capture the number of answers $1 'e being measured ti

itgulsesíint MASK, int $COUNTER)

iliXI,#üX?, t iiae, i , j,sign,count :

,lne=o; -(sign = $1 /t this cycle i s used to avoid t i jdJ: í? that om pulse ih a interval ti

:(sign == 1) i t fixes with another interval tf j=1;

ign'?: ! t In this procedure the pul- mber i s counted?????, t l I t the pulses nu~ber in the LE i!K is splited on intervals tl /$ of 5 wilisecons ,the nuaber pulses in 5 milisetonds are put in ti it o m register in the array KEEP-MSECfI but this is done for t i it the sane channe! !CAMPLE-TIiiE)f5 = íM-DATUS/5) tiiaes then the$/ it same for the next channel for the four channels and all this isti It done ~ ~ - D ~ - E S T l ~ ~ t i c s for the four channels fl

..

AUX? = J t íit5): CWX 1 ~ S ~ ~ I ~ R ~ C W ~ ~ l ; i f !NI1 == MSK) i

time++; jtt;

1 jit; sign=@ i f ( j )=bi 4t& íCWX1 == HA%.!)

lile! J(5j ; it IIEEP-ptlLSEC[l has ttttttttttttttttt ti :EP-WLCEC[coontI=time: /t í íM-DATEIS t4t-DE-ESTIMULOSi t/ iuntit; i t positions of inteuers and the array ti

it 1s divided in equal parts ,the first t i lTER = count; it part has the f irst channel and so on,$/

If every four parts there is the corres-$' i0 m d i n g pulses t o the sa& channel - ti

i t t t t t l t t t t t t S S t t S t t ? $ t t ~ ~ l ~ $ $ t t t t t t t t t t t : ~ : t t t S t t t ~ ~ t t : t ~ : t t t : ~ ? : ~ ~ ~ t t i

e f t - e c t o t ; nuu-datos-a-capturar:

ined int frecuencia-total;

cula-divisoresgara-8253~dwble frec-tot)

nua-a-cont4; ! resul tado=O, cark idad-0, cifra=@;

lad-frectot: .ado=sqrt !cant idad) ; cont=í int )resultado: :NC!Al=w.m-a-cont: = resultado - nu-a-cant;

:ifra > 0.3)

i i t t i a e (void)

reurlt, cqaratiún!counter, i f j; riiasx,eaxy,graficos-iniciados,aMxiao: AtlX,posi tion, sign; rev;

!Corn I iíIENTD==l) i t ClifzRIflIEMTDL = 1 W S ONLY THE FE!$ t / / t HIGHEST NIBLE OF THE PORT EOUIFEE; $1

%rci=&i:NUM-DATOS;i++i if BECAUSE THE'! f $RREFC#DEK 1 TO t ! t rt THE REWIFEE c"NE?S f ! r

cwx = WI1IITrnlil; AUX = AUX i 16; F'OINTEREiI = AUX;

.=f$i<lOC:i+tj i t 214 15 the array's length i n integers fi'

IINTERii i=0:

:ico-iniciados=O: Yta-graf icosí&eiaxx!&r!axy,&qraf ic- iniciados) : graficos-iniciados == O I goto salidaqraf-bars: )='5'. ?pUh?5!!:

pveraqesi 1 : :ica-barrasínraxx!waxy) : NJESII; :extxyí 475,4oo,"/üEcEA WRDCIp " j :

:extxyí 475,420,"ESTE WICIS")); .extxYI 475,440, 'EN DIMO ís/ni?:"i:

,

. a i j : ida-qraf-bars: iicos-iniciados4;

rtbkcolor!BLUEi; $!

?xtxy1475,150,'el tiempo entre los"!; ixtxyí475, 1 7 0 , n e s t i ~ l o s fue: &'i: [SAnRI-I~,~ala_de-ti~~o,!O1; ?xt ey í%7,170,escala-de-t ierripoi ;

?xtxyí475,2511,"el numero de "I : ?xtxY(475,270, "est imulos flie: "1 ; INUn_DE_ECTI~OC,exala-de-tieiapo, 101 : rx txy (587,270, escala-de-t ienipoi :

11aivoidJ

, :, pasrport ,cwnter , k; qaraciori-infer io!, camparacion-super ior :

': or t YELLOW ; ,:,79,251; li,?I*

It gotor! ! X , Y I no se ejecuta c m se espera tr

IVEP~ESENTKIM DE EL ANALISIS VICTO EN L ~ S mFrci?Is DE BB~~FW!;

'iracion-inferior = 5 f j i :yí42, j t5 ) ; itt í 'I %d" ,cqaraciún-infer ior) ; iyí49, j+5! : I t f ( y = t < g ! j

iracion-superior = 5 t i j t i ! : :yí56, j+Y ; itf i" Xd",c~aracion-wperior):

;otoxyíltíFIti),jt4i; iassport = PCINTTEHIkl: :printf í " %d ",passport); tt;

it Those cycles put the average t i / t o f pulses in the %rem i18

i ngul5e5 i voi d)

:anal, posicion, bloque-canales, aux 1, aux?,au>;3, positionador :

:ionaáor=O: iuxl4: auxí<100;auxlt+!

:ana!=!j; canal(4; canal tt )

aux34; i t porque s i m r e se debe eapezar a contar io5 pulsos desde cera t í for íb!oque-cana!es=O; b l o q u e _ c a n a l e s ( N - E ~ T I ~ ~ ~ ; blow-canalestt!

:averages hi di

,aux; , auxl,aux?,aux3;

ixl = MINTER[¡]; ix2 = auxllaux3; ix = iintlaux?; IINTERiil = aux:

-if ita (char tcaáena-a-aandar , int tbanderai

fbandera.1; break;

tt;

afica-barrasíint inaxx,int mxy!

escala--t iewpo[ 101; escala, i,uaso,altura,bar_wide,bare, i;

t preescai-f lot, preescalador , a l t - f lot, ma?, bar-height-aax;

paso !itbar-w-&Marwidf : altura = 25tPOINTEP[i!-l!t!!i-l!tN-DCiT(I$/Sll; / t begining oi ow bat- and ther other one t i i toa t 15tj ! , escala-de-t ieauc. li?) :

if this 15 the distance between the ti

outteixtxv (pasotik, baset5,exala-di-t lempo! ; setfi!lstylei COLK!-F!Li. i); Dar-dipasci ,base - a!tura ,paso f bar-wide-3 ,base , 10, i i ;

.oaiüiíW~-í%JUE;T + i - !,exala-de-tiempo,10i; ittextxyím, base+I5,escala-de-t iempol !ttextxy%j, basetl5, 'CAW"!: neíX!,ibase-751,30,base!: i t iinea de la exala vertical t i irfJ=O:i<=Z: j+ri f t E t a E la escala de iaunitudes verticalaente t !

1 ine (26, !base- í jt?Y i $4, i base- í2YS j i i i ; itoalj,escala_deti~o,iTr!: out t ex t x y ir], I base- (?5tj f i , escala-de-! iemi :

:esta-graficosiint tmaxx,int tax?, int tgraficos-iniciadosi

it controlador! modo, errorcode, i: ectgraph(licontrolarfcir, tetodo) : 4 detecta hardware grafico disponiblet! .tgraohifcontrolador, h d o , "..\\b@"!: It iniciaiirar modo grafico t i .orcode = graphresult0: (errorcode != gr0ki

p;intt!",n\,n\tError grdtico: %5", grapherror~g!errorcode)l; printf ['!n\n\t (presione cualquier tecla para continuar> "i : getch(!; tgraf icas-inic iadosd; goto no-inicia:

~ X X getmaxxii: ixy getmaxyí!; .-af icos-i n i c i ados= 1 ; -inicia: !:

ardaren-discoívoidf

tfp: , i ndice, cont. conteni do, mask, i , cwtnter ; owsbre-&-archivo[201;

deviceil; ntxyi50,5O,"INTMDUiCF; EL #OtíBRE DE EL %&íiIWI A NMíM': " I : nocbre-de-arc h i vol : fcipen i nombre-de-arc hivo, it w b" ! : 2 == N1JLLj

ttpxtxy!~,!(:;O,"Erro; de apertura del archivo : "1: ttextxyi50,230, nombre-de-archivo) ; , z . I i_n ' * i. n . . I . . I ' ti

contenido = PRINTER[ jlí putw icontenido,fp);

i-guar da-a-disco: ? i f p t ;

tQp ; word, i, graf ¡cos-iniciados, maxx,wxy, cham-ad], mask, counter, j , sign: nombre-de-archivoEM! ,eiiala-deJiempo[tCil;

:r{i: iw (1,1,8C?, 25! j Ir!); :olor (\?HEEN); da, 3$74,51 j rideoi!; nd19,3,70,4~; ; t f iH \n \ r IMTRRDUZCA EL MMfE DE U &?CHIVO A LEER: "!; inombre-de-archivo) ; fopen i noaibre-de-arc hivo, * r b" ! ; FP == WL!

mdorríl, 1, &H,25i j irxri); txtcolor GREEN): irco!13,5,68,Yi: i rn ideo( ! ; !ndow!15,6,&,8): rrintf("\n!rError de apertura del archivo W , mbre-&-archivo);

! x ta t t r í iJHITE ; KIM I CYANtíli i; i r i n t f l " \ n \ n \ r < OPRIM CUALOUlER TECLA PBA CUNTIMUAR > "i;

?tchO;

]to salida-graph-disk; 1rmvideoi i ;

getwífpi: Prror i f p j )

- i n t f í "E r ro r de lectura a e! a c h i m W, nombre-dearchivai; ?intf i"\n\rpresione cualquier t ec la para continuar ");

?tCh !! ; ]to sal ida-qrapb-disk;

idífp!;

.d getw!fpi; :NTERijl = ward: 3

? !!feaf (fpi!:

i n (void j

:!rscr!?: iresentat ion i i ; IWltl!i:

hdowíl,i,üC,23: zlrscr 0 : textcci’ix í@EENi; narcoí3,1ü,78,!2i; iorinvi deo! i : rindw(4,11,77!12); :orintfín si k e a salir del programa presione ECC u otra tecla en coso contrario’!; ;al i-getch( i :

ft cuando se utiliza la funcion w i n h ,la funcion t l / t gotoxy &Y) iw se ejecuta c o se espera ti

El programa MuLTICHAí,NEL) fue desarrollado para poder hacer un d l i s i s en el tiempo, con la m e t a PCLABCARD 812 , de una señal que despues de filtrarse analógimente pasan a un integrador para poder convertrir los pulsos del EEG que sobrepasan cierto umbral a pulsos TI'L; a decir con más exactitud para saber cuantos pulsos hubo en un determinado espacio de tiempo ( cuantos pulsos en 5 ms) . Este programa permite al análisis 4 canales simultancanente ,Proporciona pulsos por las salidas digitales ( siempre canales 1 al 4 ) a manera de estimulador y el número de estos pueden ser escogidos por el usuario desde1 hasta 128 ,cada estímulo que da espera respuesta y la recoge si la hay.

Consultar el mual de la m e t a para saber la posición de las salidas digitales y de los canales.

El programa "multichannel" detecta cualquier nímero de pulsos ocurridos dentro de un intervalo de tiempo. En este caso se escogió un intervalo de tiempo de 5 ms ,además ,se puede elegir el tiempo de d l i s i s de 2 opciones qyue son 50 y 100 ms.

OPERACION Al ejecutar el programa MULTICHA.EXE inmediatamente aparecerá la pantalla de

presentación , continuando con la ejecución del programa se presentará el menu con las siguientes opciones:

A- SUBMENU DE MüLTE"NEL(seleccidn de fiempo de unÚüsh,,númera de esthcdu,~ y grupo de canoles u cqfurur). Presionando la tecla 'A' de su teclado se pedmi el tiempo de captura en el que se desea hacer el análisis, a continuación se pednh el número de estímulos a proporcionar y finalmente el grupo de canales por los cuales se va a capturar las señales ,entre cada estímulo hay captura y cuando se muestra el resultado de el análisis ,lo que realmente se esta viendo es una promediacih de las respuestas obtenídas en los canales, la muestra e interpretacidn de resultados es similar a la de los programas de captura digital con la diferencia que lo que se muestra es:cuantos pulsos hubo en los primeros 5 ms ,cuantos de 5 a 10 ms y así sucesivamente lo mismo en la grafíca de barras que en la tabla.

R R.- P r a r r i d In taala '€2' PA padra 1- drctaa prnviatrranta almacenados en un archivo, si el archvo se guardó en un subdirectorio, se debe teclear toda la ruta; por ejemplo si hay un wchvo llamado datos l.dat en el subdirectorio DATOS en el disco duro (unidad C) se deberá teclear c:U)ATOS\datos l.dat . En la lectura a disco no se puede repetir el análisis variAndo los 1írniGs superior e infiiior.

C.- Presionando la tecIa 'C' se tiene la opción de salir del programa.

i

... . .

I i i"' "'.

I 1 .<..: i..!

.... /I . . i"l i:::: j j

..... -v . .......... ............ .... .I. . . . . .

. . .

j . .

...r .>... .. ... . , .... . .

c!812!:int, unsigned i n t $1; oid ESTIMULKint Mt:

ecta-graficnstint faaxxI i n t tmaxv, int fqraficos iniciadmi : f i car-senna 1 q d a r dada-en-d i KO f L'O i d i : ,para-ventana-graficaiint aaxw, int altura-de-ventana, int aaxim, int ainlmo, int loy--ventl;na, i n t ?pi: ficando!int valor, int ajuste, int altura-&-ventana, int loq-de-ventaN, int n, int tban*ra, iot tcontdjcir! :

.fdar-en-disco !vo!i) : ificaichar Icadena-a-mndart int thanderaj;

. .

rarmvidw!!; Nindow! 1, ! ,80,25! ; C 1 rstr t ! : marco!5,5~?5,19) ; ;$cuando se va a utiliiar ia Gwion window iii windowílS,Ci,?Q,l8!; !$Eta na hace caso de !a hncion cjotreyiX,Y)f!

OSE LE TIEHEN BDE DAR LOS COLORES DUE SE DUIEREN EEfi textbackcjrc~ndíEilA~~!; Xil CNTRBI!? 9 EZFIBIRA EN EL LlTIlO C O t W DUE t / ?ei:tcolor IREEN1 : !tEN ESE CASO FUE CYAN i)E U FLYKILiN "TRESENTACiLiN?~

i t E5 NEESARIü CUWIR Lk OñiUN 1 ANTES üE 4,1 y b t

. . . \ . i

.. :f .. ..

'9 paractdl : Error code paiar[4h1 : Return vaiue ii raraniiG! : Return valiie 1 ti

gi-cana! iint tcanai-f inal)

~ f b long i n t num-datos~iaiii&s: bandera; cadena-a-mandar 201, cadena-a-val idar 1201:

l e !bandera==! i : i-data-val idos-ata1 i:a&na-a-val idar i :

ge-frecuenc ia i i n t t trecuenciai

bandera:

cadena-a-inandart201, cadena--val idarE2Gl; isd ivng i n t frecuencia-vaiidaj

ichar Itadem-a-@andar, int tbanderai

i-it; rec i be-Laracier ;

$bandera=! : break;

dar-en-disco i i :

Ipara-Ventana-graFicaiint ffiaxx, i n t altura-di-ventana, i n t zaxiw, i n t einieo, in? ioy-de-ventana, int f p )

lec ta-rax im-y-ni fiimü i i nt tmax i q i r t ir i ni not

offset-1 ; 8a.x i nü-a bsol ut o , %ax i - r e i a t i !io, rex!! t adu 1, resu! t a6177 1 ai ni no-ahsol ut o! I i n : mo-re!at i vü, cün t eni do; !:on(,, indice;

.ec tagra f icos i in t taan:, int finaxtí, int tgraficos-iniciados!

g p ; : i ndice, centen ida: iombr e-de-ar e hivoi2(11:

.se

El programa para captura por DMA fue desarrollado para poder hacer un captura de sefíales a fi-ecuencias de muestreo de hasta 30 KHz ,con la m e t a PCLABCARD 812 ,despues de amplificarse analógicamente ,la característica más importante es que dará un estímulo por las salidas digitales y despues se capturará la señal que será tomada como la respuesta. Este programa permite al análisis de un solo canal.

Consultar la posición de las salidas digitales en el manual de la tarjeta.

MUY IMPORTANTE: Antes de entrar a el progr%ma teclee PCL-812 y al salir teclee FREE812.

OPERACION Al ejecutar el programa PE PRU2.EXE inmediatamente aparecerit la pantalla de

presentacih , continuando con la ejecución del programa se presentará el menu con las siguientes opciones:

1.- PRoGRdMACION DE TARJETA (seleccton de canal para el que se va a hacer la captura Jrecuecia de muestreo y número de datas a capturw). Presionando la tecla '1' de su teclado se pedirá el canal por el cual se hará la captura de la señal deseada, a continuación se pedirá el nimero de datos a capturar y finalmente la frecuencia a la cual desea muestrear la sefial a capturar (recuerde cpe esta debe ser por lo menos 3 veces mayor que la máxima fkcuencia de la señal a capturar), enú-e más alta sea esta frecuencia, la sefíal graficada será más nítida. Este programa utiliza el manejador de la tarjeta PCLABCARDS12 por lo que antes de entrar a el programa es muy importante que teclee PCL-812, de lo contrario apareGeran mensajes de no instalacibn de el manejador y posteriormente el programa sale a el sistema operativo.

Inmediatamente antes de capturar dad un estímulo por las salidas digitales (siempre canales 1 al 4) por lo tanto lo que se verá es la respuesta a el estímulo .

2.- MOSTRAR LA SERAL CAPTURADA EN FORMA GRAFICA .Es importante sefialar que en la grafica el numero 2047 en a los horizontales corresponde a el cero ;el 4095 corresponde a +5 V y el O a -5 V.

quiere amplifícar la señal ó se quiere ver como se capturb ;se rmmienda primero verla de tamafío nomal. Se muestran algunas señales capturadas y tambien es aquí en donde pregunta si se desea guardar la sefíal capturada en d i s m si se oprime la tecla 'S, inmediatamente despues la computadora pedirá el nombre que le +era dar a el arcbivo en el que desee guardar la sefíal capturada, este puede ser asignado inclusive dentro de un subdirectono; por ejemplo si tiene un subdirectorio llamado DATOS en disco duro (unidad C), puede teclear c:U)ATOS\nombre-del-archivo.extension, el nombre del archivo puede contener 8 caracteres empezando con una letra, la extensión puede ser la que usted desee de 3 caracteres (.dat por ejemplo), en caso de escribir incorrectamente el nombre del subdirectorio ó que el subdirectorio no exista, recibirá el mensaje correspondiente de fallo al tratar de abrir a archivo y se volverá al menu principal. Si el archivo se puede abrir, despues de un momento (en el cual se estará r e a h d o la captura), se mostrará

Presiananda la teda '2' de EU taclado apamcmra un c u a d ~ preguntando n i se

un mensaje que sera para avisar que se esta realizando la captura y de fin de captura, despues de el cual el programa saldra a el menú principal.

3.-LECTURA A DISCO DE UNA SENAL PRErnMENTE GUARDADA ALMACENADA.- Presiomdo la tecla '3' se podm leer datos previemente almacenados en un archivo, si el archivo se guardó en un subdirectorio, se deberá teclear .oda la ruta; por ejemplo, si hay un archivo llamado datos 1.dat en el subdirectorio DATOS en el disco duro (Unidad C) se de& teclear c:u)ATOS\datos-l.dat. El programa detectará el número de segmentos que se guardaron en el archvo y preguntará a partir de que segmento se desea ver la seW, la sefíal se muestra con la frecuencia a la cual se capturó y tambien se tiene una escala de tiempo en milisegundos con el cero en el inicio de cada segmento mostrado (lineas verticales en la parte baja de la grhfica).

4.- Presionando la tecla '4' se tiene la opción de salir del programa.

EL PROGRAMA ESTA PROTEGIDO CONTRA CUALQUIER CONDICION IWALIDA QUE QUIERA INTRODUCIR

MUY IMPORTANTE: Antes de entrar a el programa teclee PCL-812 y ai salir teclee FREE812

. . .. ... . .. . ...... . . .... ........ ... .... ...... ,

. . . . .

. . . . . . . . . . . . . . . . .

.............. ......................... .. .... . . . . . . .

! :>.,,.,.:(:-y L. /<..< I_..! I I I .... i4 i ....

I

....

....

. . . . . . . .

... . . . . .... ...... ... . ................ ... . . ..... . ..... . . . .. . . ... .. ... . . ... . ........... . . . ...... .._........ ... . ....

... ..*. . ' < <

..... . . ..... . , . ...

....

...

...

...

...

....

..~,, , .... .... . . . . . . . . . . . . . . . , . . . .... .... . . . .

. . . . .

..... r ;

. . .

.... . .

..... . . ... . . > .

. . ....... ............. . ,:. .,.: ___,. ............. ............................ ............... ................................... ......

......

.....

................................ ...... .... .? :: :j.:; .::: . . . ... ..\ .. % .... ............................ ................

........ . .i... ....... ,.. , .. >>:.L.,. . . . . . . . . . . . ............................ ................. ............. ..........

, j i' ....... .:.. ...! c .i'$ ::: . ............. ............................ ...... ......

...... ... . . . . . . .. ..::y ...... :.. ... :: :<':;.:E.: ............................. ............

....... ? .... .% :. .. < .: . ............... ................... .... . . . . .... ..... ......... ...... ....................................

................ ........................................................................................... c:. i

i,. :.,;L*-- .i . 'Z' * -+ . -.

....................................

...

. . . . . . . . . . . . ...

..... . . . . . .. <<C.! ..... . .

... .... .... . . . . . . . . . .

..... . . . . . . .......

. . c.-.: ,

..... . . . . . . ...

.... . . ,...

. . . ...... < ... >; ._ . . >:

. . . .ii< , .....

it:. .,." .... :.ir ...

..... :. > . . .... . . . . ... ....... :,.. > . . . . . . . . ..... ...

. . . . '< c:: ..... ....................................................... .....

- _- ..............................

.... i L.. ...... ......

i. i:: ..... ........

.< .::: i . . _., ........

.... % _ . ..... .......

.....

.....

.....

.....

....

....

....

....

... .................................

...

.... ... ............... ..........

.........

........

:i :i' .: :I 't :; '!: ... ..: .... .................... ..... ............................. ......................... ................................ ..... .... ...

... rp-9

... ............... ............................................... .......... ......................................................... - - - 2-

. _--- -, --- -2 <= - - -

-z- T -

. . .... . . .... .... . ..... ..... . . . . ..... . . . . . . . > . ,. : :,.

. .

..... . . . . ..... . . . . . . . . . . . . . . . . . . . ..... . . . . , > . .... .ii. . . . ... . .

. .

~

...

~

...

~

....

......

~

...

...

x- - - ................................ .................................

a ..- 2- r.. i

.x- --- --

.......... ,:..> ............. ..... '.i i.) ........... ............. .< ....... ................................. ................. ................ .... ... ...

.................................... ' < . ..... I.. ........................ . , , .;-:: .i'C :j'$ . . . . ................................ ... ....

...

... .... ............

............. .:.: F..:,..? ..... i.:..; :..<.?:.: < . . . . . . ..................

... > i.. ...... ...........

.... .... .... . . . . ...........

.... . . ..... ..... ...........

..................................... ....

....

....

...

....

...

...

... . .... ..-',..-:. .:.. I . : . ........ t .... ..% ........ ................

i-i :i'< .<-$. .<-:. . . ... l.i 'i..:.:...: ................ ...... .... ...................................

.................

......

Ir% ....................... ~.

-.. rt :....:: ... ...

l i

.. :.s z N g

0 % -.'

..................... ... .................. ... > . i c

z I: . . . - i.. =-.

... '.... .... I

.._.

.....

.. . .

.......

- .+- Y

-2. .G ...............

... ... 7 2 :i-c _ _ i . __.. ;.i ................. ..... : I _,. ..... ........

i c:: ..... .......

............... ............. ...

..... . . . . . . .

........ .... i_i_l z:.: .: . . ................. ..... ... .... ..................

-_ -- _-- ---' --

............... ...................... ..................... ...... ................

..............

... ... ................

-- z-- .* .......... 3

-

........ . L. . ................ .. ..: >.$ ; .'L> i:; ............................ ................. ..... ............... ...............

. . . .:j .<.$ <-<,<.i ..... . . . ....... t..: .... ................. .................................. ... ......... ......

......

............... r

- - ............

n

...... '.i ..,:. :i :: ,:: .: ,. .;.; ................. .,.::.. ...............................

Al ejecutar el pgmm PROY2-1 .EXE aparecer$n las misulas pantallas de presentación que en el programa PARTE 1 1 .Em ?pero la diferencia esta en que como la tarjeta ya no es la PCLABCARD- 818 sino la PCLABCARD 812 ,las entradas son diferentes como se muestran a continuación

La distribución de los canales para captura anaibgica de la tarjeta PCLABCARD 812 se muestra a conhuacibn ,la E indica camal. GND indica tierra.

ENTRADAS ANALOGICAS DE LA PCLABCARD 812

Al ejecutar el pgrama PROY2-2.EXE aparecerán las mismas pantallas de presentación que en el programa PAR'IEZ-1 .EX ,sin diferencia en las entradas digitales tanto de la tarjeta PCLABCARD 818 ni de la PCLABCARD 812.