Sunteți pe pagina 1din 45

UNIVERSIDAD NACIONAL DE TRUJILLO

FAC. CIENCIAS AGROPECUARIAS


UNT
E.AP. DE INGENIERÍA AGROINDUSTRIAL

LENGUAJE DE PROGRAMACIÓN
SESIÓN 03

Carrera Profesional de Ing. Agroindustrial


Profesor: Ing. Mariano Wilmer Luján Corro
mariano.lujancorro@gmail.com
UNT

Introducción al LabVIEW

Introducción a LabView
¿Qué es LabView?
UNT

Laboratory Virtual Instrumen Engineering


Workbench
Es un ambiente de desarrollo basado en un
lenguaje gráfico
Fue desarrollado por National Instruments para
los principales sistemas operativos
Desarrollado originalmente para comunicarse
con dispositivos de laboratorio
Una herramienta realmente útil

Introducción a LabView
¿Por qué utilizar LabView?
UNT

Muy fácil de aprender, muy intuitivo


Fácil de utilizar
No tiene sintaxis que aprender
El código fuente puede leerse como un diagrama
esquemático
Acelera el desarrollo de un sistema
Tiene muchas librerías para muchos instrumentos
Soporte y foros
Muy potente, pueden programarse múltiples hilos
Tan versátil como los lenguajes basados en texto

Introducción a LabView
Desventajas
UNT

Costo
Las técnicas avanzadas son mas difíciles de
desarrollar
El código puede volverse algo ilegible si no se
controla el desarrollo
La creación de aplicaciones muy personalizadas
puede llevarse mucho tiempo

Introducción a LabView
Que vemos hoy:
UNT

El lenguaje
Construcción de una aplicación
Panel Frontal
Diagrama fuente
Programación
Estructuras
Funciones preconstruidas
Instrumentos Virtuales del usuario
Tips

Introducción a LabView
El lenguaje de programación gráfico, (G Languaje)
UNT
Es un lenguaje de programación completamente gráfico.
El código fuente es un diagrama de nodos y alambres

La información viaja a través de los alambres


El flujo de datos controla la ejecución, no el flujo del código
La posición del código es irrelevante
Saber de antemano un lenguaje de alto nivel como C puede ser
desventajoso

Introducción a LabView
Otra forma de programar
UNT

Flujo de información vs. Flujo de código


UnlockCAL(HeaterMat);

GetTempCAL(HeaterMat);

SetTempCAL(HeaterMat);

LockCAL(HeaterMat);

Principio de activación:
Un nodo no es ejecutado hasta que
se cumplan todas las condiciones
en las entradas.

Dependencia de la información

Introducción a LabView
UNT

Construcción de una aplicación

Introducción a LabView
Construcción de una aplicación
UNT

• Las aplicaciones son llamadas Instrumentos Virtuales (VI’s)


• Es necesario fabricar el Vi en dos partes:
1. Panel Frontal
2. Diagrama fuente
• Se recomienda comenzar con el panel frontal
• Hacer un boceto (en papel) de las funciones principales del
diagrama
• Desarrollar este diagrama en código G
• Fin…

Introducción a LabView
Panel Frontal
UNT
Como interactúa el usuario con el programa
Contiene tanto controles como indicadores
A cada elemento en el panel frontal le corresponde un nodo en
el diagrama fuente
Existen muchos controles prediseñados, lo que facilita la
construcción de simples
Existe forma de personalizar los controles, sin embargo, el
diseña definido por default es bueno

Introducción a LabView
Controles e indicadores

Existe una relación entre UNT

objetos en el Panel Frontal y


los nodos en el Diagrama

Introducción a LabView
Controles e indicadores
Los objetos en el panel frontal pueden ser UNT
tanto controladores como indicadores
Los controles son “fuentes” de datos
Los indicadores son “receptores” de datos.
Existen “fuentes” de datos que no tienen
contraparte en el Panel Frontal Controladores

Indicadores

Introducción a LabView
Controles e indicadores
UNT

Indicador
Control

Indicador
Indicador

Control

Introducción a LabView
Construcción del Panel Frontal
UNT

Establecer límites en los controles, de tal forma que no


se tenga que verificar durante la ejecución del
programa que un valor esté dentro de sus límites
permitidos,
Mantener un estilo consistente
No utilizar muchos colores
Agregar cajas de texto en algunas partes para hacer
explicaciones
Utilizar un diagrama esquemático si el sistema
representa un sistema físico

Introducción a LabView
Construcción del Diagrama Fuente
UNT

Hacer doble click en el panel forntal lleva al


nodo correspondiente en el Diagrama Fuente y
vice-versa
También en el menú,: “window, show diagram”
permite ver el diagrama fuente,

Introducción a LabView
Construcción del Diagrama Fuente
UNT

Los nodos se ubican de manera similar que los


controles en el Panel Frontal
Los alambres se añaden con la herramienta de
alambrado

Es lo mas latoso en LabView


Evitar que se crucen los alambres

Introducción a LabView
Tipos de nodos
UNT

Indicadores y controles
Funciones
Funciones predefinidas
VI’ definidos por el usuario (subrutinas)

Estructuras

Todos los nodos tienen uno o mas terminales, las


cuales solo admiten un tipo de datos

Introducción a LabView
Alambres
UNT

Los alambres transportan datos entre nodos


