You are on page 1of 6

INTERFAZ DEL VI

DIAGRAMA DE BLOQUES

WHILE LOOP
Usaremos WhleLoopcuando queramos que una operacin se repita mientras
una determinada condicin sea cierta.

Su equivalente en lenguaje

convencional es:
Do ejecutar subdiagrama
Whilecondicin is TRUE
Contiene dos terminales:
1.-Terminal condicional: A l conectaremos la condicin que har que se
ejecute el subdiagrama. LabVIEW comprobar el estado de este terminal al
final de cadaiteracin, si su valor es TRUE (verdadero) continuar, pero por
elcontrario si su valor es FALSE (falso) detendr la ejecucin.
2.- Terminal de iteracin: Indica el nmero de veces que se ha ejecutado el
bucle y que, como mnimo, siempre ser una (=O).

CASE
Usaremos la estructura Case en aquellas situaciones en las que el nmero de
alternativas disponibles sean dos o ms. Segn qu valor tome el selector
dentro de los n valores posibles, se ejecutar en correspondencia uno de los n
subdiagramas.
La estructura Case consta de un terminal llamado selector y un conjunto de
subdiagramas, cada uno de los cuales est dentro de un case o suceso y
etiquetado por un identificador del mismo tipo que el selector; ste ser
booleano o numrico. Si se conecta un valor booleano al selector, la estructura
tendr dos Case: False y True.

Pero si se conecta un valor numrico la

estructura podr tener hasta 214 Case.

En este caso la estructura Case engloba dos sentencias diferentes de otros


lenguajes convencionales:
1.-

lf condicin true then ejecutar case true


else ejecutar case false

2.-

Case selector of
l:ejecutar case 1;
n:ejecutar case n
end

Case no cuenta con los registros de desplazamiento de las estructuras


iterativas pero s podemos crear los tneles para sacar o introducir datos. Si un
case o suceso proporciona un dato de salida a una determinada variable ser
necesario que todos los dems tambin lo hagan; si no ocurre de esta manera
ser imposible ejecutar el programa.

SEQUENCE
Esta

estructura

no

tiene

su

homloga

en

los

diferentes

lenguajes

convencionales, ya que en stos las sentencias se ejecutan en el orden de


aparicin pero, como ya sabemos, en LabVIEW una funcin se ejecuta cuando
tiene disponible todos los datos de entrada. Se produce de esta manera una
dependencia de datos que hace que la funcin que recibe un dato directo o
indirectamente de otra se ejecute siempre despus, crendose un flujo de
programa.

Pero existen ocasiones en que esta dependencia de datos no existe y es


necesario que un subdiagrama se ejecute antes que otro; es en estos casos
cuando usaremos la estructura Sequence para forzar un determinado flujo de
datos. Cada subdiagrama estar contenido en un frame o marco y estos se

ejecutarn en orden de aparicin: Primero el frame 0 o marco 0, despus el


frame1 y as, sucesivamente, hasta el ltimo.
Al contrario del Case, si un frame aporta un dato de salida a una variable los
dems no tendrn por qu hacerlo. Pero tendremos que tener en cuenta que el
dato estar solamente disponible cuando se ejecute el ltimo frame y no
cuando se ejecute el frame que transfiere el dato.

El diagrama de bloque de cada linea es:

El control Play 1 es el encargado de iniciar y detener las secuencias de cada


linea.
El control Sentido 1 es el encargado de dar el sentido a las secuencias de
cada linea.
El control Secuencias 1 es el que determina el tipo de secuencia de cada
linea.
El control Velocidad (mseg) 1 se encarga de la velocidad de cada secuencia
de cada linea.
El diagrama de bloque de cada linea esta conformado una estructuras while
para que las secuencias sean repetitivas, dentro de la estructura while esta
estructuras case anidadas, las cuales se encargan de las funciones de
play/pause, velocidad de secuencias, reset, set y sentido de las secuencias.
Usando la estructura Flat Sequence es la que se encarga de generar las
secuencias de cada linea.

You might also like