Download as pdf
Download as pdf
You are on page 1of 135
LabVIEW™ Core 2 Manual de Ejercicios . VV pwwUWUVY LabVIEW™ Core 2 Ejercicios Version del software actual 2012 Edicién de Agosto 2012 Numero de parte 325293D-0154 Copyright © 1993-2012 National Instruments. Todos fos derechos reservados 'y de proteccién de los derechos de autor, esta publicacién no puede reproducirs ni tcién, en su ttalidad o en pate, sin el cons inclidas las forocopias, to de National Instruments Corporation. protegido por el derecho de autor y pode utiliza para reproducir ms en ninguna forma, el imiento previo por en virtd de as leyes de cop} ysl nuestros usuarios que hagan fo mismo. El separa reproducir software otto material perteneciente a otfos,e ftw sciaaplicable w ota restriccibn egal ments respeta los derechos de propiedad inte sda intelectual, Aunque el software de NI pues forme a los eminos de cua inal y avisos legales a terceros {ULAY)y avsos legals a terceros se puede encontrar en ls siguientes lo izan en los diteioros tational Tnstruments>\_vegal Information y + Contato de licencia de usuario final se localiza en el directorio \Shared\MDF \Legal \License + Revise \_Legal Information, txt para mds informacion legal sobre los instaladores destrolados con productos de Ni ides Marcas comerciales instruments, NI, n.com, el fogotipo corporaivo de National Instrames la pigina ni .com/tvademarks para informacin sobre otras dle productos y de empresas mencionados agul son marcas © nombres comerci la son mareas propiedad de National Instruments Corporation. Por favor, consult lacién del producto y soporte técnico mundial srmacionales /nigobal para acceder a las piginas web de las oficinas internacional es incluyen informacién actualizada de contact, teléfonas de soporte tSenico, direcciones de ema y centrales de National Instruments Corporation Expressway Austin, Texas 78759-3504 USA Tel 512.683.0100 4 National Instruments sobre la documentacién, consulte la pagina web de National Instruments Web ni .con/ info e intoduzea el igo de informacién Eeedback, Contenido Guia del estudiante A. Certificacién de NL B. Descripeién del curso C. Lo que necesita para empezar. D. Instalacién del software del curso. E. F . Objetivos del curso Convenciones del curso. sefios de sondeo, “tll Implementando patrones de disefio Ejercicio 2-1 Plantilla Simple State Machine (Maquina de estados) .. Ejercicio 2-2 Concepto: Produetor/consumidor (eventos)... Ejercicio 2-3 Concepto: Gestor de errores del productor/consumidor Ejetcicio 2-4 Histograma. Ejercicio 2-5 Nivel de acceso de usuarios. Leccion 3 Control de la interfaz de usuario Ejercicio 3-1 Visualizacién de temperatura y limites... Ejercicio 3-2 Personalizacién de ta Ventana del VI Ejercicio 3-3 Uso de subVIs. {I AbVIEW Coro 2 Manual do Ejrcicioe {®National Instruments. | asemprey jap ug!oeINByuoD, v eopuady ‘ojowia1 sopeuapio un ua ojopuemndop A sopryersur un opuacnsuo €-9 o1st910fy aquarpuadapur upioeotide eun ap upiseindap & ugtoeal 7-9 o1oi910f “= ulonquisip | ered soaryoue ap uIoeredarg 1-9 o1io1afy sauoloealde ep uoionquisip A ugineeld, g ug100e7 opepaioy o81p99 ap ug!oezLOIaRyoy :o1dsu03 [+s o1piou0f3 aquajsixe [A UN ap Boley g ugi9097 SILL Soatgore 9p ean}907] ep o1ioi0f, " soouas soprzaqyous woo S9jrur9 soqdnynw 2989 Tr o1s|o1—fy spjodivo & soatyore ap seyns sos) Trp oroioule, O1ayoly ap S/J ap sed|ude | py ugio987, ‘opmeiu09 uia del estudiante rar el paquete de curso LabVIEW Core 2. Podré empezar a desarrollar una aplicacién poco después de completar este curso. El manual de ejercicios to se utilizardn en el curso préctico de dos dias LabVIEW Core 2. ién completa de este paquete de curso a la cuota de re le ni .com/training para consultar en linea la programacion, correspondiente del curso si se inscribe antes de 90 dias desde la compra del tendo, los centros de formacién y las inscripeiones a la clase del . Certificacién de NI | curso LabVIEW Core 2 forma parte de una serie de cursos disefiados para dominar LabVIEW y ayudarle a prepararse para el examen de Desarrollador Asociado o de LabVIEW de NI. La si tracién muestra los cursos que forman parte de la serie de formacién de LabVIEW. Consulte ni. com/training int obtener informacién adicional acerea de las cet Now User Exporioncod User ‘Advanced User Courses {LabVIEW Gore 1” LabVIEW Goce 2° Managing Software LABVIEW Connectivity ‘Advanced Architectures in LabVIEW bjact- Oriented Design ‘and Programming in LABVIEW ee LabVIEW Performance Cantied LabVIEW Cortiod Labview Developer Exam ‘Archit Exam Other Courses LabVIEW Instrument Contot LabVIEW Reeak-Time 1 LabVIEW Real-Time 2 LaBVIEW FPGA {LabVIEW DAG and Signal Conditioning Modula instruments “Core cousas ae stongl recommended to anizemaxinm podctvy guns whan vig LabVIEW. [LabVIEW Core 2 Manual de Ejorciios © National instruments | vil Paine s2teees 2Pahtary wun = operoouoa sitaumsuyjeuorseN ap yc oansodsp oso 382 Sns 2pand uatgtae],“respiey ws sojsiarala so sezsfeas exe sauoroons sno uaoai}o 2g “sototaiafo so| sezypeax apand ‘asexpzey 2is9 ap vituodsip ou anbuny ‘CTT Sopo}p & sauofoury ap sopeiouas un “emnyeioduy 9p JOs49s un uaRHOD aN OZIZINA 0 HossesaV jeuFis DYCL Nv opEi2ou0D YA) som” op Uorrsimbpe ap uorounyruu onpusodstp un wezinn sorsioiaa solze, {22709 USIOBUUOHT ap OBIPOD [9 UALIOSS K OFUF /ulod* Tu aystIOD ‘osino 1? 4 sozorasafa ap yenueu jap sauolosou09 X souolovzifemoe 194 wtq B]0N B ‘stud o| oduion jo 1s se7yea1 ered soqpuoipe soroioifo ap ojun{uoo uno sores & sajeuorado sovorarar> 9 souo1999s uosnjsut sauoI9d9] seuNTy + ‘Souiay sose seziojax vied so}siorafo ap olunfuos uy]. 61 8p wysto9 Uo!999] ped ‘soIDraKofo 9p [enue Jo Uy “oeet $1 ue sopeyasua sowueiodiy sontajunouos £ soydaou0o wzogso & eqorudl anb uswunses ap ousuortsono us 'wo1a99] Pj ap sexta} soy ap uoroduosap up) Bropuiide anb o| & uorooa| e| ap oanalgo j2 aquosap onb upisonponiu su, JeIuomn3is of ap eisuo9 uo!as9] eped ‘osino fap femueur [> Uy rah k corte SSP 's240}9091 89 SopIpiaip uso osinD [0 sototo.afo ap soy So" -anuajeaInbo erouowiodxo wun UNO 7 09 MILT ‘e8eip 0 olny ap seumesBeIp ap euLz0 tuo SoU anb ‘saopuigy U09 0 0S1N9 [ap ugIodiJosaq ‘gq C. Lo que necesita para empezar Antes de usar este manual del curso, debe tener todos estos elementos: |) Ordenador ejecutando Windows 7/Vista/XP 1 Dispositivo DAQ multifuneién configurado como Dev! utilizando Measurement & Automation E: Aceesorio de sefiales DAQ 0 BNC-2120, conectores y cable LabVIEW Professional Development System 2012 o posterior DAQmx 9.5.5 0 posterior CD del curso LabVIEW Core 2, desde donde instala las siguientes carpetas: Directorio Descripcion Ejercicios Contiene Vis utilizados en el curso Soluciones Contiene los ejercicios del curso completados D. Instalacion del software del curso Complete estos pasos para instalar el software del curso. 1. Inserte el CD del curso en el ordenador. Aparecerin los cuadros de dialogo de LabVIEW Core 2 Course Setup 2. Haga clic en Install the course materials. 3. Sigua las instruceiones en la pantalla para completar la instalacién y configuracién, Los archivos de ejercicios se encuentran en la carpeta \LabVIEW Core 2\. YE} Nota Los nombres de carpetas entre corchetes angulares, como , hacen referencia a carpetas del directorio ratz de su ordenador, VVUVUSVUVUvevivuvuuowwsu LabVIEW Cove 2 Manual de Ejrccios ®Nationa Instruments | ix Lup SeIUDSaP OW ANTTAGE'L 9p SouO|OUNY Sey OP Ea10de [eUOIDIPE UoIDEULIOFUL LoUDIgO LEM 41511497 AP apand anb s1, ap 9 uprorayde run zeipoues9cy ‘osang 9189 insuoo sopesauy o7e/GO n UosoURy “1A EP) ye 1210.2 MALAGU'T 8100 JO UD SOPEIEN MATAQPT AI uptonunagord ap SopoI A, ‘qquainais 0] ap vpeu aquasap ou osano 21s, wuodaput souoseaqde seajdsop vaio ‘teswdaug + qusn vf xeiofour ered ajuaysix OFIpoo sKOLNIPOWY + de uo sopreziqsyn A soUeUIg So12y>Y 2p S/_ ap SoEUUOY AeA ourensn ap zepratut ef ap sorafqo awourrsnpuressoid sejou1U0 + Zeoyya eULIOY ap SOIUAA op UoLoeUUETOUd YL IESE + ‘soiu9na f spjoo ‘Saz0peoy now uaay!In anb sounuHoD OUastp ap sauoned sayy + uoyndys of sadey ered vavdaud ay osano arse, osuno jap soanelgg “4 equepprs9 fp BIN F. Convenciones del curso negrita cursiva monospace monospace bold LabVIEW Core 2 Manual de Ejericios wes convenciones aparecen en este manual del curso: EI simbolo » le guia por elementos de ment anidados y’ ‘Tools»Instrumentation»Find Instrument Drivers le finalmente seleccionar la opcién Find Instrument Drivers. Este icono indica un consejo, que le alerta de recomendaciones. Este icono indica una nota, que le alerta de informacién importante’ Este icono indica una precauci6n, para que tome precauciones y evite lesiones, pérdida de Este icono indica que un ejercicio requiere un dispositive DAQ. Eltexto en negrita indica que debe seleccionar el software o hacer clic en é1, como eleme! de didlogo. El texto en negrita denota también las secciones de los cuadros de didlogo y Eltexto encursiva indica variables, énfasis, una remision o una introduccién a un concepto clave. El texto en cursiva’ indica texto que es un parimetro de sustitucidn para una palabra o un valor que debe proporcionar. El texto con esta fuente indica texto o caracteres que debe escribir con el teclado, secciones de cédigo, ejempl programacién y ejemplos de sintaxis. Esta fuente también se utiliza para los nombres propios de unidades de directorios, programas, subprogramas, subrutinas, nombres de dispositivos, funciones, operaciones, variables, nombres de archivos y extensiones. El texto en negrita con esta fuente indica los mensajes y las respuestas que el ordenador imprime automiticamente en la pantalla, Esta fuente también enfatiza Lineas de e6digo distintas de los otros ejemplos. © National nsttuments |x Mas alla del flujo de datos Ejercicios Ejercicio 1-1 Concepto: Comparacién de colas con variables Ejercicio 1-2 Concepto: Comparando disefios de estructura Event LabVIEW Core 2 Manual do Ejercicios (National instruments | 1-1 -sojanpoud ajong Jop sowep 1esisoU" £ 499] exEd Sojedo] So]quLsEA sel ez! ms “TA fap ates ap sayue ayaes 98 vjoo wy anb e eiadssy + ‘yoprunsuos ajang [9 U9 So1ep ap uo!ooeNK| = -soyonpoud ajang [9 vs0U9# onb sorep ap Seo) + vjo9 bun 9p uo!anaK) + ‘juarndis of aaey Sa|qeLieA, [200"] SA SanANg) JA [9 OWUQD UagLIDsep sayuOINIS S9UO1999S SE] ugloduoseq “spjoo X sajqeuea opuezi{n Joprtunstos ‘9jong peo e roronpasd ajonq [2 10d sopesauaf sop araystren anb sopruinstodyso}anpexd oyasip ap uosed ap J un prvUTTEX® & yrLAnd9/9 as O191010"9 2189 Ue] onnalgo $9]290] Se|qeueA UOD Sejod ap UgIOBIedWOD :o\dequ0D, I+} o1ioval | woo soiep epolng ap BE SHH UpteDe le clic en Queues vs Local V: Figura 1-1. Panel frontal del VI Queues vs Local Variables Queues vs Local variables.vi enel directorio \LabVIEW Core 2\Queues versus Local Variables aariables.vi en la ventana del Project Explorer para abrir el VI. El panel frontal de este VI aparece en la figura 1-1 jecute el VI ga el VI. LabViEW Core 2 Manual de Ejercicios Producer Loop Loop Time = 50 ms soe MB) | sane icle produetor genera datos y los transfiere ‘VI cuando los bucles consumidores se ajustan a la misma velocidad que el bucle productor. 5. J a cada bucle consumidor mediante una variable Jocal y una cola. Observe el comp\ ©Natonal instruments | 1-3 ee soya oe axyaunn Conene r] | woo ‘SojqeUeA [2007 SA SONENG [A [ep SNbo|q op BUIEIBEI “Z-1 eANBLS ‘ltenap spur uo senboyg 9p euresSexp 2189 ap sosed se unquiosap SauoID90s sorueInsIs Se "TA 2189 ap senbo|g ap euIEATEIp [a aurusExa k tIqy °¢ SovEp ep of iep exe SEA U9}9007 Creacién de una cola la cola con el cédigo que se muestra en la Figura 1-3. Este cédigo se encuentra a la izquierda del bucle productor, Figura 1-3. Creando la cola oes oi Obtain Queue 1 lacola. [ea gagstante numérica Data Type — cableada a la entrada element data type dela funcién Obtain Queue, espeeilica el tipo de datos que desea que contenga la cola. ‘Max queue size — Establece el numero maximo de elementos que puede conte 2 3__Obtain Queue — Crea la cola y define el tipo de datos. Introduccion en cola de datos que genera el bucle productor Figura 1-4. Poniendo en cola datos que el bucle productor genera [is toopgenertera Sine Wave pont fy pant with one pin exer 59 > > |? (> ad => > — > -= ; sy 1__Enqueue Element — Agrega cada elemento de datos, que el VI Generate Sine genera en el bucle productora la parie posterior de la cola LABVIEW Core 2 Manual de Ejercicios © National Instruments | 1-5 “soyonpoid gong |@ opluejep whey es enb zen Bun opuesaooid 1INBas o ‘sOJINpOAd ajaNg je fonb opides sews sopiuunsuco ejonq jep 09 | JeInoefo oqap ‘soqEp sojsa Jese001d BABE “eI09 Bj Us UBD@UBULJed SO|UaLWA[9 SOIUENO Bo|puU| —snieig nano ez Joplunsu09 afong jap BIO B| ep ,VEYO LOJaneM, fe SO}EP ep o|UaUW/9 J9 LIAL 9s { BION BBP BIEIUIEN aLLed P| ep CjUEWE!S UN eu] —yuewIaIa enenbeg | a nye anon rE JOpIUNSUGD ETON [a US SO}eP ep UIOTENXg “G-) BANBig JOp|WINSUOD @joNq Jap B/09 kB] Ep O.JUEP JOJONpodd @JONq Jap B09 e| ap soyep ap UOIDDeXy S012 09 ofny > BH SEIN :9007 Espera hasta que se vacfe la cola Figura 1-6. Espera hasta que se vacie la cola o> Gar quevestitur I Reteze Queve bot$ eo =f eo 2 3 While Loop — Espera a que la cola se vacie antes de salir del VI. Haga referencia a este bucle While como Queue Wait Loop. Get Queue Status — Retorna informacién acerca de el estado actual de la cola, como el numero de datos que contiene actualmente. Equal To 0? — Cableada a la condicién de parada del Queue Wait Loop comprueba si la cola esta vacia. Release Queue — Libera y limpia las referencias de la cola, Simple Error Handler — Reporta un error dado al final de la ejecucién. | ALVIEW Core 2 Manual de Ejerccios ‘sopeoi|dnp sorep 0 Sopnnito sojund ap 7jex & eiaLe9 Op UotoEpuOD wun ato apang “oo JOLUNSUOD a]quue 9 [290°] 9fanq [op oay pul [9 & JoYonpoxd ajang jap 0915918 [9 9A22sG0 & paadls door] U2 doo'y A9oNpoag SB aULES eUOIZD2I2s 28 anb ap asamNFaSy -soqdueg payeoydng sopeoiput [9 0 soydureg Susssepy sopeoxpu [9 Uo sopesound soperfasas so] £ doo”] Jowunsuos ayquuue.a [e007] [9p ooyypI8 [> aXI98q0 & door] soUNSHOT a}quIAe A [L90"] 9IoNq [2 ered SopEpIdo}—A.SouueLapIp auOINDa}ag “¢ TA Pp ainsaly “7 “soyqetsea [e90"1 8a sonang) 1A Jap [eWWOY [aued aque “1 doo7 sewinsuog aiqeie, je907 eqemd ‘seplpiad 0 sepeodnp sesisenui eed sesopeiuoo so} ezijenioy — siaunog arepdn | ‘ajgees jo eas dooy 22000 2 Woy np 78 doo oo A Sy d007 J8UUNSUOD aIABUEA [2907 “2-4 BANDA n90] a{qeH2eA Bust aPSOP JeprOsMUS EpUO v| ap SOUP 10} s1uatuvoyporsad 29} door] soumsuo.9 ajqouiea [2907] 9[9Nq [> anb seMUD! “TeOO] a]qELIEA UN UD aqlI9se SO| & Jeplosnuts Epuo ap soLep TI9UaH Jo}anpoud aan | doo sewnsuog aiqeue, [2907 ‘sop olny feo BISA uo}9007 Seleccione 2x del mend desplegable del control Loop Speed y observe el grifico del bucle Local le Consumer Loop. Ocurre una condicién de carrera Porque los datos se consumen mis rapidamente de lo que se producen, lo que hace que la variabl lea el mismo valor varias veces. Seleccione 1/2 as Producer del menti desplegable del control Loop Speed y observe el gritfico de el bucle Local Variable Consumer Loop. Ocurre una condicién de carrera porque los datos se producen mas ripidamente de lo que se consumen, Los datos cambian antes de que la variable local pueda leerlos. Seleccione las opciones restantes del memti desplegable del control Loop ‘Time y ol la recuperacidn d les locales produce un: Gn de carrera, Esto ocurre cuando el bucle bucle Local Variable Consumer Loop lee periédicamente el valor desde la misma paralelos no estan sineronizados, el valor puede escribirse antes de que se haya sa, Io que progluce la inanicién de el exceso de datos. Queue Consumer Loop 1. Ejecute el VL 2. Seleccione la velocidad del tiempo del bucle Queue Consumer Loop y observe la grifica tipo “waveform graph” de este bucle y los resultados generados en el \dicador Samples in Queue. Asegiirese de que el Loop Speed seleccionado es Same as Producer; observe el valor del indicador Samples in Queue. El valor debe permanecer en cero, Por lo tanto, con las colas no perder datos cuando los bucles productor y consumidor se estén ejecutando a la misma velocidad, Seleccione 2x en el ment desplegable del control Loop Speed y observe el valor del indicador Samples in Queue. FI valor debe permanecer en cero, Por lo tanto, con las colas no perder datos cuando el bucle consumidor se esté ejecutando mas répidamente que el productor. Seleccione 1/2 as Producer en el menti desplegable del control Loop Speed y observe el valor del indicador Samples in Queue. Los puntos de datos se ‘cumularan en la cola, Tendré que procesar los elementos acumulados en la cola antes de llegar al tamaio maximo de ésta para no perder datos. Seleccione las opciones restantes del ment desplegable del control Loop Time y observe la sinctonizacién de la transferencia de datos entre el bucle productor y el bucle constumidor utitizando colas. ADVIEW Core 2 Manual de Ejerccios ©National Instumenis | 1.9 L-} o1siouele jap uly ‘So1qumed So] apiend ON A [9 AMID“ “sowep op worseo1|dnp o epipigd v] mIA9 as A soquaypuadopul sojofesee sajonq Sop so] aru2 sovep ap ErDUAIaYsUN) P| UEZIUOIUIS SHIOD S “soquawio}9 soaanut ‘eed serods9 aqap Jopruunstos ajong ja & aiueuepides wjoea 2s woo v| ‘antausepidyr spur emngof9 9s door oumnstioD snand) ayonq J9 opwEN ‘SOIUDLHD|a So] door sounstio,) anand 9jonq j9 anb w sesedsa agap sovonpoad ips Buoy] 98 Bjod Bf “ayuOUIEUD] SpU FINDALD 2s door] JawINsUO. anand iq 2 pun) “efo9 Bf ap soIUaU|D ap osOUINU [> IBIqUID OU “PepIdo]9A EUISHLL e] B UEINDAfo as door] soUNSUOS anand afanq j9 £ xorINpord afang [a opuEND JA peau “¢ woot . 0120 op OF W ip gi SPH UD}9907 Bjerc 1-2 Concepto: Comparando disefios de estructura Event con disefios de sondeo. Objetivo ‘Convertir una aplicacién basada en sondeo en una aplicacién basada en eventos Desc En primer lugar se observa el comportamiento de un VI de sondeo. A continuacién, modifique el VI de sondeo para crear un VI mas eficiente basado en eventos y observe los cambios en el comport Por tltimo, atada diferentes tipos de eventos al VI. La tabla 1-1 enumera los eventos que se implementan en el VI UI Event Handler. Tabla 1-1. Eventos de la interfaz de usuario Descripcién de eventos Detener el bucle While. “Time Check”: Value Change Muestra una marca de tiempo cuando se hace clic en el botén Time Cheek. rane”: Mouse Down Muestra las coordenadas del punto del panel frontal donde se hace clic. Panel Close? Controla el evento en el que el usuario intenta cerrar el VI en ejecucién haciendo clic en el botsn cerrar de la ventana. “Stop”: Mouse Enter Produce un sonido cuando se mueve el cursor sobre el botén Stop. Observando el comportamiento del VI basado en sondeo 1, Abrir y ejecutar el VI [i Abra cl archivo Bvents . 1vproj enel directorio \LabVIEW Core 2\Events y abrael VIP LABVIEW Core 2 Manual de Ejercicios (© National instruments | 1-11 yoraxoquo9 quoW [2 Uo 98eE SUL, Aq paIPUBsT SHIRA HPA dUOIO99I98 £ w9AG| LINIONANSD vj Uo OYDEIaP UOIOG [2 LOD 940 KAHL -youororpuoa fear [9 £ uo}9aNo1] ap feu 19 d41UD OLA 2f9N [oP OMAP qUaAg| BIMONLSa BUM ANbO|O-) -sojo1 so]qeo So] serduny £ ast) eanronunse vy eure t orrarofo arsa us aruejape sp opeidosde ojuaaa [9 exoery soyeunutioy soyse wAonyY “AIAN B}9Ng Jap ON OND ouN, ap eUTLAAY fa X dorg yeurEUID) fo vASTUL & LA'sWaAg| ap sanbo]g ap wUNAREIP [> wIqY Md LA [2 28919 “oysoKoud Je vidoo | epeue & Ado jeuorppE wadg 2u0I929}9§ ‘opwomtpout sopod wind Fa*zoTPUEH qUOAT TA owo>D [A [>-APIEND + oapuos ap Je6n| ue sojuane Jezi|]N eed CApUOs ap |A [ep U9!BOyIPOW 14814] uonnaaxa,, aanovsap X 1A fa eHUaIG supq qt] afong [9 eiouansay gn woo & ost; tanonuIs9 YB soIep so] BEA 99K.) ALU, [UIA [9 anb F| wo kIOwENdAY Uy] eItaND Uo HLA, “1A [e onan ap amoato & + Sunu FHF vornoaxa, arIqay ‘Sanbo|g ap wUURAPIP Jo eV “ava (dD [9p osn Jo ou1g9 axrasqo £ [A [9 PUIG C1 “Aad fp osn Ja sa anb oye of aMI98qQ. A pameaky spy [op vuEnian vy uo aaueunsogsog eUeIsod vy 9 19 AEH) -nuouu fo apsop seaaes ap sopeanstupupy 2101999 ]98 & sHIDd1 Se] HOIST “smopua\ 9p seoze) op sopesisTurtUpe [9 aTUeEpouE OopUOS AP |, UN ap puos jo zeumuuExs] °Z Ae | wow . soqep 2p olny jp wie SPIN | DDE | Configure el evento como en Ia figura 1-8. Figura 1-8, Configuranto el evento “Stop”: Value Change Event = C9) Cent) Coe) Haga clic en Stop en el panel de Event Sources. Haga clic en Value Change en el panel de Events. Haga clic en OK para cerrar el cuadro de dislogo. IEW Coro 2 Manual de Ejercicios ©National Instruments | 1-419 ‘UQ104 | j9 an ap uozes ey “paseapay UoUAA Y>re'T & wIsNfe as wo!UPDOU UD i ato ka0ey ap sandsap xeuorsumny ap ofp [A [9 anbuod so opeuorsaid | anb ap avsod v opeuoisazd auonuet 95 dors upI0g J9 nb axIosqO. °g ‘opersauoasap 9189 doyg uoI0g [> anbune ‘upronoafo wl suaTIOP [A [9 anb eIUaNe UD wBUDL “L ‘oiuaaa un opuviodse vise 1uaAg BaMIININSO eT “UO!ORIAT BOUT NS UD OpuEInaaLa PISA as a[|M a]9Nq [9 anb eLaND UD eBUDL, “p 1H] woRnoaxg ayyiqey X sonboig ap wureisiexp ye wkeA “E ‘eUOLUAISUY 28 OU WOE 149}] 1opeompul [9 onb eyuoN9 us eBUDL °Z TA Painoaly ° sojuene Jod opefauew | UN ap OJUa!We}JOdWOD ja OpueAJEsSqQ: 1eAMON euo1909)05 A ojueuie[@ [9 Us 2119 BBE} “eoZaLede euIseNlU BUN oj9S enb ered SojUAAS ap SOIeP ep SoIUOWIa|9 ap BIS} 8] BUOISUWUIPSL| — eyEP IUANSTEAMON cao von Weng @Bue4O enjeA :,doiS, woo 1ueRg eIMiOnAISy “6-1 BINBIG {6-1 ein e| uo owod oyu 2]9Nq [op [euOIOYPuOD fwuIUHDL[v Oj29IqUD K aBUEYD IMIH.A :,dOrS,, C1UAA2 Onan J9P ONUOP ant, STUEISUOD BUN HELO “6 Het | wow . sare sp ona BP SHE SBN 1 w9RDeT 9, Reinicie el botén Stop haciendo clic en él nuevamente, 10, Arrastre el terminal del botén Stop dentro del evento “Stop”: Value Change event, como en la figura 1-10. Figura 1-10. “Evento Stop’: Value Change con un botén terminal Stop apt Wate Chanae = ca eration a) CCUWUU WC CC SEG jecute el VIy haga clic en Stop nuevamente, 12. Tenga en cuenta que en este momento el VI se detiene y el botén se reinicia, LabVIEW Core 2 Manual de Ejericios © National Instuments | 1-15, TA eBuaIeG “¢ asqo K SMOpULM ap stouR) op sopeNsIuNUpy [> wqy “y ‘oapuos ap ren ua sowed Jezt1n [B OpLaNpAL eH as (4g ap OsN 49 9! 19109 [9 U9 9419 VBE, “Eg ‘uIP pua4aN9 Jopeoiput jo ua jen|aP OdwioN Jo 19A ved YDDHL a “TA pamoaly, “Spuodag Ul eUNIL/912q] 18H UO!OUN} B ap (JeNJoe OdwWeN) ewA yuALND epres e| BISONYY — 10}e91pU} “euoweU ue oduwen ap edweise eun va19 — spuoo9g U) ewiL/o1eC 109 ‘vane OBUEYO ene) :,4984O eu, Uo aIUM eI9Nq J9P BIANy YoeYD UI 9p foULUHOI |o BAoNY ‘suena [oued [9 Ue @BUEYD anjen euo}099)95 A seauNOs JUEA oUIEd Jo U9 YOaYD ow, BUOI09I95 ‘SqUOAS YIP LUEILON BUA raat aa > oO papa ‘eBueYD @njEA :3}994D Sul, OWENS UCD JUEAT BIMIONASS -}4-) eanBig ‘988 JWAA PPY aUo!D99I08 K oA wAMIONUSD v] UD OYDOLEP UOIOg J9 Od 919 LBL} [.490.),, Olona un AeaI9 X soluaAa ap LIMINSA vl v Ose OAdNU UN TeROITY “| aBueyo anjen :,984O eu, OJUEAE J9 opUeWE:BOIg Bit | woow . S9IEP Op Ol Fp BYE SHIH UED0e Adicién de mas eventos Notifier para el VI in nuevo caso a la estructura de eventos Mouse Down como se muestra en la figura Figura 1-12. Estructura Event con el evento “Par Tone ewe on Pg ® Corde i 3 En la ventana Edit Events, seleccione Panes»Pane en el panel Event Sources y seleccione Mouse»Mouse Down en el panel Events. Coord event data — Haga clic en el event data node y seleccione Coords»All Elements. Cords indicator — Haga clic con el botén derecho en la salida del elemento de datos del evento Coords y seleccione Create»Indicator en e| ment contextual. Ejecute el VI 3. Haga elic en diferentes partes del panel frontal. [1 Observe que el indicador Cords muestra las coordenadas de cada punto en el que se hace clic, 1 Observe que los otros eventos siguen comportindose como antes. 4, Detenga el VI. LabVIEW Core 2 Manual de Elericios @National instruments | 1-17 ‘oueso90U 82 IS [A [9 euaIOG “9 TA [9 s01129 £ souajap esed $9 up}og [9 Ua 9119 BRE“ TA Ie Bu20}01 95 £ orUand [a vj9OUED 9S “ON OIOG [> iroey anb ON “> Je1woy j2ued jap eUteItOA B] 9p wyDaIaP JoLIOdNS sued B] UD,X,,U] UD 919 ETCH“ IA Pawar fapmnp + (.120ue9,,) oweu uoHING 4 EPENUE B} B ON 8aIqED A (,.10,) BUleU UOHNG J p BPEL BI B SA 99192] — ON A S9A SOlB|9BIEO ep SEUEPED Op SoIUBISUOD ‘oBessoui ap epenuo &| & emopulm a4 asoj0 0} UEM NOK eins NOK ety 89Iqe> — saleIDeIeo ap euapED ep e1UEISUOD, £PIBOSIQ, POU Jey) ]UANE JB JON UOIOUNy B| aIgRO A JON UDIOUN} BI B ZUONIN J eplles e| eeIGeD — ION A BojeiG UoKINg omy, seuojoung “nuow |e Ue aouneg auoiodejes A wieq 1ueAg opoU je Ue 5119 BBE} — BTep jU9K9 OPON “squang jaued ja U9 £28019 Jouled ouoIodeIes A SeoINOS WAR [oUEd [9 Ue eUOIO0eI95 ‘s]UBAY YPY EUEIUEN e| UB raoee eww wewe’ ee we & 128010 [Bue OWueNe [8 UOD WEA BHNIINISS “EFL BING | rani vj uo ensonu 9s otto9 {9s0|> [oueg oMuaAo UN AwaL9 & soTUDKD Ap wuM}aNNSe HB ost Oxon UM IIpEUY IA |e Bred ouy|y ep sojuane seBalby St | woo 01RD op oly fp BIE SPH Up!EO0 eto J, Siusted tiene una tarjeta de sonido, afiadir un evento que produce un sonido cuando el cursor esta sobre el botén Stop. Q Consejo Fin del ejercicio 1-2 .¢ Quick Drop para encontrar Beep .vi. ©National instruments | 1-19 Implementando patrones de disefio Ejercicios Ejercicio 2-1 Plantilla Simple State Machine (Maquina de estados) Ejercicio 2-2 Ejercicio 2-3 Concepto: Gestor de errores del productor/consumidor Ejercicio 2-4 Histograma Ejercicio 2-5 Nivel de acceso de usuarios | AUVIEW Core 2 Manual de Ejrcicios . WCC ES eeuue a :* . = 1.98 anh soyep soy uofouvur sojonuos soj anb ered “epeuruorpard oq “worovoyjde viso ered sajeprous epuo ap seunioy se1oU9H tad SoprEdiu09 Jap[0) UI SOPEIsD ap BUINbeU ap ajduns eL|UE|A wy ouesia ‘SolUOAO a Epestg SOpEIss ap ruby E] UoD uplovay|de LUN sLaI9 IPATSOIOU 9s | Pap FoortH09 $0} ow09 |s8 sopeLdos SIA $0 Sopor& MALAY 9p 01994014 3p omyore un aaneud nb | Soper op vunbyua ap 0d S YPuo op buUo} Hun Us Sone oy epuENS &szolppe an msNgos Hoe de ean ala ese SO}AAD Uo epeseqSOpeiso ap BUINDPL Pu Fez Easy oy oueusssy ‘po 9p sursoy ‘od sorep so] ap opuorueuooeuypy £ uot mbpe e| Pjonues ouensn ja anb ewe uooeoq|de wun swas9 BIed MALAGET UD SURIOOWY aTEIS alduutg ap wjENUE}A B| 29m, onnalqo (sopejse ep euinbeyy) eulyoeyy ayeIS ajduig eyyUelg L-2 olnloela BE | woo ‘ouosIp @p seuaned opuewweWwerdu} — ZupRON Implementacién | Haga clic en el botén Create Project en la ventana Getting Started. 2. Seleccione la plantila Simple State Machine como en la figura 2-1 Figura 2-1. Crear un proyecto usando la plantilla simple state machine. 2 Mace ration Crk eal Maleatonecoed [e Help LabVIEW Core 2 Manual de Ejercicios ©Natonal instruments | 23 “ouoo! [2 SPU Une JeZJeUOsIed B1ed UOIOg #159 UB O10 HR — ABER YP] “olyaid e189 uo9 ou0d} jo ezyfenIoe ‘upiquies jmaingey “e219 eymUe|d ese ond s1A A cIDeKoud Jap eoRIONIAIG e| ep soAIYOIE so] ep e1quIOU jap aLed Ue eplnUCD OS Olje1d 01853 —XYJOIq SEN BIJ & “o109)9p 40d oosIp UB Uoloez\\200) BI 4esN epend ag —I00L Walold Z ‘owasosd onanu jap siquoU Je OwoD aes pue orTNbow eses6uj— ewWeN yelOg L = swootn Aiport “ypalaid 818819 OB0/RIP ep O1pEND [9 UB O}DBKOIC jap UIDeINBHUOD “g- bundy v] uo ensonue as oUto9 ‘onsa4axd [op UoLDEINFYUOD Bf a1a{dut0) “Eg ‘oussip op seuaned opuewwowyduy ZugIc00") 4. Haga clic en el bot6n Finish para crear y abrir el proyecto Acquire and Save. 5, Bn la ventana Project Explorer, note que el proyecto contiene documentacién, definiciones de tipo, y un VI principal llamado WMFMai 6, Agregue la carpeta compartida para el proyecto Acquire and Save como se muestra en Ia figura 2-3. Figura 2-3. Afiadir una carpeta compartida al proyecto Project: Aequie and Save Nr0} OPED Mycomputer (Gd ProjectDocumentaton 4. GD Type Definitions +2 el «——® & SF Dependencies > Build Speciiations 7 Haga clic con el botdn derecho en My Computer y seleccione Add»Folder (Snapshot) en el menti contextual. D Navegue a \Lab¥raw Core 2\shared y haga cic en el botén Current Folder para afiadiro al proyecto. Asegirese que la carpeta compartiia esta abierla cuando se hace clic en el botén Current Folder. 7, Haga doble clic en WEMMain.vi en la ventana Project Explorer y revise los comentarios de la plantilla en el panel frontal AAbVIEW Core 2 Manual do Elorcicios ©National Instruments | 25 eo = “pjjqueyd b| 1ez\jenjoe Bred NB BUN sy — senbo|q ep eureABEIP jap eIanbAa & ‘0589 A o]UAAS BPO UO 9IqISe09e se UOIDeWLOIU! e| anb UEINBasE soyjsi694 So}s3 “2110 ® O|YAA @foNq JOP UO!OBIaH! EUN ep SoTEP A ‘ONE ep UpIoBUNOJU! ‘Opese oP UOIDeWLIOWU! B] eUaTUEWY — oILEIWEZE|dsep ap sonsiBeL ‘aveIS [eMIUI Ody ep UOTOIUYEp eI UB OPIUJap opE|se Eped 10d OseD UN eual|UDD — eseO BINJoNI9sy a EI Bompeue sy a a Pe i. a 5 opeyse op BUMNDBUI UGD OUSSIP un Bp BoaIGH SBeD BIN|ANSE KORN BONG “Pe BARBI a 4-7 emai v] uo ows ‘opeyse ap seumbewu ap ouastp 9p uosTed un ap sooidn ‘ase eumanuyse v| K aya afong JO 2arasqo & Sanbo}g ap eUMEATEIP Ja wIGY °g aa oy te | wo ovoop op souoaed opunwowersuy ump0°1 — 9, Actualice el panel frontal como en la figura 2-5, Figura 2-5. Actualizando el panel frontal noes PT) og (a | las etiquetas del botén Acquire Waveform y Log to File, Las etiquetas corresponden a los terminales en el diagrama de bloques y se muestran alli también. ‘Texto Boolean — Cambie el texto Boolean que aparece en los botones de Acquire and Save. El texto Boolean es el texto mostrado en el botén. Waveform graph — Eliminar comentarios antes de afiadir el gratico tipo "Waveform Graph" |, Abra el diagrama de bloques y mueva el terminal Waveform Graph fuera del bucle While. Deberd moverse nuevamente més adelante. Q Consejo Haga doble clic en el grifico en el panel frontal para encontrar el terminal del Waveform Graph en el diagrama de bloques. JEW Core 2 Manual de Ejercicios ©Netional instruments | 2-7 “gwi9y pg 2u01000)8 A wunua ody ajqeLien e| Us oYDA1ep UPIOA |9 LOD s1}9 wOPH— whue Seles z aq adh uedo auoico9jes A eves [eNlul Ue OYDetEp UPIOG Jo UOD D119 BBL} — s¥eAS FeMUI Odi OP Uo!oNUE AE ANT ‘ieig equ Ody ep uOKINNEG “9-¢ eANBia “9-7 euniy Bf w2 oUIod ‘ayRAg FEAIUE od ap woLSTUYAp P| UPA “LL ‘yes ep savoned opueweweru) @ U9:900 ad all 12, Edite los estados tipo enum como en la figura 2-7. Figura 2-7. Cuadro de didlogo, Enum States: Properties [tenses aap | ni Fos 1 Haga clic en OK para cerrar el cuadro de dislogo. [1 Seleccione File»Apply Changes. [1 Guarde el archivo WEmstate .ct1 y cierte la ventana del editor de control. LabVIEW Coco 2 Manual de Elorcicios @Natonal instruments | 29 {6-7 BNA v] Us opensoW sanbo|g ap vUTEABEIp [2 1eI>IduHOD ap sayUE “osvD a4s9 Ua “FojnIC] oN BuO & WEN Aq a]pung sguOroUny se] SUUNT CO) {6-7 eanfy vy uo exysantu as owo> woyaavyy asmnboy osvo Jo a19pKW10 “F] nq aqwsouoy 1A [9 amn9ef 01 onuos [ap sopa 9p HUEIOA vl 241919 K apIEND Cc) ‘ouaige 1A [9 9 od 2p uotoquyop waanu v] soy de wed sattunys Add y«oRH 2001009}9§ C) “A onuod 19 aidoa 110g ‘oouawinu sojea un { sez9joesBo ep euEped BUN ‘oUBEIOOg UN :o}9I@p Jod soLep ep Sod “Reuay & 4 jOn1U09 [op e1quION je eIquIBO A Byeq Od ap LoIOIUYep B ap OUAP A jOnUOD [9 ONBed ix3 Joelolg Jap EUEIUOA B| UB PaLeYs PJadieo Bj Ue OpeZI|E00) "BIE e1B!0UOH IA [9 BIGY “od 9p np ee opetep od avon end sowvoundua> sey 0&7] — o}99)9p sod BINUIA e| ep SA|UBUOdWOD Z 4yoq adh, uado auoto0a)9s A Bjeq U9 OYDeIEp UD}Oq |e UOD oI}9 eB} — e1eq Od Bp UOIOIUIEG © @ © fog | «— a ‘sojep ap odiy op uoIDIUyap &| OPUENPS] “-Z BANBL “gr emdry vy] uo eNsanur as otuod ‘LIEGE od op UOLoIULJEp BL MIP \LabVIEW Core 2\Producer Consumer - Event, y abra el Main.vi mostrado en la figura 2-12. Figura 2-12. Productor consumidor (panel frontal del VI Main) a) ae High riety? Current data boing proceed in ensures loop ©Natonal instruments | 2-15 -surodso uo sofesuaui ap vfoo wun vaio wied AyLoLg [eULAON! UO}OG [9 UP SAUOISEOO SHLITA UD 219 CTH “8 ‘wornaaxq] {81p] worodo vy aanowsaql “L “opunitos ‘od! afesuots un ap as oruaruesaaoad jo anb wsneo onb 0] $9 O1Se ‘0001 ® OpEINAL]uOD vise 4opytLstt09 a]>nK JOP o199}ap sod opeIsa (Stu) HEAL anb ONO) Aaqsontg WEFT UoROG [9 U9 2H ERE C1 [wuLION wo}Og [9 UD 94]9 J290H |e OMALLUEHIOdWIOD [9 BALaSqO ‘IA 9 aMdafo oFony K sonbo|q ap wUsTNEP [9 > MONMDIX FUBYBLH UOIOg [9 U2 91 “WBN Paw ya] AL «MopUyAA 2U01992]2g -sonboyg ap eeuesderp jap saree sowp ap oft [9 219890 °9 ‘opipuaous visa ;AsLopr HBIHT OWPITOO JO[eA [92ND AION 1 ‘000T a0Ip anpeA passadoag 1opeoipur jo < AaFAOFra GOTH o1p ayMaxy OP ayEIS anh ZION C1 “AVLONIA MBE UOIOG [9 UD O19 LICH “SF ‘opunidas epeo aaaisap Zopfaeg anb aN. C1 soJ2a ns vyuowasout Zopyoeg AopeaIput |o anb AON 7) Aqurontg [euLION Ug}0g [9 Ua SAUOISEDO SPEEA UD 9119 BIE“ “opeSede piso zAs4011g YBIH ouPa[oog rojeA 9 2nb eION 11 +] uo euauiozou as anpea passavoag anb sytuope cto, O) “Ayqao}Ta TEWION 201p ayngoxg 0} aWKIS ZopEdtpUl [2 Nb AION “A yrorsg weULION U9}0g [2 V9 91 REE “| ovespp ep souoned opuewawerdy) Zupte061 - a ras que existe el backlog, haga clic en el botén Stop. Observe que el VI se detiene incluso aunque el backlog no haya sido procesado. funcién Enqueue Element at Opposite End causa esto. Si la parada (Stop) debe ocurrir después de que todos los mensajes en el backlog se procesen, tonces esta funcién seria sustituida por una funcién regular Enqueue Element. roduzca un error y observe el comportamiento: imine el cluster de error cableado al estado por defecto del bucle consumidor. Haga clic con el bot6n derecho en el tinel de salida de la estructura Case y seleccione Create»Constant. Ejecute el VIy haga clic en Normal Priority. Note que el VI ya no se comporta adecuadamente. Esto se debe a un error en el bucle constumidor, que ha causado el bucle consumidor a detenerse, Debido ‘consumidor estaba haciendo la mayor parte del trabajo, el VI no se comporta correctamente. El bucle productor aiin esti en ejecucion, 11. Cierre el VI y el proyecto. No guarde los cambios. V1 no incluye ningin gestor de errores. Se modifica una versién de este VI en el ejercicio 2-3, para habilitar el gestor de errores de forma que el VI se detiene si error ocurre. Fin del ejercicio 2-2 ©Natonal instruments | 2.17 soronpoid 2fong [2 ua £ soprumsuos ajong [9 ta Sax0119 sLonponut esed souor0g epeuY ouesig “einoo[9 98 TA [9 opuena sopejnuyis sos0149 upre}oe4ut anb o| 10d ‘oprumsttod,zoronpoud oVasip ap usted J> U9 sax0N19 ap A0}S—H |2 viEgoud 9g oueus9sy ‘se10N2 ap 101898 [ap oB1p99 [2 segoud ved 1opiumnsuod/zorOnpoad Jap BI|NUE|A L{ UA sa1oND s1oNpoxUT eed sauO}Og so] 291[1, onnalqo Jopiunsuos/ojonpod jap Ses011a Op 410}SOH :0}da0u0D, €-Z o1njouely ‘ovesip op sovoited opuejuewerdiy z up0007) plementacién | Abra el proyecto del productor/consumidor, localizado en \LabVIEW Core 2\Producer Consumer - Error, y abra Main.vi desde el proyecto ‘Ves similar al utilizado en el ejercicio 2-2. Los botones de error del productor y del consumidor se proven en el panel frontal, como en la figura 2-13. Se ficara el diagrama de bloques para habilitar los botones y probar el gestor de errores en este VI. Figura 2-13. Panel frontal del VI productor consumidor con botones de error | ae Nema mem | | amber enguened messages wating to beprocesed ©National Instruments. | 249 “Bury 1013 e1UwISUOD v| seINByuoO ered ‘1-2 BINBy B ByNsUCD [) “o6ojp1p ep ospeno ja ua BBaydsap as e]uawelnaid oppuo|odajes 101A ap afesualL fo K up!Ondale | BUalap |/ Jo ‘O19 UN exino0 opueNd — Bul Joe BIUEISUOD © ‘quane einjonijse B| UB O58 onan pe BIOBY /eUIUE} je aN1SeY —sOJONpoId [ep 1013 z ase 1UaNg Pp ouO!N99I08 / uaAG eIMONIISA B] UB O4Oa19P UDIOg |@ UOD DI} BBE} — aBUeYO onyeA :,10U3 JBONPOId, O1VEAG_L a eberaTS) “TOplluNsuoDHO}ONPOld [ap aBUBYD anjeA {A0ua ONPOIA, OWEN’ “pl-e BANBL “pl-z emmy vl us ensonut 9s owos so;onpoad afong |e Ud Sa1oN19 AFonponut ered oFUDAa OAdNU UN aI *Z | woo ‘oyosm ep savored opuewuewerduy 249007 Maga clic en la constante Error Ring y configarela para mostrar el mensaje 15: LabVIEW: Resource not found como ena figura 2-15, Figura 2- ._ Seleccionar error Error Code Range Labview Ewar Code w n Too many files open, jz Sore systern capacity necessary for operation is not enabled, 3 File is mot a res 4 Cannot add resource. aa a TE Image not found. u [Not enough memory to manipulate image, Pen do: (Zincluce Call Chain eee God Error Code Range — Seleccione LabVIEW desde la lista desplegable. Error Code — Seleccione cualquier error y teclee 15 para encontrar el error répidamente. (Cote 2 Manual de Ejerciios ©National instruments | 2:21 ‘JopIMINSUOd B[ong |e UE BSED BINIONNISe B| Op yNejeq Ose [9 Us [eUNLUIO} j9 ex_SeUT — JOPLLNsUOD 1013 “opez\jeuosied 10119 ap efesualu un sea1o wed Z1-z BanBy | a4InsuEg — @pog 1013 WO}SNO | a pea aoe “an ae [xiou doy munsue> 00055 3] vom a “JOplunsuea ojanpaAd [ap 10118 ep oB|p9D “gi-z eanBig ‘91-7 windy v| uo outod ‘ioprumnsuod ajang j9 U9 10145 AsUUNsLO-> Ho}OG [2 Biv OF1PO9 }2 20)“ ‘oupeip ep sauoued opuswoweyiiay Z u9I007 Haya clic en la constante Error Ring y configirela para mostrar un c6digo de error personalizado, como en la figura 2-17. Figura 2-17. Codigo de error personalizado |. Guarde el VI. IEW Coro 2 Manual do Ejerccios ©National Instruments | 2-28 €-Z 1ojouefo [Op Ul “goat soumnsuuo) Uo}Og [9 9 99 LICHT -sofesuow souva aqua & ajuammeranu [A [2 N99 “40113 s9onpo4g WoI04 [> U9 2H PHL -Bopjoeq un zeax9 wad wipe & jeuusou pepliowd ap safesuou SoueA oat] sy omoaki eqend ussip ep sauoned opuawowoydyy 2 U}0007 Histograma lla productor/consumidor para crear un histograma con datos medidos. Escenario Se desea crear una aplicacién que realice lo siguiente: Simular la adquisicién de una forma de onda. Simular el procesamiento de una forma de onda que incluye generar un histograma, Guarda una instantinea de un histograma. ‘Se puede moditicar la plantilla productor/consumidor para manejar estas tres tareas, asi como los errorres y eventos de la interfaz de usuario de la plantilla se ‘Mianejaran por si mismos. Disefio Después de copiar la la, se actualiza el bucle productor para generar datos de forma de onda y se actualiza el bucle consumidor para mostrar un histograma y ‘una instanténea de ygrama cuando el usuario lo desee. ONational instruments | 225 “MO we 9119 vey A TA-UTEN weXBOISTH OMOD 1A JP aIqWOURY “aureuayy euorooejes saxojdxy y90forg PuEIUDN Bu TAMUREAY 9 OYDaIOp t1O}0g [9 HOD a1]9 EEA so ap SeIOUEISUL 9 S9de]ND $0] SOpO1 JwZITEMIgE EpoNd MALAGL'] aH BUOY AP “AYALAGE' WO OFDaKoud [9p SIA SO] aIqUIONAL £ foudApURATOSHH BIQY “¢ ‘oyeyduy,- 2owmnsuo.y Joanpog ap sai0jdxg ofoug eUEWDA P| AUDI —Z wexBoaSTH\¢ 2409 MATAGET\<898t9x9xa> o1oTOaNp [9 UO O1VaK0ud [9 apIENA K ‘oNDaKord [a ap aiqluOU 9 oWOD WeTBOISTH asaBuy 4 a ee i ‘os oy sayw0> p2995 -povedo 29 ou jf) “ous u 2g eu sspuopuodop ye apmpu ‘syvanuon pur ay fonda sprog ing eurétaeeicees OY fh swoon ony oy fo undo ues ey foxdy-9unsua arrpos 5 stuns aonpoig\2 09 MSIE Fy Seulyunsuey aonporg 25 Ep (sy aneg) ,oul00 repien, ep sauoodo “g)-z eINBIY anuunu0, uoIog [9 UD a1]9 EeY OFony < *gI-Z EMBY B] UD ENSONUE 28 OOD *,owIOD JUpIEND,, ap souoIodo SEI RazaIqUISA & SY AABGKaHLAAUOIDDg|PS | jO, ~ ZouNsUDD TeOMPOIg\Z eT0D MATAqET\ oUO}auIp J9 uo opens fordaT* xauNsuCD xeonpoxg oasoud [a LIGY || ‘opiuunsuog/zo1anpord jap soaryose soy & o12eaud J9 a1qurouas & PAanY “| ugloe}uawe|dui} ‘vssip op souoned opueivewoyduyZu9}e007 peta Shared al proyecto con la opeién “auto-populating folder”. La carpeta compartida contiene el VI Generate Data y el VI Running Histogram rin adelante, Abra el diagrama de bloques del VI Histogram Main. | Actualice la definicién de tipo Consumer Message, como en la figura 2-19, para manejar los datos de la forma de onda. Figura 2-19. Detinicion de tipo Consumer Message Consumer Message Consumer State italize [Consumer State] |) Definicién de tipo Consumer Message — Haga clic con el botdn derecho en la definicion de tipo Consumer Message localizada a la izquierda del buole productor en el VI Histogram Main y seleccione Open Type Det. @Natonal instruments | 227 “1eg o11@uINY (011U09 jap ofeqap 10d eqUALIBOeKe {9980 [eubig jenluoo © enb uo} ep sojuowe|@ So} euepio A Je}8N/9 UI SjoAUOD JepI0eH BUO!I9eI06 { J0ISNI9 [ap 9P10q fe UB OYDEIEP UDIOG [9 UOD Oyo EGEH, Inu JopeoIpul uN epeuy — couEWnN JopeDIPUY “TRUBTS owoo feue [9 B1qUIOUEH "EPUO ep eUHIO} B| ap SOE JefeUEW Bpand BISe anb eed ‘ody ap uolOIUYEp e| B AeWe UN BpeUY — ABLY Siiaunel beg ueajoog ‘sbessepy seunsuo9 od ap UpIONNIEG ~Oz-e BINBI “07-7 Emly v] U9 ood afiessayy 1oustO> odn 9p WorDIAYAp v] aMbYPOY “1 ‘oyssip 9p ssuoned opuewowerdut _Z.UpEDe7 (0. Aplique los cambios, guarde, y cierre la definicién de tipo. mn de tipo como un icono en el diagrama de bloques, como en Ia figura 2-21. Figura 2-21. Ver una definicién de tipo como un icono Conzumer Meszage Consumer Mage 1 Haga clic con él botén derecho en en la definicion de tipo Consumer Message y seleccione AutoSizing» Arrange Vertically en el ment contextual. 2 Haga clic con el botén derecho en en la definicién de tipo Consumer Message y seleccione View Cluster as Icon para guardar el espacio en el diagrama de bloques. | AUVIEW Core 2 Manual da Ejrccios WOUUwus “opou ja Ua etiasul es opens ied ‘opeaiqeo piovaiedy ‘smeig eneno 19H uoroUNy B| Yoo 1wawa/3 snanbus| UO!DU! quaws/g enanbua«onoled suoHesedo anand «esul 2U0!909I9s A eI09 b| Bp 4\qLO Jo Uo O4Ja!0p UPIOG Jo UD =1}9 BBE} — yuowe;y onenbug ‘ales Jawnsuog ap epesue &| Bred alUeIsUOD BUN 2819 ‘BIeq e1eI9UED IA [9p [eUBIS ep epenLE B| eed [oNUOD uN aa19, ‘OUIEN Ag e]pung Up!oUNy eI ep /eUBIS 0} ‘Ap ep “ynoeUUl] oIUaNe j9p o1UEp JeL0I¢x 1Del01g BUEILOA Bj UO PaLeYS 19PI0} 0 apSeP IEC ereIOUED [A 9 NISPUY— BIeC eIeI0UE5 1A ‘Teublg fares sownsueg euoKoejeg ‘So]U@Ui9\9 Sop sesISolU vied opou ja epued] otwon ‘ersnjo induy op epesIUe BI v Besse; sowNsuOD dh ep UDIOILYSP B| seIqeg — eUeN Aq eIpuNg UoVoUNy Z ‘Moeull| oer ap ONUAP BlenBed & BBesseyy JoUUNsUOD od ep UO|oIUJap BI eldog — sBesseW JeUNsUOD od) op UO!ONUYEC. 00 dou ov even e305 p2en nu0> dy opp vempued To 5© O@ soionpoid ejong jep wnoeUuL| oIUENS |e OPUBZIENIOW “eee BANGLA CEE WN &] Uo oto. ‘sorINpoxd afaNg jo Ua MMOD, OMTANd [a areqduOD ‘aBessapy roUMstIO. odn ap UOFoIUIFAp EI ap spAEITE [eUAS E| ap SOWep SOT AIAN *g 08 | woo yes op sevoned opuewewndi) 2 upsoey Cree el caso Display en el bucle consumidor, como en Ta figura 2-23. Figura 2-23. Actualizando el caso Display del bucle consumidor Consumer Shutdown re ‘Abra 61 caso Default de la estructura Case y renombre el casoa “Display”, Default. Funcién Unbundle By Name — Cambie el elemento Numeric Data a Signal y elimine e! Boolean Data incluyendo ot cable. VI Running Histogram — Arrastre el VI Running Histogram del folder Shared en la ventana Project Explorer. Control Numérico — Cree un control de la entrada bins y coloque una etiqueta al control Bins. XY Graph (Silver) — En el panel frontal, coloque un grético del tipo "XY Graph (Silver) "y renombrelo como Histogram. Funcién Bundle — Cablee las salidas de histogram y x axis del VI Funning Histogram a la funci6n Bundle. Reemplace el tinel de la derecha de Histrogram con un registro de desplazamiento y complete ol “shift register”. Cablee el registro de desplazamiento de la izquierda a la estructura Case. Haga clic con el botén derecho en la salida de Histogram y seleccione Linked Input tunnel»Create & Wire Unwired Cases, luego haga clic en el tinel de la laquierda de la entrada de Histogram, 10 Haga clic con el botén derecho en el registro de desplazamiento de la izquierda y cree una nueva constante, | AIVIEW Core 2 Manual de Ejerccios @Natonal instruments | 2-31 ‘A0USGEUS B UpIOg |e U9 OpEIISOW O}x) 2 eIqUIED TeIUOH jaUEd fe Ue UOIOG [2 1821200) Bud oYsMeUS jO;1UG9 78 90 @IGOP BBEH “gousdeus & aje1g sounsuog a1UeIsU0D se12}98sEO op CUBED B| OP JOTEA Jo UAIWED 120 k BweN Aq ajpung| uo!oUny Bop IEG oL/OWINN { JEG LEsIoOg sePENILD SEI 8 SopE9IqED So10/eA So] OUIWH'3 — EWEN fe e|pUng Uo!oUNd “o1U@N9 jap e1aWOU [9 BIqUIED 85 UPIOG [AP BIqUOU Je OpUEIqUIED “2oUSdeUS B AWHOLA UBIH U9IOG [ep BInbye B| e1qweD — oIUaKe [op aiqUIOU je eIquieD rane Fa soe aA I, ao © ‘BueuD anjeA WENA | JOUSTBUS, Jo}onpOId jon] OPUBATENDY “Pere BAMBI “PET Bandy vf Uo oUIOD “uoAd BTUEYLD ane, :,aRUSSAY AOU (IF, [9 OpuPIqUINS “AOjoNpadd afang [9 UD joUsdEUIg OWUDAS UH 991.) “QT ‘yom op SouoHed opuEUOWIEY) ZU 1. Cree el caso Snapshot en el bucle consumidor, como en la figura 2-25. Figura 2-25. Actualizando el bucle productor "Snapshot" Consume Shutdown? ‘Ey Duplicar el caso “Initialize” — Haga clic con el botén derecho en la estructura Case y seleccione Duplicate Case. Renombre el caso duplicado a Snapshot. Funcién Unoundle — Después de cablear la entrada, la funcién Unbundle contiene dos arrays 1D. Funcién Build Array — Cablee ambas salidas del Array 1D a la funcién Build Array, VI Write to Spreadsheet File — Cablee la salida de array de la funcién Build Ary a la entrada 2D data, imine el evento Normal Priority Message de la estructura Event en el bucle productor. LabVIEW elimina el botén correspondiente en el panel frontal. (Core 2 Manual de Eoreclos ©National nstuments | 2-33 ‘uouine Boppreg sopeo%p\ ‘op oupeno ja anb seawoyA 43° opuoKnjout ‘oalyore oxanu jo vied auquio4 }> elif OI ‘purvafoysiy Jap oanjare [2 zepsen epand as onb euuuoy ap ‘Soartjase 9p oFo[eIp ap oupeno un prsaiedy “yoysdeng uoIog [> U9 d19 ETCH “py ‘muresorsty Jap vlouatiede P| riquuiea suyg A [eUBES ap SaLO]eA so| JUIquIED [e OWIOD AAIESGQ *E saxon apand jenyxejtiog uo Jo ud MoRE[odsayUT OpUEUo!o.9I—s & oo1yPIR Jap epuaoy P| UD rot vj seau9 ee", parse, sorayut e[y e] ap ,2oyd seq fruoZLIoY, ap odn un suors09j98 & , 01d, wlonbyd x] Ua o1f9 eAeY “oorsPAa [a Ua HUNTON 1A pamnool “] egend a ot, aban eee allie 5 0 rie ouio9 1A Jap reruoy ued yo axduary “¢1 ‘yeep op souaned opuewewoduy Zu9H001 Haga clic en el botén Save para salir. EB] indicador Backlog deberia decrementarse rpidamente, 5, Haga elic en el botén Stop para detener el VI. 6, Abrael archivo de texto guardado y revise el contenido para ver los recipientes y los valores de! histograma. 7. Guarde y cierre el proyecto Histogram. Fin del ejercicio 2-4 Labview Gore 2 Manual do Ejrccios ‘© Nationa instuments | 2-35 ‘sa1oysauoo ap feted [a & ou0dy un “eos Youd J9 uo soqUouta}9 safodd euvidon BUS ADA FOAP"L ANS 2APIOF [PAV sonia auonuog ek yaAar[ $8999 J08/1 LA IAL"W'ADAA942"T S8999Y 4981. LA [P Fuge oFony & r9x01d; enoa\¢ 2209 NATAGET\ opsop FoxdAT ADA TeAeT Tesh opaxaid joway “L ugloejuewe|duy| “yonstioioeavs vpeuruaiap jou Bf ap osoaoe ap faayt [9 waadnooy Jaaar Ssaaay waxn9 129, ‘run v os999e oun ounsn uns JeUTLULA!ap apond uo!avay{de e| anb opowt ap POW paar] sso90y AN 19 {dv vy ap eHOUIAUH vj UD [eMIDR OLTENSN [AP 0509: “osaaoe ap PLYOUWOUE e] Ua oroeuoyut es euooeuye & oay}sads9 ona une oseaoe ap sensu sts & sopuzvorne sowens so gos orem PL S21 | PTT ssa009 29571 PERL ugioduoseq ugio0y -sojuawioyp soyso zefoueus ered opezi|euosiad jonuo 1 Sovuaz9ytp Sb] UaqUOSaP 28 Efe AAMAS vy aL ouesiq un vara 98 ‘rotaufo aso ti “ovtensn ap os2090 ap yonuod [a soIsoWto| drt 9 sefouru ered wense02H 2s anb SouO}aa Jos9000 9p Sa[aAIM SOIUDII]!P ‘un puufise os 4 sourensn je eum sna19 oWS20aU $3] ouweuessy ap uonied un exeziyin 29g Sourensn soruytp So] exed operdouce ouensm 3p fe | seqoudiuo9 ered yeqoy8 yeuorouny ayquutea ap OvestP Sopo} ned s2|qiuodsip upiso ou svonisjsaroesto seundye anb eo U9! Josoaou op sofeatu ap ony oxaUU UN BaRAID ag “SoLTENSN SO] . “ouensn ap ose0oe ap suiva seyialo w outnsn fp os20ae [9 ABuInso1 eno o]“Teqors yeuorouny ajqeUeA ap oUastp ap upsTed 9 opuesn *seuandusos op U9 Mor solensn ap 0Se00e ap |2AIN g-z o11elS ‘oyosp ep sovoned opuewowoydun 298007 | Cree un control con definicién de tipo “enum” y modifique el panel frontal como en la figura 2-27. Figura 2-27. Panel frontal de User Access Level FGV 1 qu (iver) —Haga cc con elbotén derecho en elconirel Enum y sleccone Make Type Def, vego haga ‘lic con el bain derecho y Seleccione Open Type ef “LabVIEW Cote 2 Manual de Ejercicios © National Instuments | 297 “opeztyeuosiad mug JP apreng +s “.SW8l| yp, av0|G09I88 A OYpelep USIOG [6 U0d yo eBEH|— wnUy 1 llonimoo [9p uofoipe ap eueWDA P| 211819. ADS TOAST TOEq\SADA\z SIO) NETAGET\ wo T39°pUD TEAST TSA ONO UN ny [Ta SL ug [9n87 Sse09y 1857 ep winu [= Jeupa “92-2 eINBIy “87-7 tuMAy &] wo outoD pur foro] 1957] odn ap UoLa,ULJap vv OFDIDIO(9 989 9p O1 {| souo|o9e san sel epeuy “p Desile el panel frontal del VI User Access Level FGV, asigne un terminal desde el nivel superior del panel de conectores del VI User Access Level al control User Level Cm, como en la figura 2-29. Figura 2-29. Asigne el control User Level Cmd Control a la terminal del panel de conectores.. ‘Terminal del panel de conectores — Haga clic en la terminal, luego haga clic en el control User Level Cmd para asignar el control al terminal del panel de onectores. | Haga clic con el botén derecho en el 1 del panel de conectores y seleccione This Connection Is»Required. Al hacer que el terminal sea requerido, una aplicacién debe proporcionar ul ara la entrada del User Level Cmd cuando se utiliza el VI User Access Level en otro VI. (© National Instumenis. | 239 nis arquivo & a ‘apand ‘osea un seotnp ap sanidsag] ren] ns ua ase) ayeanidng] 1udis $0 sosvo op vuresBeyp uped onb vdas 2s opurens one {49A¢] 105 9 “@08|U8 [@ UPDY sooueIq soinbupi soanbex ‘opseinbz! ope] jep epeI|UR Op joUmN Jo Uo B19 BBY ‘UO!oUOD Op BIUEIWELOY EUN Uo OL ‘1144 ® e1019.« ‘jeqors feuotoury ayqeusea vj vied oar UN aa) °L Dre | wow ‘ussip ap saved opuewaweduy Zu9}9001 ai cl caso Read User Access Level File como en la figura 2-31. Figura 2-31. Configurando ol caso Read User Access Level File ser Level i ] Gas<—® UserLeve Cad ead From Spresdenest Fest j lanitaaUser Access Levels. txt es relativa a donde se guarda el VI User Access Level FGV. En este caso, el archivo de texto esié en un directorio paralelo. VI Read From Spreadsheet File — Haga clic en el selector polimériico y seleccione String. 1 Cablee la salida de all rows a través del nel en la estructura Case al bucle While. Registro de desplazamiento— Haga clic con el botén derecho en el tiinel y seleccione Replace with Shift Register. Haga clic en la parte izquierda del bucle While para completar el registro de desplazamiento. Etiqueta — Haga clic con el botén derecho en el cable y seleccione Visible Items»Label, luego tevlee en el nombre User Names & Levels. Enlace el tine! de salida con el tinel de entrada correspondiente y cablee los casos que no han sido cableados de el tunel NEW Gore 2 Manual de Ejorcicios ©Nationalinstuments | 2-41 U2 49918 Up|OG j9 U0D O19 ebEHy BO = olloluieze\dsep op onsiBoy g Speiue B| Bred seweisuco e819 — uuunjog Soule A WUIN}OD SIERO7 Las Se}UEIsUOD 2 “AeLIW X2PU) upIOUN;B|& 51949718 BOWEN 1057) 88102 — Aesty xopuy uoiouny 1 TO $89004 WAUND 98 0809 6 OpTEINBWIOD “Se MB | “EE UUNBE AL wo et09 [2601 sSa99y aL 125 O88 PadNO) “g es “omplete el caso Get Current Access Level como en la figura 2-33 Figura 2-33. Caso Get Current Access Level J, Cablee el caso de error como en la figura 2-34. Figura 2-34. Caso No Error "HiT ‘Gore 2 Manual de Ejercicios ©National instruments | 2-43 "que1su09<89e819 suoIDIEIes A puuD Jon2"1 1987) Op BPeAIUD B| UB 0498.0 U9IOG j9 UDO Ifo BHEH] — PUID Jena JesN SOUEISUCD Z -senbo\q op BureiGeIp [9 Ue opeo|09 BY 8s BA “oIpID/aI0 O88 HO ga\jIpOW Os Nb IA 18 S@ e183 — ADS [en ss00y JSF [re @BUEYO Ane) 3,J0NE7 SSEd0y 19S/) 19g, O1UAND [9 OPUBTO|GWICD “Sez ANGI “56-7 emaly y uo owuod ‘9AueyE ane. ;.J9AT SSBODY J95/] 1G, OIA Jo ATOIAWOD ~¢ “openoape os9050 ap Jaatt [9 999] qUIs9 26 18 vqanudutoD & ‘oysENsn ap osaDd" ap [AAIK |P 1A [ap Sosttusod so} a99IquIS ‘ofnposu as anb ourensn ap suquiou j9 B40> [A 21S ‘LA auge ered saaopdxg yB9foag [Op TUEIUDA P| U9 WISHL WU AD TPAD"T S$929V 49871 U2 2119. 2190P CCH "T A sojeuoroipe ousensn ap sasquiou swBauBe opand axzinb Ig “osagae ap sajaatet 9 $0} asiaas K ax]"STaAET ssoooy ZaSN Bige ‘oroaKoxd JoAPS>q “1 eqenid ‘sol ns & sopezuioqne sorensn so] ap Saiqusou so] aueFIUOD OAIT|aTE 21Sz “OAL = STA [9 surat K apreng, “Z 1 ‘ovespp op souoned opuewowoyduy Zu9!007 4. Complete el evento “Access SecuiTe Area”: Value Change, como en la figura 2-36. Figura 2-36. Complete el evento “Access ‘s Secure Area”: Value Change Button Dislog 2) Ejecute el VI con los siguientes nombres de usuario y verifique que el nivel de usuarictio es correcto haciendo clic en el botin Test Access Level. Niombre Nivel de Usuario John’ Operatator George ‘Adminin Ringo Operatator Guarde y cierre el proyecto. in del ejercicio 2-5 ‘LabVIEW Core 2 Manual de Ejrcicios ©National Insiuments | 245 Control de la interfaz de usuario Ejercicios Bjercicio 3-1 Visualizaci Bjercicio 3-2. Personal Ejercicio 3-3 Uso de subVIs de temperatura nde la Ventana del VI LabVIEW Core 2 Manual de Ejertclos @National Instruments | 3-4 ‘ooyys8 [ep opiuonuod jap. amiguae :ougesoq — y our pu jo seiduny] — ¢ aug, noo HIqPH — 7 Hed sajonuos smyiqnyseq — | eq snnusuoo aqop 05 ouasiq ‘oyesap un op uy Ssedey9 oxen ue 1 {s0jva oua|9 ueiadns sop So] 1S BAIN LUN ap JO}O9 [9 TeIGUIE 201+ -sowp vuaruo9 ou sjuotuyvioruy anb exed , sey uuojaAuN,, od ooWyIR [asELOg + “ouensn ja outjap anb Jojea [a woo ,uzeYD,, odn o\jeIa ap XV JOLwA [9 TEMAyUo + -uoronoala B ap uploezyqeuy eX 0 |P.u9 Sajonuod so] zwantse Sawanowssq, + ax anb J un 29,840.) oueusosy svar saquomnfis se] wzijeas [A [2 “woronaofa n] ajuming| “PY uuEJaAem,, odn os\eIA uN UO EMyEIAdUA a -squautearypumesSoxd penuoyy oued ap sorafqo so] ap sapepardoud se zeyquueo exed pepaidorg ap SOPON 257) oanslqo soy) A eunyesodwe} ap ugioezijensiA, L-¢ ole! fovensn 9p zepoqU1B @pyoNUeg —_— UD}0007 Implementacién Parte 1 — Deshabilitar controles 1. Abrael VI Temperature Limit.vi situado | directorio \LabVIEW Core 2\'Temp ctl Props. Figura 3-1. Panel frontal de Temperature Li au ma e005 015 20 28 3035 ao ar ra 2. Ejecute el VI y luego haga clic en el bot6n Start Aequisition. cuenta que mientras que el VI se ejecuta, los controles sis iados. Se pueden cam| los controles, mientras que el VI se en el botén Stop, iagrama de bloques como se muestra en la figura 3-2 para desactivar los controles cui LabVIEW Core 2 Manual do Ejrcicios ©Nationalnstuments | 3.3 “ino pekeip pu pa|qeeia & ojesnbyud0 wersUED «@yeeI9 au01509I08 A (sui) 1 BH}8q ep PePAIdOIG ap OpoU je Ue CYoSJEP UOIOA [9 UOD O19 PBEH “ejgop ugisioaid ep oxawinu un & (st) 1 ey8C JONUOD IEP ZEl BPENUE e| eHEIAUOD — Jeol UOISIOeLd eIGNOC OL “eBueYD) SNIEA :, EIS, ep OUP WLU YBIH pepeldoid ep Opou je BAENY “eWiNd 03 ty @Bueyg eu01999I8s { pepardosd ap opou je us oYe18P UpTOA |@ LoD a9 eBEH o 2 ‘eBueyg enjeA :,We1S, ap onuap esieAow epanid enb exed ‘el!yM ef9na Jap ean} pepaldoid ep opou |e enbo}od (1 Wl Pure JSHIO «9}e9g X«apoN Auedord je. U3—einjeieduia] pepaidaid sp opon & @qpoig ou0}209[96 f ainyeiedie| sopeOIpU! |e UB O4D918p Uo}Og j9 UOD ojo BBEY ‘UARE BAMIONA}S9 P| ‘a1IM 04 ity @BueyD ov01200)08 A pepardoid ap opou ja us O1}9810P UOIOg 9 UOD OH9 BBR C1 ‘aBueyp anreA :4ueIS, 9p o11Uep esienow epertd onb exed ‘eI1yAA efond lop Bien} PEpaidoid ap opoU |e enbo}od “paraesia«opon 1p ugjoq je uo9 219 BBY “UaNe BAN|ONUISO ep ynoeLL OseO fo UZ — I YBIH PePerdosd Bp OPON ‘aBueYg ouorooei9s A pepaldoid ap opou ja ue ouseiep uoIog 1ugi0q 9 Woo 21/9 BOE} — (sw) 1 BI}eq Pepeldosd ap OPON, Ayedorg«eyeaig 8u01099/9s A yu" YBIH Jo2]U09 [@ UB 049810} ‘Senbojq ep BureIBeIp [6 EPSOP SA/a,jUO9 JeYIGEYSOq — Ww eiNyeedwaL 1A “e-€ BAMBI ‘ouenen op Zeya 8 9p onucg Up; a Prueba |, Ejecute el VI y luego haga clic en el botén Start Acquisition, Los controles Delta t (ms) y High Limit estan dehabilitados y atenuados. 2. Detenga el VI te nuevamente el VI, haga clic en el botén Start Acquisition y note que los controles aiin estas dehabilitados. litar controles los controles mientras el VI se ejecuta, sin embargo, se desea habilitarlos de nuevo la proxima vez que se ejecute el VI jagrama de bloques como se muestra en la figura 3-3 para habilitar los controles cuando el VI se ejecuta. los controles desde el diagrama de bloques Parte 2 — Hal Se quieren deshabi . Modificar el Figura 3-3. VI Temperature Limit — Hal nae far neo For fate we controle ‘Cree una copia de los nodos de propiedad de Delta t (ms) y High Limit y arrastrelos a la izquierda, fuera del bucle While. 2 Cree una constante para habilitar los controles. [LabVIEW Core 2 Manual de Ejercicios @National instruments | 3-5 josveindole & ezuaiuiod iA jo opuena g @ insveciuel 2p 00H816 fo JezyB}U e2ed 0 sei0jea Uoo se}snp un vaso 0183 UeIsUoQ“91e019 eUEIOeI6 K Aio}IH EEN oe y981@P UoIoq je uoD OND EOE 2 = sinipiedutey pepaidoid op opon 1. snmiemspuyepal open ng sae Senbovd ap eureiBeip j@ psp co9Bi5 ep Soqep So) “24UiIa — HUTT einjBiedwoL TA e eanBIg TA Ie amoafoanb Zan epe oot jap soni sorep so] ‘uo Bred y-¢ anBy uo soma 2s oxw09 sonora ap vureaaeip ja seoyipopy +] TA P atn22f9 anb 20 upto ooyes8 jap opiuaruos ja 181109 vosap ag ooye6 ja teidwiy — ¢ Oey TA 19 oinoafe as ant za 1 OAMIOP 28 apuop ap snd Salo|Pa sowuarayip vazaiquisy -z otsi09 00418 fo uo weusanu as anb sowp so anb etna uo BUOY, ue rueba scute el VI, haga clic en el botén Start Acq jon y deje el VI ejecutarse unos segundos, Iuego haga clic en el botdn Stop. te el VI nuevamente. Observe que el grafico esta limpio antes de hacer clic en el botén Start Acquisition y que se escriben nuevos datos en este. Parte 4 — Desafio: Cambiar el color del contenido del grafico icar el VI para que la trama de datos en el grifico cambie de color cuando se excede maximo, Fin del ejercicio 3-1 [EW Core 2 Manual de Ejericios : ‘© National [ae Nepali Sool seed elo Neh wa fa TAl6p snuow ap exe “se Bini “LA p We exsanue 9s ou squoUE op vane Y‘os[eg J0[eA un suEN pepardosd wise opueNy —aegnUDpYMOS IA 98e]9 P| ap sopoigut £ sapepardoid saquainais se] as—) sepepeldoldg ouesiq eoxg oaryoue un v sorep aiquosy Lap onuad je asiaxow + ‘ojuaquneze|dsap ap easeg se| 1opuosss, + nual ap w1IEq P| I9pHODS + sewayureniay ap weg e| 19puossy + cinaafo 9s 1A [9 opens oquarureuoduos & oysadse aquainsis fo seuosoud exed mur] aumyesadwID}, 1A [9 10941POW. -wuresfoud jo emsofe as senuarta jeiwoyy joued un ap orsadse 9 zeotytpous teqep ‘opnuow e seysnqor o1sensn ap saanysorur se] ‘o#tequUO WIS 1A op sopepardaud ap eurSed v] opuesn aTUDUIONYISD IA un ap oMDadse 9p sapepardosd se} 1emnByju09 apang oueusosy "UO!OEDOAUT ap SOPON pupardosg ap SOPON, opuEsn [A uN ap SoMgzE Soy ZeOEFIPOW onnelqo IA [Pp BueUSA ke] Bp UIDeZI|eUOSJed Z-€ o1lnlnaly | woo ‘enn sp zeysw =} 8p nu] Up + Too! Bar Visible — Cuando esta propiedad tiene un valor False, la barra de herramientas no se muestra en el VI- Figura 3-6. VI barra de herramientas Meétodos ! de las propiedades, un método tiene un efecto cada vez que fo llame. Por lo tanto, debe Tamar a métodos solo cuando desee reali“ impo, si llama al método Fp.Center usando cada iteracion de un buck, el VI se centra continuamen idiendo que lo mueva el usuario, Puede (Case para controlar la lamada al método en una determinada iteracién de un bucle, Use el siguiente método de Ia clase Vir + Center: cada vez que llame a este método, el VI se mueve al centro de la pantalla, Q Consejo Use ta ventana Context Help para ver descripeiones de cada propiedad y método. ‘Cone 2 Manual do Ejerccios ©National instruments | 99 yuuwzejdsap ap sezeq, wap pure, joued jo zex1ua9 X seyuaqutesioy 9p 2] & st SpoureH - armyT duoz\z e203 NaraqeT\ aumessdugy, 1A 9 BGV “1 elousiede ap sepepeidoid se| sesnByuoa — | aye ugloejuswe)dwy { a [ seyentoy ves 4 - s 205} 5 ont 19 65 0s Sr ey St oe 62 Of PT -o bi eae Es oe a yo eee G.. eee unveea see f ‘ [wells cd atl sun v6 | aay omveaaonl Ep “re eanbig ‘pezI[euosied Blousuede oo yur] eanjesedwel [A [@P [eIUOH} [OLE L-¢ wandy enuowiojdut ap spndsacy ied v] ap onudd [9 vISeY| as12A0U agap oIs9 ‘}UUL'] auMeIDdUIAL 1A 19 JeINDeLD [2 “|A 19 U9 soIqUD so ‘ensn 9p Zev B 9p onueD —EUpBOeT Figura 3-8. VI Temperature Limit — Métodos del diagrama de bloques b Proparty Node — Haga clic con el botén derecho en el nodo de propiedad y seleccione Link to»Pane»Pane. 1) Haga clic con el botén derecho y seleccione Change All to Write. 3 Expanda el nodo para mostrar dos propiedades y configirelas a Horizontal Scroll Bar Visibility y Vertical Scrollbar Vis 2 Constante Off While Running — Haga clic con el botén derecho en una de las entradas del nodo de propiedad Pane y seleccione Create»Constant, | ServeroVI Nodo de propiedad — Haga clic con el botén derecho en el nodo de propiedad y seleccione Select Class [D Haga clic con el botén derecho y seleccione Change Alll to Write. Expanda el Nodo de Propiedad para mostrar dos propiedades. LI Haga clic en la propiedad superior y seleccione Front Panel Window»Show Menu Bar. [D Haga clic en la propiedad inferior y seleccione Too! Bar»Visible. 1} Cuando se conecta una constante False para cada una de las propiedades, la barra de ments y barra de herramientas se ocultaran cuando el VI se ejecuta, 4 Node de Imocacion — Haga cc ]en el métodoyselecione Front Panel»Center. Usted debe cablear la referencia del nodo de propiedad antes de cont este método. panel frontal se puede ias barras de desplazamiento. Jase Pane, no a la clase del ‘ada panel p Nota Note que las propiedades de vis barra de desplazamiento dividir en varios paneles utilizando la barra de divisién horizontal o barra de di IEW Core 2 Manual de Ejercicios ©Nationa Instruments | 9-11 ‘Apepmg “Teoxg 01 eG Hodxa«@PON axOAUI«218=19 ouO}TORI9s K Binjeledwal JopedIpul 2 UB O499:9p UpIOG fe OD o1fo eBEH| — eunyesediWe] UpIDeoONUI BP OPON [e0x@ & reyodxe ered senbojg ap euieIBEIq — 1r eanjeieduray |, “G-€ eunbig Ipoxg vaimeioduiay, ooyes8 j2 uo sopensour sorep so] seodxa wsed g-g-vinsiy v] ua enSoNUL as oUIOD SanboIg 2p euUeIBEIP [> swaLIPEY “| 9X4] B amyeoduor ooy 33 jap sowp 1epodxo esed opoygut un onBaiBy soyep sey0dxy — z ayeq TA Peduaaq “¢ “uotonaafe ua enuianota as 1, J2 opuens jr ¢] wo pponiuao iso eruoxs jaued jap euyTOa vj anb & ‘wensonu as ou spa ap eaze9 & setoNUAIOY ap ELIE ‘oquortuZEydsop ap stazeq se| anb anbyuaA “7 IA pamaaly “| eqanid TA 1 opmengy et | woow ‘ovens 9p Zen Bp omIED fF UpHDOe earn intn ti ™ Prueba 1, Bjecute el VI 2. Haga clic en Stop, Para que e! método de exportar los datos a excel eree un archivo temportal de Excel con los datos del grifico con la forma de onda. Vea los datos en el archivo de Excel, 3. Guarde y cierre el VI. Fin del ejercicio 3-2 LabVIEW Coce 2 Manual de Ejericios © National instuments | 3-13 sofojeip op sapepardord seanayuoy ‘einoafe as sealuane ojuarureze|dsap ap seuteg se] seN9Q + seand of1p99 aKnjoUt QI-¢ BNL v| Ap [9 OwoD ‘sanbo[g ap eUNEIBE | 7 yuu] axnyexaduray, opsaKoud j9 9psap ammeradway, 1A PEqV “1 ugloejuawe|duu| TAINS = aTWyPT duoz\z 9x09 METAGET\ oUO}oOUIp [2 UD opEt Z-€ o1otoxo[0 J9 Ua K T-¢ ofoTarafo Jo Uo opeNIgeY EY] anb SauoroUNY Se] ap SeUNBye sefouELE MEMAIDM 9] onb yUNTT aIMBsOdWAY, [A [9 WHE S|Aqns 104) oeueosy “bey, 0 ,1fde8,, odn sootses8 ap sapepardoud anbyyipow anb yA qns un seas9 ered onuod ap serouaIaJO4 asp) onnelgo siagns eposn ——g-€ ojDIo@f5 | wow ‘ovens 9p Zep014) litar nuevamente los controles cuando se detiene el VI Figura 3-10. Temperature Limit — SubVI Tike age “FP ce EW Core 2 Manual de Ejercicios ©Natonal Instruments | 3-15 Tagns Pay “YF sued ‘eleig 7eg [1019§ Obipoo je opuedeised ~zZi-€ BANBIg “TAgns ortaxgeupa ouorsoojas & Z1-¢ mandy v] Ua opeNsOUI OFIpod [a ayesal WUT auNIEIAdWEL LA [aA “aytig 1PEf [19g 19S LAQNS [9.48 “E “@IqeUS OPE|S® [9p JO[RA [9 WOO EPeNIUR Ep ABLE [6 UB SEIONUOD SO SOpO} BING YUOD — sjO.1UCD eydHINIA| UO EIeIG @\qBUS 8S 1A “INI@ BIndel9 @s opueno nue ap A se|UaIWELIeY op eAeQ B; BUNIG — sonJedoly BojeIG 18g IANS “IA[8 Binoele 88 opueno owueluezeldsep ep sei1eq Se} NNO — eYeIS Jeg OIDs 19g IAGNS senbojg ep ewebeig — wr] eunedwe 1A “L1-¢ eanBig “a]qojeasa & sejnpour se ‘ued sanhoqg ap eure [oe amyurodway 1, Jo 49984 ted mmaLyIPOU 98 “orDtasaLD a1S9 Ue K yanazo anb sy,\qns so] aquosap [[-€ nANBy BT “JorUOD ap SeIOUALAjOL MWzIHIN A S[Aqns 1ez oot ‘ouensn 9p zap! 8 2p ane —gUD!DoeT [> Haga doble clic en el icono del subVI en el diagrama de bloques para abrir y moditficar el panel frontal del subVI que se acaba de crear, como en la figura 3-13. Figura 3-13. Panel frontal del subVI Set Scroll Bar State jcador de salida Pane Ref — cree una copia del control Pane Ref. Haga clic con el botén derecho en la copia y seleccione Change to Indicator y cambie la eta. 2 Asigne la salida del indicador Pané Ref a la salida de! terminal superior derecho del panel de conectores. Las conexiones para los otros controles e indicadores ya deben estar creadas. "VIEW Core 2 Manual de Ejerccios @National Instruments | 3-17 a4 nuaymousdad Taya ned Ew = Sejuedog BOIBIG 19g ObIp99 j@ opuRDEIseG “St-€ BANBLg “TAang aywaacyorpa auoroo9jas & ¢1-¢ emg v] uo openisout poo [o ayesox MRA] ammrBsOduIO] 1A JOU “6 -sonuradosg BoqvIc 19S LAGS [9 991) “8 qagns - aqwrT dueg \g ea00 MaTageT\ ouoroaiip [aa FA" 2383S TEE TTOTOS 29g outod ojepren K [Aqns [9 vied oanway UIs ood! UM D4) “L ‘eaMIONUNSO Pj Ho 10x19 OSED [ap SPALN E LOND ap Sa|qud So] A BIDUDIaJaI EL 99192 “9 ns ony on) 0 —— aria aieIs Jeg SIO 19S IAANS j@P Senbog ep BUIEIBEG “pL-€ BAMBI “pire wan 0] uo enon as ow09 aTeIg 3A [019$ 195 LAAN PP Sanboqg ap HUMBEIP ja anbyyIPOY “S | woo fwensn 9p ZeyWN ep oNeD — UREOET 10, Abra el subVI que acaba de crear y modifique el panel frontal como se muestra en la figura 3-16. Figura 3-16. Panel frontal del subVI Set Dialog Propertios jor de salida VI Rat — Gree una copia del control VI Ref. Haga clic con el botén derecho en la copia y seleccione Change to Indicator y cambie la iqueta. 2 Asigne la ya deben estar creadas. 1 Indicad salida del indicador VI Ref a la salida del terminal superior derecha del panel de conectores. Las conexiones para los otros controles @ indicadores ©National instruments | 19 “WuuY] ammpesoduiay, op o120Kaxd Jo uo euo.si0doud as sjonuos apd Uo AWS a1QeULPS LA EO ‘Hu'] aungesodwuey, [) Jap sanbolg ap vureszeip [e ,sjonvos aldaynyy wo ares 2]qeUG * IA antoidy “¢] Taqns - 3qupT duay, \e 9400 MaTAGET\ ONO}aNp [a uD FA*seT3x8do14 BoTeTA Jeg oWod ofapupn K ]Aqns [2 ered oArLDLTES oUODT uM 9a.) “ZL ‘wanjonuys9 eI UD JO119 Ost Jap SPAN L JOLID ap S9]qUD SO] K IOUDIAJAL e| 291° “LL Spjuenwe10y ep euleg f snuew ap eueq e| 1e11SOW Bled pepaidoid ap opoU [2 ojopUPEIAEO SeIHadorg BoyeIG aIqeUy UOIOG [op BoIB| e| RORY] — JON UOIOUNG 4 RTS Ene! = woe ‘Seniedoig BojIC 19 IANS [ap Sonbo|a op BUIBEG “ZE-e Banblg tee | wow ‘ouensn ap zevsi er 6p onve9 © uolaG= Ll Arrastre dos copias del VI desde la ventana Project Explorer al diagrama de bloques de Temperature Limit y complete el diagrama dle bloques como se muestra en la Figura 3-18, Figura 3-18. Diagrama de bloques completo de Temperature Limit i), el control High Limit, y el control botén Start. Vi Server References — Cree referencias para el cor [Haga clic con el batén derecho en cada control y seleccione Create»Reference. 1 Elcontro! High Limit esta en el evento Timeout. 2 Build Array — Expanda el nodo para que acepten tres entradas. 3. SubVI Set Enable State on Muitiple Controls — Gree una copia del subVI y la constante Disabled State y coloquelos en ol “Start: Value Change. Prueba jecute el VI Temperature Limit y verifique que se comporta segiin lo esperado. 2. Guarde y cierre todos los Vis y el proyecto Temperature Limit . Fin del ejercicio 3-3 LnbVIEW Core 2 Manual de Ejrcicios ‘© National Instruments | Técnicas de E/S de fichero Ejercicios Ejercicio 4-1 Crear rutas de archivos y carpetas io 4-2 _ Escribir maltiples canales con encabezados sencillos Fie Ejercicio 4-3 Lectura de archivos TDMS {LabVIEW Core 2 Manual do Ejrcicios @National Instruments | 4-1 -saroyelxey afd PUEIOA P| SPSOP LAOH arty pue roptos #3¥020\e 90D MATAqeT\ ouoKaup [ou fOxdAT-oTTF PHY FSPTOS ° laisixa 4 1s epsezvydusoar 0 a9SIX9 ou wiso 1S eIPdzB9 wUN swat sejodieo A soniyoue ap Sejni 12219 unsond 30949 9p Uh we awa IA PEAY *E ered p26607 epeure}] vradses eundaru Ary ou anb oA198q0 {¢vjodres o] wo soarype soy an10sqc “atoydx auo1909I0s & sosoydx yaford Jap euten t u> fosdayay Pur 29PIOS ‘aqvasty U9 o4paiap UOIOg [2 oO 91}9 VIET eazy oasord ja eqy “1 ugjoejuswe|du| 19 JA un JeOLJIPO onalqo by o1joel3 ‘iouny ep G73 eP S8DK29L 1 U0}0007 oO Examine el diagrama de bloques como en | Figura 4-1. Diagrama de bloques del VI Create Data File — Inicio 9 y a Applietion Directory 5 ‘Application Directory — Retorna a rua al directorio que contiene la aplicacién. Esto es iti porque esta ubiizando un ‘SubVI para crear el archivo de datos Build Path — Afiade “Logged Data” al nombre de la ruta del archivo. Create Folder — Si la carpeta Logged Data no existe, esta funcién la crea, Build Path — Esta instancia do la funcién Build Path afade el nombre de archivo auto generado Acquired Data

You might also like