Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABVIEW
LabVIEW es un lenguaje y a la vez un entorno de programación grafica en el
que se pueden crear aplicaciones de una forma rápida y sencilla.
LabVIEW es un lenguaje de programación de alto nivel, de tipo gráfico,
inicialmente enfocado a la realización de aplicaciones para el control de
instrumentación.
Originalmente este programa estaba orientado a aplicaciones de control de
instrumentos electrónicos usadas en el desarrollo de sistemas de
instrumentación, lo que se conoce como instrumentación virtual. Los
programas creados en LabVIEW se guardan en ficheros llamados VI y con la
misma extensión, que significa instrumento virtual (Virtual Instruments).
INSTRUMENTOS VIRTUALES (VIS)
Un instrumento virtual o Virtual Instrument (VI), es un módulo software que
simula el panel frontal de un instrumento real de medición de variables físicas
y apoyándose en elementos hardware accesibles por el ordenador (tarjetas de
adquisición de datos, instrumentos accesibles vía USB, GPIB, RS-232, RS-485,
etc.) realiza una serie de medidas como si se tratase de un instrumento real. Es
así que cuando se ejecuta un programa que funciona como instrumento virtual
o VI (Virtual Instrument), el usuario ve en la pantalla de su ordenador un panel
cuya función es idéntica a la de un instrumento físico, facilitando la
visualización y el control. A partir de los datos reflejados en el panel frontal el
VI debe de actuar recogiendo o generando señales como lo haría su homologo
físico.
Los programas de LabVIEW son llamados Instrumentos Virtuales (VIS). Los VIS
tienen tres partes principales:
Panel Frontal donde se encuentra la parte externa ó interfaz hombre
maquina (HMI) del programa.
Diagrama de Bloques donde está la parte lógica o código fuente del
programa.
Icono/Conector que es como la huella digital que identifica al programa.
Figura 2. Partes de un VI
CONTROLES
El menú que aparece en el Panel Frontal es el menú de controles, en el que se
pueden seleccionar los terminales que servirán para interactuar con el usuario.
Los terminales se dividen en controles e indicadores, aunque a veces se les
suele llamar a todos genéricamente controles. Los controles propiamente
dichos son las entradas de datos y los indicadores son las salidas, están
clasificados según su estilo en varios submenús, de cada submenú hay otros
menus que clasifican los controles por el tipo de datos.
Figura 3. Paleta de Controles
FUNCIONES
Esta paleta es la que se muestra al trabajar sobre el Diagrama de Bloques, en
ella se puede acceder a diferentes funciones, subVIs y estructuras disponibles.
Las funciones mas utilizadas son las que se encuentran dentro de
Programming, Structures. Contiene elementos que son equivalentes a las
instrucciones de control de los lenguajes convencionales como son los bucles
como While, for, case, etc.
Figura 4. Paleta de Funciones
TIME LOOP
Su funcionamiento consiste en repetir el código de su interior con unas
determinadas especificaciones de tiempo o hasta que se cumpla cierta
condición, por todo ello es muy usado en aplicaciones de tiempo real.
Una estructura temporizada (Timed Loop) es una función ciclada que se
ejecuta cuando la fuente configurada de temporización tiene un evento. Una
estructura temporizada necesita desarrollar aplicaciones que requieran
múltiples tasas de procesamiento, temporización y sincronización precisa,
retroalimentación sobre la ejecución del ciclo, características de temporización
que cambian de forma dinámica ó diferentes niveles de prioridad de ejecución.
En conjunto con las características de temporización precisa de las estructuras
temporizadas, esta estructura puede ser aprovechada para asignar
procesadores en programación multi-núcleo. Con la estructura temporizada se
puede especificar una variedad de atributos de temporización incluyendo el
periodo, prioridad, límites de tiempo, compensaciones y tiempos de espera.
Con la combinación de estos atributos y el amplio rango de fuentes de
temporización, se puede crear aplicaciones sofisticadas sin importar las
necesidades de sincronización.
Consta de nodos tales como:
Input. Permite configurar el funcionamiento del bucle por medio de un
asistente o cableando los datos. Este nodo puede extenderse para cablear mas
datos de los mostrados.
Left Data. Proporciona información sobre la iteración anterior, por ejemplo el
tiempo que ha tardado (Iteration Duration), si le ha dado tiempo a acabar la
tarea antes de que empiece una nueva ejecución (Finished Late? [i-1]).
Right Data. Se trata de una configuración dinámica, permite modificar los
parámetros de configuración de la estructura para la siguiente iteración. Los
parámetros son prácticamente los mismos que en el Input Node, excepto el
nombre del bucle y el origen del reloj.
Output. Al igual que el Left Data Node, el Output Node proporciona
información, pero en este caso la información se genera después de que el
bucle se haya detenido.
Figura 6. Estructura TIMED LOOP
TIMED SEQUENCE
La principal diferencia del Sequence es que en este caso no se repite la
ejecución de los sub diagramas, por lo tanto no se podrá especificar un
periodo, pero aun así si se puede tener otras características temporales como
offset, deadline, etc.
Una estructura de secuencia cronometrada consta de uno o más
subdiagramas, o cuadros, cronometrados por una fuente de temporización
interna o externa que se ejecuta secuencialmente. Una estructura de
secuencia temporizada ejecuta cada cuadro solo una vez y, a diferencia de un
bucle temporizado, no repite las iteraciones. Usa la estructura de secuencia
cronometrada cuando desee desarrollar VI que se ejecuten solo una vez con
temporización precisa, retroalimentación de ejecución, características de
temporización que cambian dinámicamente o varios niveles de prioridad de
ejecución.