Académique Documents
Professionnel Documents
Culture Documents
Mu
es
tra
LabVIEW Core 2
Manual de Curso
Versin del software actual 2011
Edicin de Agosto 2011
Nmero de parte 325292C-0116
Manual de Curso LabVIEW Core 2
Copyright
19932011 National Instruments Corporation. Todos los derechos reservados.
En virtud de las leyes de copyright y de proteccin de los derechos de autor, esta publicacin no puede reproducirse ni transmitirse
en ninguna forma, electrnica o mecnica, incluidas las fotocopias, grabacin, almacenamiento en un sistema de recuperacin de
informacin, o traduccin, en su totalidad o en parte, sin el consentimiento previo por escrito de National Instruments Corporation.
National Instruments respeta los derechos de propiedad intelectual de otros, y solicitamos a nuestros usuarios que hagan lo mismo.
El software de NI est protegido por el derecho de autor y las normas de la propiedad intelectual. Aunque el software de NI puede
utilizarse para reproducir software u otro material perteneciente a otros, el software de NI slo podr utilizarse para reproducir material
que pueda reproducir conforme a los trminos de cualquier licencia aplicable u otra restriccin legal.
For components used in USI (Xerces C++, ICU, HDF5, b64, Stingray, and STLport), the following copyright stipulations apply. For a
listing of the conditions and disclaimers, refer to either the USICopyrights.chm or the Copyrights topic in your software.
Xerces C++. This product includes software that was developed by the Apache Software Foundation (http://www.apache.org/).
Copyright 1999 The Apache Software Foundation. All rights reserved.
ICU. Copyright 19952009 International Business Machines Corporation and others. All rights reserved.
HDF5. NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities
Copyright 1998, 1999, 2000, 2001, 2003 by the Board of Trustees of the University of Illinois. All rights reserved.
b64. Copyright 20042006, Matthew Wilson and Synesis Software. All Rights Reserved.
Stingray. This software includes Stingray software developed by the Rogue Wave Software division of Quovadx, Inc.
Copyright 19952006, Quovadx, Inc. All Rights Reserved.
STLport. Copyright 19992003 Boris Fomitchev
Marcas comerciales
LabVIEW, National Instruments, NI, ni.com, el logotipo corporativo de National Instruments, y el logotipo del aguila son marcas
propiedad de National Instruments Corporation. Por favor, consulte Trademark Information en la pgina ni.com/trademarks
para informacin sobre otras marcas de National Instruments.
The mark LabWindows is used under a license from Microsoft Corporation. Windows is a registered trademark of Microsoft
Corporation in the United States and other countries. Otros nombres de productos y de empresas mencionados aqu son marcas o
nombres comerciales de sus respectivas empresas.
Los miembros del National Instruments Alliance Partner Program son entidades comerciales independientes de National Instruments
y no tienen relacin de agencia, asociacin ni empresa conjunta con National Instruments.
Patentes
Para obtener informacin sobre las patentes que protegen los productos o la tecnologa de National Instruments, consulte el
apartado: HelpPatents en su software, el archivo patents.txt en el soporte del mismo, o el Aviso sobre las Patentes de
National Instruments (National Instruments Patent Notice) en ni.com/patents.
Mu
es
tra
Soporte
Oficinas internacionales
Visite ni.com/niglobal para acceder a las pginas web de las oficinas internacionales, las cuales incluyen informacin
actualizada de contacto, telfonos de soporte tcnico, direcciones de email y eventos actuales.
Oficinas centrales de National Instruments Corporation
11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100
Para obtener informacin adicional de soporte, consulte el apndice Informacin Adicional y Recursos. Para realizar comentarios a
National Instruments sobre la documentacin, consulte la pgina web de National Instruments Web ni.com/info e introduzca
el cdigo de informacin feedback.
Contenido
Gua del estudiante
Certificacin de NI................................................................................................v
Descripcin del curso............................................................................................vi
Lo que necesita para empezar ...............................................................................vii
Instalacin del software del curso.........................................................................vii
Objetivos del curso ...............................................................................................viii
Convenciones del curso ........................................................................................viii
Mu
es
tra
A.
B.
C.
D.
E.
F.
Leccin 1
Tcnicas de diseo tpicas
A.
B.
C.
D.
Leccin 2
Tcnicas de sincronizacin
A. Notificadores.........................................................................................................2-2
B. Colas .....................................................................................................................2-3
Leccin 3
Programacin de eventos
A.
B.
C.
D.
Eventos..................................................................................................................3-2
Programacin orientada a eventos ........................................................................3-3
Advertencias y recomendaciones..........................................................................3-12
Patrones de diseo basados en eventos.................................................................3-12
Leccin 4
Gestin de errores
A.
B.
C.
D.
E.
Leccin 5
Control de la interfaz de usuario
A.
B.
C.
D.
iii
Contenido
Leccin 6
Tcnicas de E/S de fichero
A. Formatos de archivo..............................................................................................6-2
B. Archivos binarios ..................................................................................................6-5
C. Archivos TDMS....................................................................................................6-12
Mu
es
tra
Leccin 7
Mejora de un VI existente
Leccin 8
Creacin y distribucin de aplicaciones
Apndice A
Informacin Adicional y Recursos
Glosario
iv
ni.com
Mu
es
tra
Temas
A. Nodos de Propiedad
B. Nodos de Invocacin
5-1
Leccin 5
A. Nodos de Propiedad
Mu
es
tra
Cuando cree una propiedad desde un objeto del panel frontal haciendo clic
con el botn derecho en el objeto, seleccionando CreateProperty Node y
seleccionando una propiedad del men contextual, LabVIEW crear un
Nodo de Propiedad en el diagrama de bloques que est implcitamente
vinculado al objeto del panel frontal. Si el objeto tiene una etiqueta, el Nodo
de Propiedad tendr la misma etiqueta. Puede cambiar la etiqueta tras crear
el nodo. Puede crear varios Nodos de Propiedad para el mismo objeto del
panel frontal.
5-2
ni.com
Leccin 5
Mu
es
tra
Consejo Algunas propiedades son de slo lectura, como la propiedad Label, o de slo
Para aadir terminales al nodo, haga clic con el botn derecho en la zona
blanca del nodo y seleccione Add Element en el men contextual o use la
herramienta de posicionamiento para cambiar el tamao del nodo. A
continuacin, puede asociar cada terminal Property Node con otra
propiedad desde su men contextual.
Consejo Los Nodos de Propiedad ejecutan cada terminal en orden de arriba a abajo.
5-3
Leccin 5
Mu
es
tra
Sin embargo, puede acceder a los elementos del cluster como propiedades
individuales, como en la figura 5-2.
B. Nodos de Invocacin
Mtodos de ejemplo
5-4
ni.com
Leccin 5
Mu
es
tra
5-5
Leccin 5
Clases de control
Los objetos del panel frontal de LabVIEW heredan propiedades y mtodos
de una clase. Cuando crea un control Stop, es un objeto de la clase booleana
y tiene propiedades y mtodos asociados con esa clase, como en la
figura 5-4.
Control Class
Example Property: Visible
Example Method: Reinitialize to Default
Mu
es
tra
Control
Boolean
Stop
Boolean Sub-Class
Example Property: Boolean Text
Array
Array Sub-Class
Example Property: Number of Rows
Stop Object
Visible: Yes
Reinitialize to Default: No
Boolean Text: Stop
Clase VI
Los controles no son los nicos objetos de LabVIEW que pertenecen a una
clase. Un VI pertenece a la clase VI y tiene sus propias propiedades y
mtodos asociados a ella. Por ejemplo, puede usar los mtodos de clase VI
para abortar un VI, para ajustar la posicin de la ventana del panel frontal y
para obtener una imagen del diagrama de bloques. Puede usar las
propiedades de la clase VI para cambiar el ttulo de una ventana del panel
frontal, para recuperar el tamao del diagrama de bloques y para ocultar el
botn Abort.
D. Referencias de control
5-6
ni.com
Leccin 5
Mu
es
tra
La figura 5-6 muestra el subVI creado. Observe que los controles Control
Refnum del panel frontal se han creado y conectado a un Nodo de Propiedad
del diagrama de bloques.
5-7
Leccin 5
Nota Una estrella roja en el control Control Reference indica que el refnum es de tipo
estricto. Consulte la seccin Strictly Typed and Weakly Typed Control Refnums del tema
Controlling Front Panel Objects de la Ayuda de LabVIEW para obtener informacin
adicional acerca de referencias de control de tipo dbil y estricto.
Mu
es
tra
Para crear una referencia de control para un objeto del panel frontal, haga
clic con el botn derecho en el objeto o en su terminal del diagrama de
bloques y seleccione CreateReference en el men contextual.
Puede cablear esta referencia de control a un Nodo de Propiedad genrico.
Puede pasar la referencia del control a un subVI usando un terminal de
refnum de control.
VI principal
SubVI
5-8
ni.com
Leccin 5
Mu
es
tra
5-9
Leccin 5
Mu
es
tra
Haga clic en el botn Select View para alternar entre una vista
alfabtica y una vista jerrquica de los elementos del men
desplegable Class y la lista Properties and Methods.
5. Haga clic en el botn Create o Create Write para aadir un nodo con
la propiedad o mtodo seleccionados al cursor del ratn y aadir el nodo
al diagrama de bloques. El botn Create crea una propiedad para lectura
o un mtodo. Este botn se atena cuando selecciona una propiedad de
5-10
ni.com
Leccin 5
slo escritura. Para crear una propiedad para escritura, haga clic en el
botn Create Write. Este botn se atena cuando selecciona un mtodo
o una propiedad de slo lectura. Tambin puede arrastrar una propiedad
o mtodo desde la lista Properties and Methods directamente al
diagrama de bloques.
Mu
es
tra
6. Repita los pasos 2 al 5 para otras propiedades o mtodos que desee crear
y aadir al diagrama de bloques.
Para practicar los conceptos de esta seccin, complete el Ejercicio 5-3.
5-11
Mu
es
tra
Leccin 5
Autorrevisin: Cuestionario
1. Para cada uno de estos elementos, determine si funcionan en una clase
VI o en una clase Control.
Format and Precision
Blinking
Mu
es
tra
5-13
Mu
es
tra
Leccin 5
Autorrevisin: Respuestas
1. Para cada uno de estos elementos, determine si funcionan en una clase
VI o en una clase Control.
Formato y Precisin: Control
Blinking: Control
Mu
es
tra
5-15
Leccin 5
Mu
es
tra
Notas
5-16
ni.com