Sei sulla pagina 1di 7

Sistemas de Adquisicin de Datos y Programacin en Labview

Ingeniera Electrnica - UNSAAC

PROING - 2013

ESTRUCTURAS DE DATOS, ESTRUCTURAS DE CONTROL DE FLUJO, REGISTROS


DE DESPLAZAMIENTO, OPERADORES Y MANEJO DE VARIABLES.
ESTRUCTURAS DE DATOS

LabVIEW dispone principalmente de cinco estructuras fcilmente diferenciables por su


apariencia y disponibles en la opcin Structures que aparece en la paleta de funciones del
diagrama de bloques.

While
For
Case
Sequence
Event
Formule Node

Case Structure (Estructura Caso)


El ejemplo tpico que se le da a esta estructura es el de la baraja de naipes, pues si el
programa lo requiere, los sub diagramas o casos pueden irse aadiendo uno tras otro,
pudindose ver slo uno en el diagrama de bloques. Su contenido (en el interior de la
estructura) se ejecuta dependiendo del valor que se le conecta al selector, por ende, posee
como mnimo dos sub diagramas, True y False pudindose alambrar valores enteros
lgicos, de cadena o enumerados. Equivale a decir en un lenguaje tradicional If (true) then
(ejecutar case true) Else (ejecutar case false)

Sistemas de Adquisicin de Datos y Programacin en Labview


Ingeniera Electrnica - UNSAAC

PROING - 2013

Sequence Structure (Estructura Secuencia)


Trabaja similar al Case Structure, es decir, slo se puede visualizar un sub diagrama o
cuadro a la vez en el diagrama de bloques, (los dems van quedando debajo), posee un
identificador de sub diagrama en la parte superior con botones cuya funcin es avanzar o
retroceder. Sin embargo, como su nombre lo dice, secuencia su ejecucin qu quiere decir
esto? Primero ejecuta la hoja nmero 0 o frame, luego la nmero 1 y as
sucesivamente. Esta estructura no devuelve ningn dato hasta que se ejecuta el ltimo
cuadro.
Event Structure (Estructura Evento)
Este tipo de estructuras presenta varios sub diagramas, los cuales se ejecutan exactamente
cuando la estructura se ejecuta. La estructura de Evento espera hasta que sucede algn
evento. Se pueden agregar nuevos eventos haciendo clic derecho en el borde de la
estructura evento y posicionarse en Add Event Case.

Nodo Frmula
Nodo de Frmula o Formule Node resulta muy til para resolver ecuaciones con muchas
variables relativamente complejas. Lo primero a realizar es definir las variables de entrada
y salida haciendo clic derecho en el borde del rectngulo y posicionndose ya sea en Add
Input o Add Output aparece un cuadro pequeo de color naranjo donde se escribe la
variable. En el interior del rectngulo se escribe la frmula.

Observacin: En la misma paleta donde encontramos el Formule Node, se encuentra otro


icono llamado MathScript Node que es similar al anterior, slo que este trabaja ms con la
sintaxis de MATLAB.

Registro de desplazamiento
Se les conoce tambin como Shift Register y son variables locales (En las hojas posteriores
se explicar lo que es una variable local). Al hacer clic con el botn derecho del mouse en
el borde de la estructura While o For Loop aparece un men con la opcin Add Shift
Register. El propsito del Shift Register es el almacenamiento de datos, por ejemplo, el
terminal de la derecha va almacenando el valor final de la repeticin o iteracin. Cuando
sucede una nueva repeticin, este valor se mueve al terminal izquierdo y el nuevo valor
queda en el terminal derecho.

Sistemas de Adquisicin de Datos y Programacin en Labview


Ingeniera Electrnica - UNSAAC

PROING - 2013

EJERCICIOS
Ejemplo 1: Index array. (Encerrar el programa del diagrama de bloques en bucle While)

Ejemplo 2: Tipos de Arrays (Arreglos). Encerrar el programa en Bucle While.

Sistemas de Adquisicin de Datos y Programacin en Labview


Ingeniera Electrnica - UNSAAC

Ejemplo 3: Registro de Desplazamiento.

Ejemplo 4: Estructura Switch: Operaciones Booleanas

El CONTROL OPERACIN debe rotar a la derecha, izquierda, or, and, xor.

PROING - 2013

Sistemas de Adquisicin de Datos y Programacin en Labview


Ingeniera Electrnica - UNSAAC

Ejemplo 5: Array de 2D + Estructura For.

Ejemplo 6: Matrices.

Ejemplo 7: Clusters.

PROING - 2013

Sistemas de Adquisicin de Datos y Programacin en Labview


Ingeniera Electrnica - UNSAAC

Ejemplo 8: Estructura While Case(If-Else).

Ejemplo 9: Estructuras while for Flat Sequence Case(If-Else).

PROING - 2013

Sistemas de Adquisicin de Datos y Programacin en Labview


Ingeniera Electrnica - UNSAAC

Ejemplo 10: Estructura Evento (Event).

PROING - 2013

VARIABLES LOCALES Y GLOBALES.


Sirven para compartir informacin entre variables dentro de un VI o entre varios subVIs.

CREACIN DE SUB VI.


INDICADORES GRFICOS CHAR, GRAPH, XY.