Sei sulla pagina 1di 13

ANT - Access New Technology

Presenta: Curso NI - LabVIEW


LabVIEW
• LabVIEW (acrónimo de Laboratory Virtual Instrumentation Engineering Workbench) es
una plataforma y entorno de desarrollo para diseñar sistemas, con un lenguaje de
programación visual gráfico. Recomendado para sistemas hardware y software de
pruebas, control y diseño, simulado o real y embebido, pues acelera la productividad. El
lenguaje que usa se llama lenguaje G, donde la G simboliza que es lenguaje Gráfico.

• Este programa fue creado por National Instruments (1976) para funcionar sobre
máquinas MAC, salió al mercado por primera vez en 1986. Ahora está disponible para
las plataformas Windows, UNIX, MAC y GNU/Linux.

• Los programas desarrollados con LabVIEW se llaman Instrumentos Virtuales, o VIs, y


su origen provenía del control de instrumentos, aunque hoy en día se ha expandido
ampliamente no sólo al control de todo tipo de electrónica (Instrumentación electrónica)
sino también a su programación embebida, comunicaciones, matemáticas, etc.
LabVIEW
• Un lema tradicional de LabVIEW es: "La potencia está en el Software", que con la
aparición de los sistemas multinúcleo se ha hecho aún más potente. Entre sus objetivos
están el reducir el tiempo de desarrollo de aplicaciones de todo tipo (no sólo en ámbitos
de Pruebas, Control y Diseño) y el permitir la entrada a la informática a profesionales de
cualquier otro campo. LabVIEW consigue combinarse con todo tipo de software y
hardware, tanto del propio fabricante como de otros.

• Su principal característica es la facilidad de uso, válido para programadores


profesionales como para personas con pocos conocimientos en programación pueden
hacer programas relativamente complejos, imposibles para ellos de hacer con lenguajes
tradicionales. Los programas en LabView son llamados instrumentos virtuales (VIs)
Para los amantes de lo complejo, con LabVIEW pueden crearse programas de miles de
VIs (equivalente a millones de páginas de código texto) para aplicaciones complejas,
programas de automatizaciones de decenas de miles de puntos de entradas/salidas,
proyectos para combinar nuevos VIs con VIs ya creados, etc.
Fundamentos del Entorno de LabVIEW
Panel Frontal
• Cuando abre un VI nuevo o existente, aparece la ventana del panel frontal del VI. La ventana del panel frontal es
la interfaz de usuario para el VI.

(1) Ventana de Panel Frontal | (2) Barra de Herramientas | (3) Paleta de Controles
Fundamentos del Entorno de LabVIEW

Paleta de Controles
• La paleta de Controles contiene los controles e
indicadores que se utiliza para crear el panel frontal.
La paleta de Controles está dividida en varias
categorías; puede exponer algunas o todas estas
categorías para cumplir con sus necesidades.
Fundamentos del Entorno de LabVIEW
Controles e Indicadores
• Los controles definen las entradas y los indicadores muestran las salidas.

• Los controles generalmente son perillas, botones, deslizadores y secuencias. Simulan dispositivos de entrada de
instrumentos y suministran datos al diagrama de bloques del VI. Los indicadores generalmente son gráficas,
tablas, LEDs y secuencias de estado. Los indicadores simulan dispositivos de salida de instrumentos y muestran
los datos que diagrama de bloques adquiere o genera.
Controles e Indicadores de cadena de caracteres
Controles e Indicadores Numéricos
• (1) Botones de I/R | (2) Control Numérico | (3) Indicador Numérico

Controles e Indicadores Booleano


Fundamentos del Entorno de LabVIEW
Diagrama de Bloques
• Los objetos del diagrama de bloques incluyen terminales, subVIs, funciones, constantes, estructuras y cables, los
cuales transfieren datos junto con otros objetos del diagrama de bloques

