Estructuras Secuence structure: Uno o más 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 condición. For Loop: Se ejecuta un subdiagrama un número de veces. Event structure: Uno o más subdiagramas que se ejecutan según el usuario interactúe con el VI. Formula Node: Realiza operaciones matemáticas basadas en entradas
Dpto. Electrónica y Telecomunicaciones Estructuras 1
Estructura For Loop (1) Terminal de conteo Shift Register
Túneles de entrada
Resultado después del primer lazo completo
Túneles de salida Terminal de iteración
Túneles de entrada sólo leen antes del lazo No Indexados: Array completo Indexados: Un elemento cada iteración Túneles de salida entregan el dato después de última iteración No Indexados: Último elemento Indexados: Array completo
Dpto. Electrónica y Telecomunicaciones Estructuras 2
Estructura For Loop (y 2) Si no se conecta el terminal de conteo, la estructura toma por defecto en número de la dimensión del array de entrada de mayor tamaño
Después de 9ª iteración
Resultado final
Dpto. Electrónica y Telecomunicaciones Estructuras 3
Estructura While Loop Antes de 1ª iteración
Stop if True Continue if True Antes de 4ª iteración
Terminal condicional
Final (29 iteraciones antes de STOP)
Dpto. Electrónica y Telecomunicaciones Estructuras 4
Estructura Case
Entrada: Usada en uno o más casos Terminal selector
Salida: Utilizada en todos los casos Etiqueta de selector de caso
Dpto. Electrónica y Telecomunicaciones Estructuras 5
Estructura Sequence
Etiqueta identificadora de secuencia Terminales de secuencia local
Las entradas se usan en una o más secuencias
Los datos salen al acabar las tres secuencias
Dpto. Electrónica 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. Electrónica y Telecomunicaciones Estructuras 7
Formula Node
Variables de entrada
Variables de salida
Dpto. Electrónica y Telecomunicaciones Estructuras 8
Estructura Event
Terminal Timeout Nodo Dato de Evento Dpto. Electrónica 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. Electrónica 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. Electrónica 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 después 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
Descripción 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 , , u otras. Si se quiere detectar una pulsación de tecla en un control específico, 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 selección del menú pull-down de LabVIEW, por ejemplo Help»Show Context Help.
Generado cuando el usuario realiza una selección 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 ratón. Generado cuando el usuario mueve el cursor. Generado cuando el usuario suelta el botón del ratón. 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. Electrónica 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
Descripción 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 ratón en el control especificado. Generado cuando el usuario suelta la tecla del ratón en el control especificado. Generado cuando el usuario cambia el valor del control.
Dpto. Electrónica y Telecomunicaciones Estructuras 13