El siguiente presenta herramienta de programacin LabVIEW, se aboca principalmente a conocer y aplicar de
manera sencilla el software y su lenguaje grafico
1. LABVIEW
Es un lenguaje de programacin grafico desarrollado por National Instruments, es usado por ingenieros y cientficos para desarrollar aplicaciones de pruebas, control y medicin. La naturaleza intuitiva de la programacin grfica de LabVIEW hace que sea fcil disear prototipos y desplegar sistemas embebidos, combina la potencia de la programacin grfica con hardware para simplificar y acelerar el desarrollo de diseos. Los programas desarrollados mediante LabVIEW se denominan Instrumentos Virtuales (VIs), porque su apariencia y funcionamiento imitan a un instrumento real. Sin embargo est compuesto por funciones creadas con los lenguajes de programacin convencionales. Los VIs tienen una parte interactiva con el usuario y otra parte de cdigo fuente, y aceptan parmetros procedentes de otros VIs. Un VI est compuesto por el Panel frontal y el Diagrama de Bloques:
PANEL FRONTAL. Esta interfaz recoge las entradas procedentes del usuario y representa las salidas proporcionadas por el programa. Un panel frontal est formado por una serie de botones, pulsadores, potencimetros, grficos, etc. Cada uno de ellos puede estar definido como un control o un indicador. Controles. Sirven para introducir parmetros al VI, Los controles simulan instrumentos de entrada y entregan los datos al diagrama de bloques del VI. Entre los controles tenemos controles numricos, perillas, botones , entre otros.
Indicadores. Se emplean para mostrar los resultados producidos, ya sean datos adquiridos o resultados de alguna operacin. Entre los Indicadores tenemos Indicadores numricos, medidores, termmetros leds, grficos, entre otros
DIAGRAMA DE BLOQUES. El diagrama de bloques est formado por el cdigo fuente del VI. En el diagrama de bloques es donde se realiza la implementacin del programa es decir se procesan los datos de las entradas y se muestran los resultados en los indicadores que se crearon en el panel frontal. El diagrama de bloques est compuesto por funciones y estructuras que incorpora LabVIEW (las funciones y las estructuras son nodos elementales). Los controles e indicadores que se colocaron en el Panel Frontal, se representan en el diagrama de bloques habilitados con terminales de conexin.
2. PALETAS DE LABVIEW
Paleta de controles. se usa para colocar los controles e indicadores en el panel frontal. La paleta de controles est disponible solamente en el panel frontal. Seleccionando View Controls palette o haciendo clic derecho en el espacio de trabajo en el panel frontal. Paleta de funciones. Es empleada para construir un diagrama de bloques, est disponible solamente en el diagrama de bloques. Seleccionando View Functions Palette o haciendo clic derecho en el espacio de trabajo del diagrama de bloques. Paleta de Herramientas. Esta paleta puede ser accedida desde cualquiera de las reas de trabajo, seleccionando View Tools Palette. Dispone de un botn de seleccin automtica, si se encuentra seleccionado y se mueve el cursor sobre un objeto en el panel frontal o en el diagrama de bloque, LabVIEW automticamente selecciona la herramienta correspondiente
3. EJECUCION DE UN INSTRUMENTO VIRTUAL - VI Luego de terminar el programa y viendo que no hay errores, el VI se puede ejecutar, debemos situarnos en el panel frontal y pulsar el botn Run ubicado en la barra de herramientas, si hubiese error se puede pulsar el mismo botn de Run y nos muestra el tipo de error que se est cometiendo (lneas rotas, conexiones malas, etc.).
4. AYUDA EN LABVIEW Existen dos maneras bsicas de obtener ayuda del programa, la primera es haciendo clic en Help Show Context Help, a lo cual aparecer la siguiente ventana:
5.TIPOS DE DATOS
Existe 3 tipos de Datos y dependiendo de nuestra aplicacin sern utilizados en el diagrama de bloques, cada tipo es representado por un color (Booleanos: verde, Numricos: azules-naranja y Alfanumricos: rosados).
Numrico. Los datos numricos se clasifican en 12 representaciones para los controles e indicadores, representados de la siguiente manera: Los nmeros de punto flotante son color naranja, mientras que en los enteros y sin signo son azules.
Booleano. Definidos por enteros de 16 bits. El bit ms significativo contiene al valor booleano. Si el bit 15 se pone a 1, el valor del control o indicador es true (verdadero) y si se pone a 0, toma el valor false (falso). Alfanumricos. LabVIEW almacena los strings como si un array uni-dimensional de bytes enteros (caracteres de 8 bits). Sus principales aplicaciones van definidas a crear mensajes de texto, pasar los datos numricos a caracteres de datos para instrumentos y luego convertirlos nuevamente de strings a datos numricos, guardar datos numricos en el disco, etc.( representado con el color rosado) Arreglos. es un grupo de elementos de datos del mismo tipo. Se entiende como elemento a los datos que conforman un arreglo y dimensin como la longitud, altura o profundidad del mismo. El indexado permite navegar a travs de un arreglo y adems recuperar elementos, filas, columnas, y pginas de un arreglo en el diagrama de bloques. Existen ciertas restricciones al momento de crear arreglos: no se puede crear Arreglos de Arreglos y no se puede crear Arreglos de grficos. Los clusters. agrupan diferentes tipos de elementos o datos, un cluster es similar a un registro o una estructura en los lenguajes de programacin basados en texto. La agrupacin de los datos en los clusters reducen el nmero de conectores o terminales que un subVI necesita. Un cluster puede ser un control o un indicador, adems no puede contener una mezcla de controles e indicadores. La mayora de los cluster se caracteriza por su color rosado, Los cluster de nmeros, se caracterizan por un color caf.
7. TIPOS DE VARIABLES
Vamos a mencionar dos tipos de variables de uso frecuente en LabVIEW estas son las variables Locales y Globales:
Variables Locales. Se emplean cuando queremos acceder a objetos del panel frontal en ms de un lugar dentro del mismo VI y pasar la informacin (datos) entre las estructuras de bloque donde No se puede conectar un cable. Variables Globales. Se emplean cuando queremos acceder y pasar datos entre varios VI que se ejecutan al mismo tiempo. Cuando en LabVIEW se crea una variable global, automticamente este crea un VI especial, el cual contiene un panel frontal pero No un diagrama de bloques, es decir, el panel frontal es un contenedor al cual varios VIs que pueden acceder a sus datos
7. ESTRUCTURAS DE CONTROL
LabVIEW dispone principalmente de cinco estructuras disponibles en la opcin Structures que aparece en la paleta de funciones del diagrama de bloques. Estas estructuras van ejecutando automticamente lo que est programado en el interior u sub diagrama. Se entiende como sub diagrama al conjunto de terminales, nodos y lneas de unin que se localizan en el interior del bloque llamado estructura, en la siguiente tabla se muestra el nmero de sub diagramas segn la estructura de control.
While. Esta estructura ejecuta un sub diagrama hasta que la terminal condicional recibe un valor lgico especfico. Contiene dos terminales: condicional e iteracin. El condicional hace que LabVIEW compruebe el estado de este terminal condicional al final de cada iteracin, el terminal de iteracin indica el nmero de veces que se repite el bucle. Con esta estructura se pueden emplear los Shift Register
Case. Esta estructura ejecuta un sub diagrama entre varios disponibles, mediante su selector de casos, posee como mnimo dos sub diagramas, True y False pudindose alambrar valores enteros lgicos, de cadena o enumerados. Equivale a decir en un lenguaje tradicional If (true) then (ejecutar case true) Else (ejecutar case false)
For. Esta estructura ejecuta un sub diagrama un nmero finito de veces. Equivale a decir en un lenguaje tradicional For i = 0 to N-1. Contiene dos terminales: contador e iteracin. El terminal contador contiene el nmero de veces que se ejecutar el sub diagrama. Con esta estructura se pueden emplear los Shift Register para tener disponibles los datos obtenidos en iteraciones anteriores, es decir, para memorizar valores obtenidos. Registros de desplazamiento. El propsito del Shift Register es el almacenamiento de datos, por ejemplo, el terminal de la derecha va almacenando el valor final de la repeticin o iteracin. Cuando sucede una nueva repeticin, este valor se mueve al terminal izquierdo y el nuevo valor queda en el terminal derecho
Secuence. Esta estructura trabaja de manera similar a la estructura Case, es decir, slo se puede ejecutar un sub diagrama o cuadro a la vez en el diagrama de bloques
Stacked Sequence. Este tipo de estructura tiene un identificador en la parte superior cuya funcin es avanzar o retroceder. Sin embargo, primero ejecuta la hoja nmero 0 o frame, luego la nmero 1 y as sucesivamente. Para pasar datos de una hoja a otra seleccionaremos la opcin Add sequence local.
Flat Sequence. Este tipo de estructura ejecuta de manera plana los frames que se configuren, de izquierda a derecha correspondientemente. La estructura Sequence no devuelve ningn dato hasta que se ejecuta el ltimo cuadro
Event. Esta estructura espera hasta que sucede algn evento configurado del panel frontal ejecutndose el sub diagrama asociado con dicho cambio de estado. Se pueden agregar nuevos eventos haciendo clic derecho en el borde de la estructura evento y posicionarse en Add Event Case
Nodo formula. Nodo de Frmula resulta muy til para resolver ecuaciones con muchas variables relativamente complejas. Lo primero a realizar es definir las variables de entrada y salida, luego se escribirn las frmulas en el interior del recuadro, cada frmula debe finalizar con un ;. Los operadores y funciones que se pueden emplear se explican en la ayuda de LabVIEW, y son los que se muestran en la figura siguiente.