Está en la página 1de 13

Estructuras

Secuence structure: Uno o ms


subdiagramas que se ejecutan en una
secuencia determinada.
Case structure: Se ejecuta un subdiagrama
dependiendo del valor de entrada.
While Loop: Se ejecuta un subdiagrama
hasta que se cumpla una condicin.
For Loop: Se ejecuta un subdiagrama un
nmero de veces.
Event structure: Uno o ms subdiagramas
que se ejecutan segn el usuario interacte
con el VI.
Formula Node: Realiza operaciones
matemticas basadas en entradas

Dpto. Electrnica
y Telecomunicaciones
Estructuras 1

Estructura For Loop (1)


Terminal de conteo
Shift Register

Tneles de entrada

Resultado despus
del primer lazo completo

Tneles de salida
Terminal de iteracin

Tneles de entrada slo leen antes del lazo


No Indexados: Array completo
Indexados: Un elemento cada iteracin
Tneles de salida entregan el dato despus de ltima iteracin
No Indexados: ltimo elemento
Indexados: Array completo

Dpto. Electrnica
y Telecomunicaciones
Estructuras 2

Estructura For Loop (y 2)


Si no se conecta el
terminal de conteo,
la estructura toma
por defecto en
nmero de la
dimensin del array
de entrada de mayor
tamao

Despus de
9 iteracin

Resultado final

Dpto. Electrnica
y Telecomunicaciones
Estructuras 3

Estructura While Loop


Antes de
1 iteracin

Stop if True
Continue if True
Antes de
4 iteracin

Terminal condicional

Final (29 iteraciones


antes de STOP)

Dpto. Electrnica
y Telecomunicaciones
Estructuras 4

Estructura Case

Entrada: Usada en uno o ms casos


Terminal selector

Salida: Utilizada
en todos los casos
Etiqueta de selector de caso

Dpto. Electrnica
y Telecomunicaciones
Estructuras 5

Estructura Sequence

Etiqueta identificadora de secuencia


Terminales de secuencia local

Las entradas se usan


en una o ms secuencias

Los datos salen al acabar


las tres secuencias

Dpto. Electrnica
y Telecomunicaciones
Estructuras 6

Estructura Sequence

Cuando se quiere actualizar un


indicador que muestre el estado en
que se encuentra un VI, no puede
usarse una estructura Secuence
(los datos salen al final).
Se puede implementar con
estructuras While y Case

Dpto. Electrnica
y Telecomunicaciones
Estructuras 7

Formula Node

Variables de entrada

Variables de salida

Dpto. Electrnica
y Telecomunicaciones
Estructuras 8

Estructura Event

Terminal Timeout
Nodo Dato de Evento
Dpto. Electrnica
y Telecomunicaciones
Estructuras 9

Estructura Event (2)

Control: 1. Type Into Me:


Evento: Key Down

Control: 1. Type Into Me:


Evento: Key Repeat

Tipo de evento: VI
Evento: Panel Closing

Tipo de evento: Application


Evento: Application Exiting

Dpto. Electrnica
y Telecomunicaciones
Estructuras 10

Estructura Event (3)

Control: 2. Click on Me:


Evento: Value Changed

Tipo de evento: VI
Evento: Menu Selection (App)

Control: 3. Change My Value:


Evento: Value Changed

Control: Stop
Evento: Value Changed

Dpto. Electrnica
y Telecomunicaciones
Estructuras 11

Tipos de Eventos (1)


Si se configura el mismo evento, como Key Down, en un control y en un VI, el evento ocurre primero en el VI y despus en el control.
Clase

VI

Evento

Tipo

Key Down

Filter

Key Repeat

Filter

Key Up

Notify

Menu
Selection
(App)

Filter

Menu
Selection
(User)

Notify

Mouse Down Filter


Mouse Move Notify
Mouse Up
Panel
Closing

Notify

Filter

Descripcin
Generado cuando el usuario realiza pulsaciones en el teclado. Este evento detecta todas
las pulsaciones que ocurren en cualquier parte del panel frontal, como teclear texto en un
control string o pulsar <Ctrl>, <Shift>, u otras. Si se quiere detectar una pulsacin de tecla
en un control especfico, se debe usar el evento Key Down de la clase Control.
Generado a intervalos regulares cuando el usuario pulsa una tecla y la mantiene en
cualquier parte del panel frontal.
Generado cuando el usuario suelta una tecla del teclado.
Generado cuando el usuario realiza una seleccin del men pull-down de LabVIEW, por
ejemplo HelpShow Context Help.

Generado cuando el usuario realiza una seleccin en un men definido por el usuario.
Selecciones de men con tags APP generan eventos Menu Selection (App).
Generado cuando el usuario hace click con el ratn.
Generado cuando el usuario mueve el cursor.
Generado cuando el usuario suelta el botn del ratn.
Generado cuando el usuario trata de cerrar interacivamente el panel frontal
seleccionando el tem Close del men File o pulsando sobre la cruz de cierre del borde
de la ventana.

Dpto. Electrnica
y Telecomunicaciones
Estructuras 12

Tipos de Eventos (y 2)

Clase

Evento
Application
Exiting

Tipo

Filter

Application
Timeout

Notify

Key Down

Filter

Key Repeat

Filter

Key Up

Notify

Descripcin
Generado cuando el usuario trata de salir de LabVIEW.

Ocurre cuando la estructura Event espera un determinado tiempo. Se conecta un valor al


terminal timeout del borde de la estructura Event para especificar el mismo en
milisegundos.
Generado en el control seleccionado.
Generado cuando el usuario pulsa y mantiene una tecla en el control del panel frontal.

Generado cuando el usuario suelta una tecla en el control especificado del panel frontal.

Control
Mouse Down Filter
Mouse Up

Notify

Value
Changed

Notify

Generado cuando el usuario hace click con el ratn en el control especificado.


Generado cuando el usuario suelta la tecla del ratn en el control especificado.
Generado cuando el usuario cambia el valor del control.

Dpto. Electrnica
y Telecomunicaciones
Estructuras 13

También podría gustarte