Por: Omar Gurrola
LabVIEW Sesi贸n #4 (02/23/13)
www.proprojects.wordpress.com
Programacion Grafica con LabVIEW Sesion #4 Contenido Introducci贸n: ................................................................................................................................................. 2 Tipos de Datos en LabVIEW .......................................................................................................................... 2 Tipos de Datos de Usuario ............................................................................................................................ 2 Cluster ........................................................................................................................................................... 2 Archivos......................................................................................................................................................... 4 Notas ............................................................................................................................................................. 7 Ejercicios ....................................................................................................................................................... 7
Por: Omar Gurrola
LabVIEW Sesión #4 (02/23/13)
www.proprojects.wordpress.com
Introducción: El enfoque de esta sección es:
Clusters Archivos
Tipos de Datos en LabVIEW
Básicos Tipos de Datos Compuestos
Entero Reales (Puntos flotantes) Booleanos Arreglos Cluster
Tipos de Datos de Usuario En cada lenguaje de programación se permite la agrupación de diferentes tipos de datos, en LabVIEW se llaman Clusters. C Estructura
C++ Clase
LabView Cluster
Cluster Es un tipo de dato de usuario, el cual puede contener diferentes tipos de datos agrupados. En un cluster se puede introducir:
Controles o indicadores (No se puede mesclar) Numéricos, booleanos, cadenas, etc. Graficas Arreglos y Clusters
Ventajas:
Reducción en el cableado. Soluciona el límite de 28 terminales en SubVI. Promueve la abstracción.
Debe existir compatibilidad entre los clusters de controles e indicadores cumpliendo con lo siguiente: 1. Deben contener el mismo número de elementos y tipo de datos. 2. Deben tener el mismo orden (Si no lo tiene se puede organizar con click derecho reorganize).
Por: Omar Gurrola
LabVIEW Sesi贸n #4 (02/23/13)
www.proprojects.wordpress.com
Funciones relacionadas con Cluster:
Se utiliza para separar un cluster en una o m谩s partes utilizando el nombre de cada parte. Se utiliza para crear un cluster uniendo varios elementos, utilizando el nombre de cada parte.
Separa un cluster en todos sus elementos independientes.
Se utiliza para crear un cluster dando los elementos independientes.
Se utiliza para crear un arreglo de cluster con los elementos dados.
Por: Omar Gurrola
LabVIEW SesiĂłn #4 (02/23/13)
www.proprojects.wordpress.com
Se utiliza indexar arreglos de la forma xi, yi‌ en un arreglo de clusters.
Convierte un cluster a un arreglo de 1D del mismo tipo que los elementos del cluster. El cluster debe tener elementos del mismo tipo.
Convierte un arreglo de 1D a un cluster de elementos del mismo tipo que el arreglo.
Archivos LabVIEW al igual que otros lenguajes permiten trabajar con archivos, permitiendo crear, leer y escribir en ellos. Las funciones para trabajar archivos son:
Por: Omar Gurrola
LabVIEW Sesión #4 (02/23/13)
www.proprojects.wordpress.com
Se utiliza para mostrar una caja de dialogo para especificar la dirección a un archivo o directorio.
Sirve para abrir, crear o remplazar un archivo.
Sirve para cerrar un archivo especificado por refnum (abierto anteriormente) y regresa la dirección.
Sirve para darle formato a una cadena, valor numérico, dirección o dato boleano y lo escribe a un archivo de texto. Actúa como si fuera un printf() de C.
Busca en un archivo de texto cadenas, valores numéricos, direcciones y datos boleanos y los convierte al tipo definido. Actúa como si fuera un scanf() de C.
Escribe en un archivo de texto, texto o un arreglo de texto (como líneas) a un archivo.
Lee un archivo de texto hasta el número de caracteres especificado.
Por: Omar Gurrola
LabVIEW Sesión #4 (02/23/13)
www.proprojects.wordpress.com
Se utiliza para abrir, crear o añadir datos a un archivo binario.
Se utiliza para leer datos de un archivo binario.
Se utiliza para juntar una dirección relativa o nombre a una dirección base.
Separa el nombre y la dirección.
Por: Omar Gurrola
LabVIEW Sesión #4 (02/23/13)
www.proprojects.wordpress.com
Notas En un SubVI no se puede colocar más de 28 terminales.
Ejercicios 1. Crear un cluster con los siguientes cuatro elementos: control numérico, interruptor, control de texto y un botón. Después agregar un indicador para el cluster creado.
2. Crear dos clusters, uno de controles con: numérico, string y otro de indicadores con: string y numérico. El objetivo es demostrar que el orden de los elementos influye en la compatibilidad entre clusters.
Por: Omar Gurrola
LabVIEW Sesión #4 (02/23/13)
www.proprojects.wordpress.com
3. Utilizar la función “bundle” para graficar 25 números aleatorios con una gráfica “Graph”.
4. Crear un panel frontal con cuatro elementos y unirlos con “blundle” y crear un indicador para ese cluster.
5. Crear un panel con cuatro elementos dentro de un cluster y separarlos con “unbundle”.
Por: Omar Gurrola
LabVIEW Sesi贸n #4 (02/23/13)
www.proprojects.wordpress.com
6. Multiplicar un cluster por un factor.
7. Cree un panel frontal para demostrar la ventaja de utilizar clusters en SubVIs.
8. Realice una calculadora que sume, reste, multiplique y divide, donde todas las operaciones sean con botones dentro de un cluster.
Por: Omar Gurrola
LabVIEW Sesión #4 (02/23/13)
www.proprojects.wordpress.com
9. Realizar un programa donde en un cluster se tengan los siguientes controles: un dato numérico y un “slide” con rango de 0-10, y que muestre los datos en un cluster indicador pero cambie el “slide” por un “meter” con rango de 0-20.
10. Trabaje con la función “File Dialog”.
11. Al ejercicio anterior agregue la función para crear o abrir el archivo.
Por: Omar Gurrola
LabVIEW Sesión #4 (02/23/13)
www.proprojects.wordpress.com
12. Realice un programa que grafique y guarde en un archivo un grupo de 10 números aleatorios.
13. Realizar un programa que genere tres arreglos de forma 3Rx10C y los convierta a 10Rx3C. Los datos generados los guarde en una hoja de cálculo y también los muestre en el panel con una tabla.
Por: Omar Gurrola
LabVIEW Sesión #4 (02/23/13)
www.proprojects.wordpress.com
14. Busque el ejemplo “read from text file.vi” y abra el archivo creado en el ejercicio anterior.
15. Elaborar un programa que lea el archivo creado ejercicio 13.
16. Elaborar un programa que lea un archivo de texto y muestre el contenido en el panel frontal.