Professional Documents
Culture Documents
ESTRUCTURAS
ESTRUCTURAS
WHILE FOR.. CASE SEQUENCE Opciones de seleccin de CASE
1.- ENTORNO DE PROGRAMACIN 2.- ESTRUCTURAS 3.-ARRAYS Y CLUSTERS 4.- MATHSCRIPTS Y MATLAB 5.- STRINGS & FILES 6.- GRAFICOS 7.- ADQUISICION DE DATOS
Do While Loop
Terminal Condicionante
While Loop revisa la condicin al final del ciclo. El ciclo se ejecuta al menos una vez. El terminal de iteracin contiene el nmero de veces que el ciclo se ha ejecutado.
Blank.vi
Do While Loop
For Loop
Contador de Ciclos: indica cuantas veces se repite el subdiagrama
A partir de LabVIEW 7, haciendo click sobre WHILE loop en el diagrama de bloques puede cambiarse por FOR loop
Blank.vi Ejercicio
INDEXADO
Se almacenan en cada una de las celdas de una matriz los resultados parciales
Shift Registers
Shift registers se utiliza tanto en los WHILE LOOP como en FOR LOOP. Se usan para transferir datos desde una iteracin a la siguiente. Son similares a las variables estticas en los lenguajes de programacin basados en texto. Un Shift register se crea haciendo click sobre el borde derecho o izquierdo del loop y seleccionando Add Shift registers desde el men emergente. Los datos a cablear en los terminales de cada SR deben ser del mismo tipo.
Ejercicio: Obtener el penltimo y ltimo resultado del cuadrado de los primeros cinco nmeros naturales.
Ejercicio
Shift Registers
EJERCICIO VI
var
Case Structures
Ejercicio
EJERCICIO VI
Marcando el control y haciendo clic derecho con el mouse seleccionamos: Create->Property Node->Visible
Propiedades node.vi
Sentencias de secuenciacin
En lenguajes tradicionales basados en texto, el orden de ejecucin lo impone el orden en que las instrucciones estn escritas. En LabVIEW sigue el modelo de Flujo de Datos, (un nodo necesita tener disponibles todos los datos de sus entradas para ejecutarse), por lo tanto no se puede determinar cual es el orden de las tareas a ejecutar. Puede presentarse el caso de nodos independientes, en situacin de ejecutarse simultneamente, pero por manejo de los datos, es necesario fijar el orden de los mismos, es decir establecer una secuencia de ejecucin.
Sentencias de secuenciacin
Se trata de un tipo de sentencia que garantiza la ejecucin secuencial (uno detrs de otro) de varios mdulos de cdigo. Cuando en el diagrama de LabVIEW son definidos varios mdulos de cdigo, en realidad no se sabe en qu orden van a ser ejecutados, es decir, no se sabe cul de ellos se ejecutar en primer lugar y cul en el ltimo lugar. Hay aplicaciones en las que este orden de ejecucin no es importante, pero en otras es de vital importancia. Por ello, en las aplicaciones donde el orden de ejecucin de los distintos mdulos es crtico, resulta imprescindible utilizar las sentencias de secuenciacin para garantizar esa secuencia de ejecucin de los mdulos.
Sentencias de secuenciacin
La herramienta de desarrollo de aplicaciones LabVIEW ofrece dos sentencias de secuenciacin. La primera es la Flat Sequence Structure y se encuentra en Functions/Programming/Structures. Cuando es insertada en el diagrama de nuestra aplicacin, aparece con una nica ventana o Frame: es la unidad o elemento donde ir un mdulo dado del cdigo de nuestra aplicacin. Para aadir ms ventanas, se pulsa sobre la ventana con el botn derecho del ratn y se ejecuta Add Frame Before o Add Frame After, para aadir la ventana antes o despus de la actual, respectivamente.
Ejercicio
FLAT SEQUENCE
Ejercicio 2.7 Construir un VI que 5 LEDS, que se iluminen en forma cclica de izquierda a derecha:
ejercicio
Sentencias de secuenciacin
Cuando son necesarias muchas ventanas, porque as lo requiere la aplicacin, aparece el problema del espacio en el diagrama, de tener que desplazar varias pantallas desde el inicio de la secuencia hasta su final. Entonces, lo lgico es sustituir la sentencia Flat Sequence Structure por la sentencia Stacked Sequence Structure, la cual funciona exactamente igual que la anterior, solo que apila las ventanas una encima de otra. Aunque a simple vista no sea posible ver la secuencia, resulta muy prctico su uso cuando el espacio disponible es pequeo.
Sentencias de secuenciacin
Ejercicio
Ejercicio
Ejercicio
Haciendo con el mouse clic derecho sobre el control Vlvula vamos a Create y luego Local Variable
Seteado en Write
Ahora lo movemos al primer cuadro de la estructura sequence y le anexamos una constante booleana (verdad).
Personalizar Controles
Ejemplo
Customizar controles
A partir del agregado de un botn OK, haciendo clic derecho con el mouse seleccionamos Advanced, y luego customize.
Importante: Sin en lugar de Picture Item aparece Text Item, debe separarse previamente el texto del control de la imagen. En este caso mover OK por fuera del dibujo.
Ejercicios Adicionales
demo demo
video
Ejercicio 2.9
Graficar un nmero aleatorio con delay variable calibrado en segundos desde el panel frontal
EJERCICIO 2.10
Graficar la temperatura actual y la media con dos sensores de temperatura ubicados en dos lugares distintos (cmara 1 y cmara 2)
Ejercicio 2.11
Ejercicio 2.12. En un arreglo de 10 LEDS hacer que encienda a travs de un control numrico un determinado LED. De la misma manera con otro control numrico efectuar la operacin de apagado.
Ejercicio 2.12