Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Ejercicios
tra
Versión del software actual 2011
Soporte
Información del producto y soporte técnico mundial
ni.com
Oficinas internacionales
Visite ni.com/niglobal para acceder a las páginas web de las oficinas internacionales, las cuales incluyen información
actualizada de contacto, teléfonos de soporte técnico, 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 información adicional de soporte, consulte el apéndice Información Adicional y Recursos. Para realizar comentarios a
National Instruments sobre la documentación, consulte la página web de National Instruments Web ni.com/info e introduzca
el código de información feedback.
Contenido
tra
F. Convenciones del curso ........................................................................................viii
Lección 2
Técnicas de sincronización
Ejercicio 2-1 Concepto: Comparación de colas con variables locales ................2-1
Lección 3
Programación de eventos
Ejercicio 3-1 Concepto: Experimentar con estructuras Event .............................3-1
Ejercicio 3-2 Creación de una consola de cola de impresión ..............................3-4
Lección 4
es
Manejo de Errores
Ejercicio 4-1 Actualización de la consola de impresión
con la gestión de errores.................................................................4-1
Lección 5
Control de la interfaz de usuario
Ejercicio 5-1 Visualización de temperatura y límites ..........................................5-1
Ejercicio 5-2 Personalización de la Ventana del VI ............................................5-6
Mu
Ejercicio 5-3 Configuración de nombres de curvas.............................................5-12
Lección 6
Técnicas de E/S de fichero
Ejercicio 6-1 VI Bitmap File Writer ....................................................................6-1
Ejercicio 6-2 Lectura de archivos TDMS ............................................................6-9
Lección 7
Mejora de un VI existente
Ejercicio 7-1 Concepto: Mejoranso un VI...........................................................7-1
Lección 8
Creación y distribución de aplicaciones
Ejercicio 8-1 Preparación de archivos para la distribución .................................8-1
Ejercicio 8-2 Creación de una aplicación independiente.....................................8-7
Apéndice A
Configuración del hardware
tra
Apéndice B
Información Adicional y Recursos
es
Mu
tra
Objetivo
Use Nodos de Propiedad para cambiar las propiedades de los objetos del
panel frontal programáticamente.
Escenario
Complete un VI que registre la temperatura en un gráfico tipo “waveform
chart”. Durante la ejecución, el VI realiza las siguientes tareas:
• Configurar el valor Δx del gráfico tipo “chart” con el valor que define el
usuario.
es • Borrar el gráfico tipo “waveform chart” para que inicialmente no
contenga datos.
Diseño
Añada los siguientes Nodos de Propiedad a un VI existente:
Mu
Type Nombre Propiedad
Gráfico Waveform Chart Temperatura XScale.Multiplier
Gráfico Waveform Chart Temperatura History
Gráfico Waveform Chart Temperatura Active Plot 0»Plot.Color
Indicador booleano (LED) Superación Blinking
de límite
Implementación
1. Abra el Temperature Limit.vi situado en el directorio
<Exercises>\LabVIEW Core 2\Temperature Limit. El panel
frontal ya está creado.
tra
❑ Haga clic con el botón derecho en el Nodo de Propiedad de
Temperature y seleccione Change All to Write en el menú
contextual.
4. Modifique el VI para borrar los datos antiguos del gráfico tipo “chart”
Temperature antes de iniciar la adquisición de la temperatura.
Consejo Para borrar un gráfico tipo “waveform chart” del diagrama de bloques, envíe
es
un array vacío de datos a la propiedad History Data.
tra
❑ Cablee la constante del cuadro de color Red a la propiedad Plot
Color para configurar el color de la curva en rojo cuando los datos
superen el High Limit.
6. Modifique el VI para que cuando éste adquiera datos, el LED Over Limit
parpadee si la temperatura supera el valor límite.
tra
❑ Haga clic con el botón derecho en el Nodo de Propiedad y seleccione
Change All to Write en el menú contextual.
7. Guarde el VI.
Prueba
1. Ejecute el VI para confirmar que actúa correctamente.
2. Cierre el VI.
es Fin del ejercicio 5-1
Mu
Escenario
Puede configurar las propiedades de aspecto de un VI estáticamente usando
tra
la página de propiedades del VI. Sin embargo, las interfaces de usuario
robustas a menudo deben modificar el aspecto de un panel frontal mientras
se ejecuta el programa.
Diseño
es
Entradas y salidas
Valor
Type Nombre predeterminado
Push Button Show Menu Bar? Verdadero
Push Button Show Title Bar? Verdadero
Mu
Consejo Use los controles Push Buttons porque su acción mecánica predeterminada es
conmutar al pulsar (“Switch When Pressed”). Use OK button porque su acción
predeterminada es bloquear al soltar (“Latch When Released”).
Propiedades
Use las siguientes propiedades y métodos de la clase VI:
tra
• TitleBarVisible: cuando esta propiedad es true, se ve la barra de títulos
del VI.
Métodos
Mu
A diferencia de las propiedades, un método tiene un efecto cada vez que lo
llame. Por lo tanto, debe llamar a métodos sólo cuando desee realizar una
acción. Por ejemplo, si llama al método Fp.Center usando cada iteración de
un bucle, el VI se centra continuamente, impidiendo que lo mueva el
usuario. Puede usar una estructura Case para controlar la llamada al método
en una determinada iteración de un bucle. Use el siguiente método de la
clase VI:
Consejo Use la ventana Context Help para ver descripciones de cada propiedad y
método.
Estructura del VI
El VI sondea los controles del panel frontal cada 50 milisegundos y
configura el valor de las propiedades en función del valor actual de los
controles. Una estructura Case controla la ejecución del método Center.
Implementación
1. Abra el Customize VI Window.vi situado en el directorio
<Exercises>\LabVIEW Core 2\Customize VI Window. El panel
tra
frontal de este VI aparece en la figura 5-6.
Nota Con la referencia This VI puede acceder a todos los métodos y propiedades del VI
actual sin tener que abrir o cerrar explícitamente una referencia.
tra
4. Cree un Nodo de Propiedad con la propiedad RunTransparently.
tra
en la figura 5-7.
❑ Escriba 50 en la constante.
10. Cablee el diagrama como en la figura 5-7 y 5-8. Sustituya el túnel del
cluster de error por un registro de desplazamiento.
Prueba
1. Cambie a la ventana del panel frontal del VI.
2. Ejecute el VI.
tra
es
Mu
Escenario
Cree un subVI que permita asignar una lista de nombres de curvas a un
tra
gráfico tipo “graph” o “chart”. El subVI debe cambiar el tamaño de la
leyenda de la curva, si es necesario, para mostrar todas las curvas.
Diseño
Entradas y salidas
Valor
Type Nombre predeterminado
Referencia de control para un Referencia N/A
es objeto GraphChart del gráfico
tipo "graph"
Referencias de control
Waveform Chart y Waveform Graph son objetos de la clase GraphChart.
Para escribir un subVI que pueda aceptar referencias a gráficos tipo “chart”
y “graph”, debe usar una referencia de control de tipo débil de la clase
GraphChart. Sin embargo, esta clase también contiene otros gráficos tipo
“chart” y “graph”, como el XY Graph. Este subVI genera un error si el
usuario cablea cualquier tipo de gráfico tipo “graph” que no sea uno
“Waveform Chart” o “Waveform Graph”. Puede determinar si el usuario ha
cableado el tipo correcto utilizando la propiedad ClassName para controlar
una estructura Case. Si se cablea la clase correcta, use la función To More
Specific Class para obtener una referencia a la subclase apropiada. Tras
tener una referencia a un gráfico WaveformChart o WaveformGraph, puede
configurar las propiedades para modificar nombres de curvas.
Propiedades
Los gráficos tipo “graph” y “chart” no tienen una única propiedad para
configurar todos los nombres de curvas. Debe utilizar una combinación de
propiedades para configurar cada nombre de curva. En este ejercicio use las
siguientes propiedades:
tra
• LegAutosize: esta propiedad controla si la leyenda del gráfico se adapta
automáticamente al tamaño de los nombres de curva que contiene. Antes
de modificar los nombres de curvas, debe configurar esta propiedad en
False. De lo contrario, la leyenda puede redimensionarse de modo que
quede separada del gráfico o cubra éste u otros controles.
Implementación
Mu
1. Abra un VI en blanco.
tra
es
Figura 5-9. Panel frontal para configurar nombres de curvas
Consejo Como el usuario no ve el panel frontal de este subVI, no tiene que esforzarse
mucho en hacerlo visualmente atractivo. Siempre debe organizar lógicamente sus
paneles frontales. Sin embargo, no debe emplear demasiado tiempo en paneles que el
usuario no ve.
tra
es
Figura 5-10. Cuadro de diálogo Class Browser Search
tra
es Figura 5-11. Cuadro de diálogo Class Browser
❑ Elimine el texto False en el nombre del caso para que éste sea como
tra
el de la figura 5-12.
❑ Haga clic con el botón derecho en al entrada error code del VI Error
es Cluster From Error Code y seleccione Create»Constant en el menú
contextual.
tra
Figura 5-13. Caso WaveformGraph
– Clase: Generic»Generic
tra
❑ Haga clic en la segunda propiedad del Nodo de Propiedad y
seleccione Legend»Number of Rows.
– Clase: Generic»Generic
Mu
tra
es
Figura 5-14. Caso WaveformChart
Nota Cuando cambie la clase de una referencia de control, todos los Nodos de
Propiedad y Nodos de Invocación que usen la referencia podrían resultar no válidos
porque las propiedades hacen referencia a una clase que no coincide con la referencia.
Tenga en cuenta que todos los nombres de propiedades cambian a negro cuando cambia
la referencia de clase y que la flecha de ejecución está rota. Olvídese de los cables rotos,
ya que los cables se vuelven a conectar cuando vuelva a seleccionar las propiedades.
tra
Conexiones Panel de conectores
Figura 5-15. Conexiones del panel de conectores para el VI Set Plot Names
Prueba
1. Pruebe el VI usando un gráfico tipo “Waveform Graph”.
tra
Figura 5-16. Prueba de configurar nombres de curvas
❑ Abra un VI en blanco.
Consejo Si el VI Set Plot Names está abierto, puede arrastrar el icono desde la esquina
superior derecha de su panel frontal al diagrama de bloques del nuevo VI.
Mu
❑ Haga clic con el botón derecho en la entrada Plot Names del VI Set
Plot Names y seleccione Create»Control en el menú contextual. Su
diagrama de bloques debe parecerse al de la figura 5-16.
❑ Mueva la Plot Legend a la derecha del gráfico tipo “graph” para que
pueda expandir la leyenda.
tra
3. Pruebe el VI usando un gráfico tipo “XY Graph”.
Notas
tra
es
Mu