FUNDAMENTOS Y ESTRUCTURAS
Autor: Leonardo Pérez Diciembre 2016
Instrumentos Virtuales
Los programas en LabVIEW son llamados instrumentos virtuales o VIs, ya que su aspecto y funcionamiento son muy similares a los instrumentos reales, tales como osciloscopios, multímetros, etc. Cada VI utiliza funciones que manipulan las entradas provenientes de la interfaz del usuario o de otras fuentes, para luego ser transmitidas a otras funciones o ser visualizadas desde LabVIEW.
En general, un VI se compone de dos ventanas:
El panel frontal es la ventana de interfaz del usuario. Aquí se ubican objetos de visualización/indicadores (graficas, indicadores,..), dispositivos de control (interruptores, botones,..) o zonas de edición. Ubicar un objeto en el panel frontal se traduce en la creación de un icono de referencia en la ventana de diagrama de bloques.
El diagrama de bloques es la ventana que contiene el código fuente grafico que define el funcionamiento del VI.
PANEL FRONTAL
DIAGRAMA DE BLOQUES
A cada ventana corresponde una paleta de edición:
Paleta de funciones, para la ventana del diagrama de bloques. Paleta de control, para la ventana del panel frontal.
La paleta de herramientas es también desplegada desde el panel frontal y el diagrama de bloques. Es utilizada para efectuar operaciones de cableado o de edición:
Dedo: edición de elementos gráficos Bobina: realización de conexiones Parada: adicionar suprimir un botón de parada Pincel: color en zonas graficas
Texto: Edición de elementos de texto
A continuación se presenta un VI (ejemplo): Algoritmo: cada vez que se ingrese un valor en los controles Height y Base, desde el Panel Frontal, se calculará el área de un triángulo (Base x Altura x 0.5) y se visualiza su resultado en el indicador Area del panel frontal.
Estructuras de control LabVIEW dispone de 6 estructuras de programación. Aquí se presenta las 4 más importantes. (Localización: Diagrama de Bloques, Paleta de funciones ->Estructuras):
Estructura While: Ejecuta una rutina hasta que se cumpla una condición determinada. En lenguaje C: While(condición == False){ rutina } Cuando la terminal de condición es TRUE, el ciclo se detiene. El terminal de iteración contiene el número de ciclos ejecutados.
Bucle While. Fuente: Instrumentación Virtual con LabVIEW
Como se puede aplicar la estructura While?
1) Estructura de LabVIEW. 2) Diagrama de Flujo. 3) Pseudo código. Fuente: National Instruments
Estructura For: Ejecuta cíclicamente una rutina durante un numero definido de veces.
Contador de ciclos indica cuantas veces se repite la rutina
Bucle For. Fuente: Instrumentación Virtual con LabVIEW
En lenguaje C: For i = 1 to N { rutina }
Como se puede aplicar la estructura For?
1) Estructura de LabVIEW. 2) Diagrama de Flujo. 3) Pseudo código. Fuente: National Instruments
Estructura Case: Ejecuta rutinas que contienen múltiples casos. La estructura solo ejecuta un caso a la vez.
La etiqueta contiene el valor del caso. La etiqueta TRUE puede ser ajustada para numerar un número determinado de casos.
La etiqueta nos permite ejecutar el caso deseado. Alli podemos, por ejemplo, cablear un valor de entrada a través de un controlador para seleccionar el caso.
Ejemplo de cableado en la estructura Case:
Cableado estructura case. Fuente: http://flylib.com/books/en/3.352.1.76/1/
Estructura Secuencial: Determina el orden de ejecución de un programa a través de la organización de sus elementos en una secuencia llamada flujo. Existen dos tipos de estructuras secuenciales: 1. Estructura plana: las etapas se ejecutan de izquierda a derecha. De esta forma se puede definir la ejecución de las acciones. La secuencia se encuentra a continuación:
Estructura secuencial plana. Fuente: LabVIEW
2. Estructura en pila: Cada plano (o etapa) se la secuencia corresponde a una acción. Se usa para imponer una ejecución del programa en un orden bien definido (etapa 0,1,2,..). A diferencia de la estructura plana, aquí no visualiza simultáneamente la ejecución de toda la secuencia.
Estructura secuencial en pila. Fuente: LabVIEW