dentro del Diagrama Fuente
El color del alambre indica el tipo de datos
Una “x” roja indica que alguna conexión está
mal hecha

Introducción a LabView
Alambres
UNT

Un instrumento Virtual en LabView (Vi’s) es construido y


mantenido como una unidad mediante los alambres, que se
conectan a las terminales de los nodos, llevan información de
una terminal de salida a una terminal de entrada

Introducción a LabView
Alambres rotos
UNT

Esto pasa si se conecta


mas de un nodo fuente
o no se conecta ninguna
terminal fuente

LabVIEW
AVISA que hay algo que no
se está haciendo bien y el
alambre aparecer roto

Introducción a LabView
Alambrado limpio vs alambrado desordenado
UNT

Limpio: Fácil de resolver

Desordenado: ¿que es esto?

Introducción a LabView
Alambres
UNT

Cada tipo de alambre tiene diferente color, dependiendo del tipo de datos que
transporta

Scalar 1D array 2D array Color


Floating-point orange
number
Integer number blue
Boolean green
String pink

Introducción a LabView
Tipos de datos
UNT

Introducción a LabView
Control del Programa
UNT

Casi siempre es necesario poner el programa en


un loop que pueda ser detenido con un botón
de control
El ambiente de diseño también tiene botones
para el control del programa:
Correr una sola vez: el programa se ejecuta
cuando todos los datos se vacían.
Correr continuamente: el programa se ejecuta
nuevamente
Abortar ejecución: el programa se detiene
inmediatamente
Pausar ejecución: esto es útil para depurar el
programa
Introducción a LabView
UNT

En cuanto al ambiente de desarrollo

Introducción a LabView
Paleta de herramientas
UNT

Seleccionar un elemento para editar o mover

Añadir y editar texto


Operar un control

Punto de prueba

Alambrado
Paleta de controles
Insert a boolean control UNT

(button or switch)

Insert a digital
indicator or control
Paleta de funciones
Operadores matemáticos
UNT
Agregar estructuras de (+,-,…)
programa, como “Whiles”
y “Case” Operadores Booleanos

Temporización
Comparasiones

Archivos de entrada Salida


Análisis de Señales

Adquisición de datos
Funciones
matemáticas
Subpaletas
UNT
Barra de Herramientas
UNT

Distribución de
Ejecución continua
Tipo de letra elementos
Alineación de
Ejecución Paro Pausa
elementos

Depuración
Reordenamiento
de objetos
UNT

Ejemplos

Introducción a LabView
Creación de un VI de Suma y Resta de constantes
Panel Frontal UNT

Diagrama fuente

Terminales de
los
indicadores

Terminales de
nodos de control
Creación de un VI de Suma y Resta de Variables
UNT
Panel Frontal

Diagrama fuente

Terminales de
nodos de control
Terminales de
los
indicadores
Ejemplo 3: Generador de funciones y osciloscopio
UNT
Se utiliza una señal senoidal a la cual se le puede modificar la frecuencia y
la amplitud

Se visualiza en un osciloscopio digital

Se tiene un botón de paro

Introducción a LabView
UNT

Introducción a LabView
UNT

Métodos y técnicas de programación

Introducción a LabView
Métodos y técnicas de programación
UNT

Estructuras
Funciones preconstruidas
VI’s definidas por el usuario
Clusters
Tips de programación

Introducción a LabView
Estructuras
UNT

Como controlar el flujo de datos


• Estructura CASE

• Lazo “While”

• Lazo “For”

• Secuencia

• Nodo de fórmula

Introducción a LabView
CASE
UNT

Contiene uno o dos marcos


El marco que se ejecuta depende de lo que esté alambrado a
la terminal de selección
Es posible alambrar diferentes tipo s de datos al selector

Introducción a LabView
CASE
UNT

Menú de la
estructura case
Indicador de salida
Túnel de entrada

Controles de
entrada

Control de Túnel de salida


selección

Frontera del case


Terminal de selección Subdiagrama

Introducción a LabView
CASE
UNT

Introducción a LabView
Ciclo WHILE
UNT

índice Verificación (boolean)

•Similar a la instrucción While de “C”


•Contiene un marco que es repetido
•La verificación de continuación del lazo es verificada
después de la ejecución, de tal forma que siempre hay al
menos una ejecución.
•La terminal “i” indica la iteración actual, el primer marco
tiene el índice 0
•La terminal “stop” puede servir como “continuar si es
verdadero” o “parar si es verdad”, lo cual es seleccionado
desde menú.

Introducción a LabView
Ciclo FOR
UNT

Terminal de conteo

Terminal de iteración

•Similar al ciclo while


•Permite ejecutar parte del código cierta cantidad de veces,
de acuerdo al valor de la variable alambrado a la termina N
•Si se alambra un “0” a la terminal, el marco no se ejecuta
ninguna vez, las salidas generadas no serán válidas,
•Los arreglos de entrada pueden ser indexados
automáticamente y si N no está alambrada, se llegará
hasta el tamaño del arreglo de entrada mas grande,

Introducción a LabView
Nodo de FORMULA
UNT

•Evita alambrar una gran cantidad de artimética


•Puede tener mas de una señal de entrada y de
salida
•Utiliza sintaxis tipo C

Introducción a LabView

S-ar putea să vă placă și