Nombre y apellidos: Nombre y apellidos: Nria Nria Pujol Pujol Vilanova Vilanova
Categora en el concurso: Categora en el concurso: Sistemas Sistemas
Universidad: Universidad: EPSC (UPC) EPSC (UPC) Titulacin: Titulacin: Ing. Telecomunicaciones (2 Ciclo) Ing. Telecomunicaciones (2 Ciclo) Sot!are "e a"#uisici$n "e "atos %ara el "is%ositivo US&'((( Comunicacin a travs del puerto USB del dispositivo USB4000 1 INTRODUCCIN El siguiente "ocumento "escri)e* a mo"o "e resumen* las %rinci%ales uncionali"a"es "el sot!are "esarrolla"o en una "e las %rimeras ases "el %ro+ecto, TestingUSB4000.py. Este sencillo sot!are %reten"e testear la comunicaci$n US& entre el "is%ositivo US&'((( + un PC (sustitui"o en ases %osteriores %or un "is%ositivo ti%o P-.) + com%ro)ar la correcci$n "e los "atos o)teni"os, sigan las es%eciicaciones "el datasheet + tengan co/erencia con la coniguraci$n reali0a"a. 2 ESTRUCTURA Y FUNCIONALIDADES DEL CDIGO 1a %rue)a "e comunicaci$n con el "is%ositivo US&'((( consiste en un sencillo sot!are* al #ue "a"o un "etermina"o tiem%o "e integraci$n intro"uci"o %or tecla"o* muestra %or %antalla los "atos o)teni"os + algunos %ar2metros "e com%ro)aci$n. El c$"igo sigue la siguiente estructura secuencial, Com%ro)aci$n "e "is%oni)ili"a" "el "is%ositivo US&'((( a trav3s "e su i"entiica"or idendor. El "is%ositivo suele estar "is%oni)le cuan"o se encuentra conecta"o en el %uerto US&* si an as4 a%arecen %ro)lemas %ue"e ser "e)i"o a la mala o no instalaci$n "e la li)rer4a %+US& "e P+t/on o #ue el i"entiica"or idendor )usca"o no sea el "el "is%ositivo conecta"o. .%arici$n %or %antalla "e los valores "el vector "e coniguraci$n "el "is%ositivo US&'(((* "$n"e %o"emos com%ro)ar el valor actual "el tiem%o "e integraci$n. Petici$n %or %antalla "el nuevo tiem%o "e integraci$n #ue "e)er2 ser intro"uci"o %or el usuario a trav3s "el tecla"o. En la %antalla a%arece, 5Type integration time!"rom #0 to $%&000&000us':6 Vali"aci$n "el valor "el tiem%o "e integraci$n intro"uci"o segn el rango es%eciica"o %or el a)ricante. Si el valor intro"uci"o se encuentra uera "el rango v2li"o* la ejecuci$n "el %rograma es interrum%i"a + se a%arece %or %antalla el mensaje, 5Non valid (ntegration Time value6. Si el valor intro"uci"o cum%le la con"ici$n anterior ("entro "el rango) se %roce"e a mo"iicar su ormato %ara a"a%tarlo al es%eciica"o %or datasheet "el "is%ositivo + %o"er ser envia"o a trav3s "e la %uerto US&. . trav3s "el %uerto US&* igual #ue en el caso "e el %uerto serie* s$lo %o"emos transmitir7reci)ir "atos en ormato c/ar o string. .%arici$n %or %antalla "e los valores "el vector "e coniguraci$n "el "is%ositivo US&'((( %or segun"a ve0. Nos %ermite com%ro)ar si el valor "el tiem%o "e integraci$n /a si"o mo"iica"o correctamente. Petici$n "e a"#uisici$n "e "atos es%ectrom3tricos al "is%ositivo US&'((( %or %arte "el PC. 1ectura "e los "atos o)teni"os. Se o)tiene una sola lectura "e 89:( )+tes #ue e#uivalen a ;:'( valores (%untos "e una gr2ica). Cam)io "e ormato "e los "atos o)teni"os %ara %o"er ser re%resenta"os (el "is%ositivo "a el valor "e ca"a %4<el se%ara"o en 2 )+tes). =e%resentaci$n gr2ica "e los "atos o)teni"os. . %artir "e los resulta"os gr2icos o)teni"os en "ierentes %rue)as %o"emos vali"ar los "atos a"#uiri"os. 1a signatura es%ectral (gr2ico o)teni"o) "e)e tener la orma conoci"a "e un luorescente (lu0 "e la)oratorio) + la am%litu" "e la misma "e)e variar %ro%orcionalmente con el valor "el tiem%o "e integraci$n. En el %r$<imo a%arta"o se e<%lican las %rinci%ales uncionali"a"es "el c$"igo "escrito anteriormente. 3 PRINCIPALES FUNCIONALIDADES . continuaci$n se e<%lican las uncionali"a"es m2s im%ortantes "el c$"igo "esarrolla"o* /acien"o muc/as veces reerencia al datasheet "el "is%ositivo + al uso "e algunas li)rer4as P+t/on utili0a"as. No ser2 tanto una e<%licaci$n "etalla"a "e las l4neas "e c$"igo sino una gu4a %ara com%ren"er + re%licar algunas "e las unciones lleva"as a ca)o. 3.1 BSQUEDA DEL DISPOSITIVO USB Y ESTABLECIMIENTO DE LA CONEXIN El lenguaje P+t/on "is%one "el m$"ulo %+US&* es%ec4ico %ara la comunicaci$n US& entre "is%ositivos* el cu2l utili0aremos en el esta)lecimiento "e la cone<i$n + en to"as las unciones relaciona"as con este ti%o "e comunicaci$n. Cual#uier "is%ositivo US& "is%one "e un gran nmero "e atri)utos relaciona"os con su "escri%ci$n* coniguraci$n* comunicaci$n* etc. -entro "e los "enomina"os "escri%tivos encontramos el atri)uto idendor (i"entiica"or nico "e a)ricante)* #ue en nuestro caso utili0aremos %ara i"entiicar el "is%ositivo US&'((( conecta"o al PC + 5a)rir6 la comunicaci$n con 3l. El idendor en los "is%ositivos US&'((( contiene el valor /e<a"ecimal (<2'>8* tal + c$mo in"ica su datasheet. Como curiosi"a"* comentar #ue a trav3s "el coman"o lsusb )v "e 1inu< o)tenemos el lista"o "e to"os los atri)utos "e los "is%ositivos US& conecta"o en nuestro PC* as4 c$mo "e los "e los %uertos US& "is%oni)les. Para acce"er a un "etermina"o "is%ositivo conecta"o en cual#uiera "e los %uertos US& "e un PC + esta)lecer la cone<i$n "e)emos tener en cuenta la estructura "e las clases + unciones "eini"as segn el m$"ulo %+US&* re%resenta"a en el siguiente es#uema, Para %o"er esta)lecer la cone<i$n con el "is%ositivo US&'((( "e)eremos recorrer to"os los o)jetos "e ti%o *evice "e los "ierentes o)jectos "e ti%o Bus en )usca "e un "is%ositivo cu+o idendor coinci"a con el )usca"o. Una ve0 encontra"o el "is%ositivo + a%lica"o su %ro%ia unci$n open!' o)tenemos un o)jeto "e ti%o *evice+andle* la nica clase "e o)jetos #ue "is%onen realmente "e los m3to"os "e lectura7escritura so)re la comunicaci$n US&. Con la llama"a "e la unci$n open!' + la asignaci$n "el o)jeto ti%o *evice+andle a una varia)le %o"emos "ar %or esta)leci"a la cone<i$n. . continuaci$n mostramos las l4neas "e c$"igo P+t/on "e"ica"as a este in. import usb buses , usb&busses!' "or bus in buses : "or device in bus&devices : i" device&idendor ,, 0-.4%/: print 0USB400 1ound0 dev,device else: print 02not3er type o" device "ound0 3andle, dev&open!' =eerente al c$"igo anterior* si "urante su ejecuci$n se "is%one "e m2s "e un "is%ositivo US& conecta"o al or"ena"or (un %en-rive* %or ejem%lo) a%arecer2n los "os mensajes, 5US&'((( ?oun"6 reiri3n"ose al "is%ositivo US&'((( + 5.not/er t+%e o "evice oun"6 en reerencia al otro "is%ositivo* cu+o idendor no coinci"e con el )usca"o. Si se /a encontra"o el "is%ositivo o)ten"remos una varia)le 53andle6 (+andle*evice @)ject)* asocia"a a una comunicaci$n a)ierta con un "is%ositivo US& a trav3s "e la cual %o"remos escri)ir + leer "atos "el "is%ositivo usan"o los m3to"os "e la li)rer4a %+US&. 3.2 MTODOS DE LECTURA Y ESCRITURA Para %o"er /acer las lecturas + escrituras #ue nos %ermite el "is%ositivo (escri)ir el tiem%o "e integraci$n* leer la coniguraci$n "el "is%ositivo* leer "atos es%ectrom3tricos* cam)iar "atos "e coniguraci$n* etc.) es %reciso utili0ar los m3to"os bul45ead + bul46rite "e las clase *evice+andle + seguir los %ar2metros "e coniguraci$n marca"os %or el a)ricante. Para reali0ar cual#uiera "e las acciones %ermiti"as so)re el "is%ositivo* en %rimer lugar "e)emos enviar el coman"o corres%on"iente a la acci$n a reali0ar (en el "atas/eet "el "is%ositivo a%arecen to"os los coman"os en la ta)la USB Command Summary) + %or lo tanto* el %rimer %aso "e cual#uier acci$n ser2 escri)ir este coman"o en el "is%ositivo siguien"o el siguiente ormato, o,3andle&bul46rite!0-0#7 comando' El m3to"o bul46rite re#uiere "os %ar2metros "e entra"a. El %rimer %ar2metro es la "irecci$n "el endpoint a utili0ar al escri)ir coman"os ((<(A en este caso) + el %ar2metro comando corres%on"e al c$"igo /e<a"ecimal "e la acci$n a reali0ar una ve0 %asa"a a ormato c/ar. Por ejem%lo* en el caso "e #uerer cam)iar el tiem%o "e integraci$n consultar4amos la ta)la USB Command summary "el "atas/eet + o)ten"r4amos #ue el coman"o %ara 5set integration time corres%on"e al 5command byte value (<(2. Bste valor* tal + c$mo +a /emos comenta"o* se "e)e %asar a ormato c/ar antes "e ser utili0a"o %or el m3to"o )ulCDrite* lo #ue en el lenguaje P+t/on se tra"uce como comando,c3r!0-0.'. .n2logamente* %ara leer cual#uier inormaci$n se "e)e utili0ar el m3to"o bul45ead* suce"ien"o a la llama"a "el m3to"o bul46rite con el coman"o "e alguna acci$n "e lectura ((<(E %ara el caso "e lectura es%ectral* %or ejem%lo). 1a llama"a al m3to"o bul45ead* mu+ similar a la "el m3to"o bul46rite* sigue el siguiente ormato, bu""er,3andle&bul45ead!0-8#7#$' C$mo %o"emos ver* el m3to"o bul45ead tam)i3n necesita "os %ar2metros "e entra"a. El %rimero corres%on"e a la "irecci$n "el endpoint + el segun"o al nmero "e )+tes #ue es%eramos leer. 1os endpoints a los #ue /emos i"o /acien"o reerencia #ue"an "eini"os en el datasheet "el a)ricante + tienen relaci$n con el %rotocolo "e comunicaci$n US&. To"a cone<i$n US& est2 orma"a %or cone<iones uni"ireccionales (conseguimos la )i"ireccionali"a" +a #ue algunas son "e entra"a + otras "e sali"a) + ca"a endpoint /ace reerencia a una "e estas cone<iones* ca"a una "e ellas asocia"as a su ve0 a una o varias unciones "el "is%ositivo. 1a siguiente ta)la muestra inormaci$n m2s "etalla"a "e los endpoints asocia"os al "is%ositivo US&'((( + sus unciones asocia"as. (* 1uncin asociada (<(A (@UT) Enviar instrucciones al "is%ositivos (<:2 (IN) ."#uisici$n "e "atos es%ectrom3tricos (%4<eles A(2'F;:'( + %a#uetes s+nc) (<:9 (IN) ."#uisici$n "e "atos es%ectrom3tricos (%4<eles (FA(2;) (<:A (IN) ."#uisici$n "el resto "e "atos (coniguraci$n* etc.) Por ejem%lo* en el caso "e #uerer acce"er a los %ar2metros "e coniguraci$n (entre ellos el tiem%o "e integraci$n) "e)emos utili0ar el m3to"o bul46rite con los %ar2metros (<(A + (<?E %asa"o a ormato c/ar* corres%on"iente el endpoint "estina"o al env4o "e coman"os + al coman"o es%ec4ico %ara acce"er al vector "e coniguraci$n res%ectivamente. Una ve0 reali0a"a esta acci$n %o"emos leer los "atos 5solicita"os6 a trav3s "el m3to"o bul45ead. Sus %ar2metros "e entra"a corres%on"en al endpoint a utili0ar %ara acce"er a los "atos "e coniguraci$n ((<:A) + el valor A9 (se %ue"e %oner el valor "irectamente* no /ace alta #ue sea una varia)le) #ue corres%on"e al numero "e bytes #ue es%eramos leer. =ecor"ar #ue al reali0ar cual#uier lectura se "e)en leer to"os sus )its (aun#ue no los utilicemos)* "e lo contrario esos )its se #ue"aran en el buffer + /ar2 #ue el "is%ositivo no ace%te ninguna otra acci$n "e lectura +7o escritura. 3.3 MODIFICACIN DEL TIEMPO DE ADQUISICIN El tiem%o "e a"#uisici$n es un %ar2metro "e coniguraci$n "el "is%ositivo US&'((( estrec/amente relaciona"o con el valor "e los "atos a o)tener (am%litu"). Este tiem%o nos "etermina el tiem%o en #ue ca"a uno "e los oto"io"os internos "el "is%ositivo (oto"etectores) va estar e<%uesto a la lu0 inci"ente /acien"o #ue la am%litu" "el los "atos es%ectrom3tricos o)teni"os sea "irectamente %ro%orcional el tiem%o "e a"#uisici$n conigura"o. En el sot!are "esarrolla"o se /a reali0a"o un %e#ueGa %rue)a "e testeo %ara com%ro)ar la correcta mo"iicaci$n "e 3ste valor en el registro interno "el "is%ositivo US&. El valor "el tiem%o "e integraci$n se encuentra "entro "el vector "e esta"o (o Status segn el datasheet). Po"emos o)tener este vector (asigna"o a la varia)le bu""er) a trav3s "el siguiente c$"igo, tosend,c3r!0-"e' o,3andle&bul46rite!0-0#7tosend' bu""er,3andle&bul45ead!0-8#7#$' print bu""er 1a varia)le bu""er %resentar2 un as%ecto similar al vector "e esta"o siguiente* "$n"e los )+tes 2 al > son los valores corres%on"ientes al tiem%o "e integraci$n, !07 #%7 807 )$#7 07 07 07 07 07 #%7 07 07 07 07 )#.87 8%' En la siguiente ta)la se "etallan los bytes reerentes al tiem%o "e integraci$n o)teni"os en el vector "e esta"o "e ejem%lo + su corres%on"iente inter%retaci$n, Byte 9. Byte 9: Byte 94 Byte 9% alor obtenido :( F9A ( ( Byte tiempo de integracin 1SDFHS& 1SDFHS& HSDF1SD HSDFHS& Binario!Ca.' (A(A(((( AA((((AA (((((((( (((((((( Tiempo de integracin, 00000000 00000000 ##0000## 0#0#0000 , %0&000;s Po"emos ver #ue el tiem%o "e integraci$n conigura"o actualmente en el "is%ositivo es "e >(.(((Is. Este valor corres%on"e a la coniguraci$n en una a"#uisici$n anterior (el "is%ositivo conserva el tiem%o "e integraci$n "e la ltima a"#uisici$n reali0a"a an /a)ien"o "esconecta"o el "is%ositivo). En la ta)la "el datasheet reerente al Query Status se "etalla el signiica"o "e los A9 )+tes "e coniguraci$n. 1a lectura "el vector "e esta"o se reali0a antes + "es%u3s "e la mo"iicaci$n "el tiem%o "e integraci$n %ara com%ro)ar su correcta mo"iicaci$n. Para %o"er /acer la mo"iicaci$n "el tiem%o "e integraci$n "e)emos seguir el ormato "el comenta"o anteriormente tal + como ilustra la siguiente l4nea "e c$"igo* "$n"e (<(A corres%on"e al endpoint "e env4o "e coman"os + bu"<t- al tiem%o "e integraci$n en el ormato es%eciica"o %or el a)ricante, 3andle&bul46rite!0-0#7bu"<t-' C$mo +a /emos "eja"o entrever* al valor corres%on"iente al tiem%o "e integraci$n* se le "e)e a%licar una reor"enaci$n "e )+tes* tal + c$mo in"ica el datasheet "el "is%ositivo. El ormato "e)e ser el siguiente, 1=5>2T= ?S@?C(1(C2*= @=5 ?A 12B5(C2NT? Byte 0 Byte # Byte . Byte : Byte 4 (<(2 1SDF1S& 1SDFHS& HSDF1S& HSDFHS& 1=5>2T (NT !"ormato de partida' Byte 0 Byte # Byte . Byte : HSDFHS& HSDF1S& 1SDFHS& 1SDF1S& Para reali0ar esta or"enaci$n* %rimero "e)emos 5%asar6 el valor int "el tiem%o "e integraci$n (itime) a )inario (vector) + reor"enar los )+tes a %osteriori. vector,BC D3ile itime E, 0: number,itime)!!itimeF.'G.' vector&append!number' itime , itimeF. vector , vector H !B0CG!:.)len!vector''' vector&reverse!' de" elevat!-':return .GG- pot#,map!elevat7range!078'G4' pot#&reverse!' bu",BvectorBiCGpot#BiC "or i in range !len!vector''C de" sum!seI': de" add!-7y':return -Hy return reduce!add7seI70' >S6<>SB,sum!bu"B0:8C'9Byte 4 >SB<ASB,sum!bu"B8:#$C'9Byte : AS6<>SB,sum!bu"B#$:.4C'9Byte . AS6<ASB,sum!bu"B.4::.C'9Byte # Con lo cual* la ca"ena a enviar es la concatenaci$n (suma) "e los )+tes (>S6<>SB* >SB<ASB* AS6<>SB + AS6<ASB) en el or"en corres%on"iente* tal + c$mo se in"ica a continuaci$n, bu"<t-,c3r!0-0.'Hc3r!AS6<ASB'Hc3r!AS6<>SB'Hc3r!>SB<ASB'Hc3r!>S6<>SB' Segui"amente %o"emos enviar +a el tiem%o "e integraci$n con el "e)i"o ormato (bu"<t-) + com%ro)ar c$mo /an #ue"a"o guar"a"os los )+tes en la ca"ena "e coniguraci$n* c$mo /emos +a comenta"o. .un#ue el tiem%o "e integraci$n 5nuevo6 sea igual al almacena"o en memoria lo so)reescri)iremos* +a #ue es m2s r2%i"o + eica0 #ue /acer las %ertinentes com%ro)aciones. 3.4 LECTURA DE DATOS ESPECTROMTRICOS Y SU REPRESENTACIN GRFICA El %rimer %aso %ara llevar a ca)o cual#uier acci$n* c$mo +a /emos i"o re%itien"o* es enviar el coman"o "e la acci$n a llevar a ca)o a trav3s "el endpoint (<(A (c$mo en to"as los coman"os). En el caso "e la a"#uisici$n "e "atos es%ectrom3tricos el c$"igo "el coman"o tiene el i"entiica"or (<(E. bu""er,c3r!0-0J' o,3andle&bul46rite!0-0#7bu""er' Posteriormente %o"emos /acer +a la a"#uisici$n "e los "atos es%ectrom3tricos tenien"o en cuenta #ue los "atos es%ectrom3tricos a reci)ir tienen el siguiente ormato, 9 @2KU?T? ?N* @=(NT 9 BLT?S @MN?A?S ( EP9In ((<:9) >A2 (F2>> A EP9In ((<:9) >A2 2>9F>AA 2 EP9In ((<:9) >A2 >A2F898 ; EP9In ((<:9) >A2 89:FA(2; ' EP2In ((<:2) >A2 A(2'FA28E > EP2In ((<:2) >A2 A2:(FA>;> ... EP2In ((<:2) >A2 ... A' EP2In ((<:2) >A2 ;>:'F;:'( A> EP2In ((<:2) A S+nc PacCet 1as l4neas "e c$"igo corres%on"ientes a su a"#uisici$n son, b0,3andle&bul45ead!0-8$7%#.' b#,3andle&bul45ead!0-8$7%#.' b.,3andle&bul45ead!0-8$7%#.' b:,3andle&bul45ead!0-8$7%#.' b4,3andle&bul45ead!0-8.7%#.' b%,3andle&bul45ead!0-8.7%#.' b$,3andle&bul45ead!0-8.7%#.' b/,3andle&bul45ead!0-8.7%#.' b8,3andle&bul45ead!0-8.7%#.' bJ,3andle&bul45ead!0-8.7%#.' b#0,3andle&bul45ead!0-8.7%#.' b##,3andle&bul45ead!0-8.7%#.' b#.,3andle&bul45ead!0-8.7%#.' b#:,3andle&bul45ead!0-8.7%#.' b#4,3andle&bul45ead!0-8.7%#.' sincro,3andle&bul45ead!0-8.7#' Es %osi)le (+ recomen"a)le) juntar en un sola varia)le los "atos a"#uiri"os a trav3s "el mismo endpoint* aun#ue en el c$"igo anterior se /a "esglosa"o %ara ver su e#uivalencia con la ta)la "e ormato "e los "atos. No to"os los "atos a"#uiri"os son inormaci$n v2li"a* %ero to"os "e)en ser le4"os %or el )uen uncionamiento "el "is%ositivo. 1a inormaci$n a "esec/ar corres%on"e a la varia)le sincro #ue contiene inormaci$n "e sincroni0aci$n* con lo #ue los "atos "e inter3s son, datos,b0 H b# H b. H b: H b4 H b% H b$ H b/ H b8 H bJ H b#0 H b## H b#. H b#: H b#4 C$mo +a /emos comenta"o con anteriori"a"* en los "atos reci)i"os "el es%ectr$metro (datos) ca"a valor est2 "ivi"i"o en 2 )+tes #ue %ara %o"er ser "e)i"amente re%resenta"os "e)en ser junta"os en un s$lo valor e#uivalente. dades<ASB,BdadesB.GiC "or i in range!len!dades'F.'C dades<>SB,BdadesB.GiH#CG.%$ "or i in range!len!dades'F.'C lectura,Bdades<ASBBiCHdades<>SBBiC "or i in range!len!dades<ASB''C Para com%ro)ar la correcci$n "e los "atos o)teni"os con el "e)i"o ormato (lectura) reali0aremos su re%resentaci$n gr2ica a trav3s "e unos sencillos m3to"os "el m$"ulo %+la) (tra"ucci$n "e m3to"os "e Hatla) %ara P+t/on). En el %r$<imo a%arta"o comentaremos algunos "e los resulta"os gr2icos o)teni"os. 4 EEMPLO PRCTICO DE FUNCIONAMIENTO En el siguiente a%arta"o mostramos los resulta"os gr2icos o)teni"os a %artir "e "ierentes tiem%os "e integraci$n* con lo #ue "emostraremos la estrec/a relaci$n entre este valor + la am%litu" "e los "atos o)teni"os. El conjunto "e los resulta"os gr2icos nos servir2 %ara veriicar "e una orma visual* el correcto uncionamiento "el sistema. Tam)i3n se a"junta "os ca%turas /ec/as en "os momentos "e ejecuci$n "el %rograma en las #ue se %ue"e o)servar los mensajes "e control (5?oun"6 + el vector esta"o)* comenta"os en a%arta"os anteriores. >omento de la eOecucin en Iue el programa espera la introduccin del tiempo de integracin 1in de la eOecucin7 despus de representacin grP"ica de los datos obtenidos 1os resulta"os o)teni"os %ara tiem%o "e integraci$n "e >.(((* A(.(((* >(.(((* A((.(((* 2((.((( + >((.(((Is se muestran a continuaci$n, Tiempo de integracin de %&000 ;s Tiempo de integracin de #0&000 ;s Tiempo de integracin de %0&000 ;s Tiempo de integracin de #00&000 ;s Tiempo de integracin de .00&000 ;s Tiempo de integracin de %00&000 ;s En algn caso no se %ue"e a%reciar el crecimiento %ro%orcional con el tiem%o "e integraci$n "e)i"o a la "ierencia "e escala entre los gr2icos. 1os #ue si se %ue"e o)servar claramente es la signatura es%ectral caracter4stica "e una lu0 %roce"ente "e un luorescente. Tam)i3n %o"emos o)servar #ue algunos %icos "e las ltimas a"#uisiciones #ue"an recorta"os* esto "e "e)e a #ue los oto"etectores llegan a valores "e lu0 inci"ente ma+ores al #ue %ue"en cuantiicar ( un valor m2<imo "e ;2((( en la coniguraci$n %or "eecto). Con estas com%ro)aciones consi"eramos #ue el sistema unciona correctamente. ! LIBRER"A OOS4###.$% . %artir "el %rograma anterior se /a reali0a"o la li)rer4a P+t/on "el "is%ositivo US&'((( (@@S'(((.%+) con las cuatro unciones )2sicas "e cual#uier a"#uisici$n, pen!evice, esta)lecer la comunicaci$n con el "is%ositivo a trav3s "e su i"Ven"or. "eset!evice, resetear el "is%ositivo. Sent#ntTime, conigurar el tiem%o "e integraci$n "el "is%ositivo. $etSample, a"#uirir "atos es%ectrom3tricos re%resenta)les gr2icamente. & BIBLIOGRAF"A JAK USB access module. L/tt%,77!iCi.era0orF0one."e7!iCi,%rojects,%+t/on,%+us),%+"oc M J2K USB4000 !ata Sheet.L/tt%,77!!!.oceano%tics.com7tec/nical7engineering7US&'((( @EH -ata S/eet.%" M