(1) Terminales de Indicador | (2) Cables | (3) Nodos | (4) Terminales de Control
Fundamentos del Entorno de LabVIEW
Terminales
• Los objetos en la ventana del panel frontal aparecen como terminales en el diagrama de bloques. Las terminales
son puertos de entrada y salida que intercambian información entre el panel frontal y diagrama de bloques. Son
análogos a parámetros y constantes en lenguajes de programación basados en texto. Los tipos de terminales
incluyen terminales de control o indicador y terminales de nodo. Las terminales de control e indicador pertenecen
a los controles e indicadores del panel frontal. Los puntos de datos que usted proporciona en los controles del
panel frontal (a y b en el panel frontal anterior) pasan al diagrama de bloques a través de las terminales de
control. Entonces los puntos de datos ingresan las funciones de Suma y Resta. Cuando las funciones de Suma y
Resta terminan sus cálculos, producen nuevos valores de datos. Los valores de datos van a las terminales de
indicador, donde actualizan los indicadores del panel frontal (a+b y a-b en el panel frontal anterior).Los objetos del
diagrama de bloques incluyen terminales, subVIs, funciones, constantes, estructuras y cables, los cuales
transfieren datos junto con otros objetos del diagrama de bloques

Nodos de Diagrama de Bloques


• Los nodos son objetos en el diagrama de bloques que tienen entradas y/o salidas y realizan operaciones cuando
el VI se ejecuta. Son análogos a instrucciones, operaciones, funciones y sub rutinas en lenguajes de
programación basados en texto. Los nodos pueden ser funciones, subVIs, Express VIs o estructuras. Las
estructuras son elementos de control de procesos, como Estructuras de Casos, Ciclos For o Ciclos While.
Fundamentos del Entorno de LabVIEW

Paleta de Funciones
• La paleta de Funciones contiene los VIs, funciones y
constantes que se utiliza para crear el diagrama de
bloques. La paleta de Funciones está dividida en
varias categorías.
Programación Gráfica
• LabVIEW sigue un modelo de flujo de datos para ejecutar VIs. Un nodo de diagrama de bloques se ejecuta
cuando recibe todas las entradas requeridas. Cuando el nodo se ejecuta, produce datos de salida y pasa los
datos al siguiente nodo en la trayectoria del flujo de datos. El movimiento de datos a través de los nodos
determina el orden de ejecución de los VIs y las funciones en el diagrama de bloques.

• Visual Basic, C++, Java y la mayoría de otros lenguajes de programación basados en texto siguen un modelo de
flujo de control para ejecución del programa. En el flujo de control, el orden secuencial de los elementos del
programa determina el orden de ejecución de un programa.

Ejemplo de Programación de Flujo de Datos


Programación Gráfica

Ejemplo de Flujo de Datos para Múltiples Segmentos de Código


Programación Gráfica
Cables
• Transfiere datos entre objetos del diagrama de bloques a través de cables. Cada cable tiene una sola fuente de
datos, pero puede cablearlo a varios VIs o funciones que leen los datos. Los cables son de diferentes colores,
estilos y grosores dependiendo de sus tipos de datos.

• Un cable roto aparece como una línea negra punteada con una X roja a la mitad, los cables rotos ocurren por una
variedad de razones, como cuando intenta cablear dos objetos con tipos de datos no compatibles.

Tipo de Cable Escalar Arreglo de 1D Arreglo en 2D Color


Tipo de Datos Caracteres Naranja
Tipo de Dato Numérico (punto
Numérico
Tipo de Dato Booleano flotante),
Tipo de Dato Dinámico Azul (entero)
Arreglos Booleano Verde
Clusters Cadena de
Enums Rosa
caracteres
Estructuras de Ejecución en LabVIEW
• Las estructuras de ejecución contienen secciones de código gráfico y controlan cómo y dónde el código dentro se
ejecuta. Las estructuras de ejecución más comunes son Ciclos While, Ciclos For y Estructuras de Casos los
cuales puede usar para ejecutar la misma sección del código varias veces o para ejecutar una sección diferente
del código basada en alguna condición.

Potrebbero piacerti anche