0% encontró este documento útil (0 votos)
139 vistas6 páginas

4.5 Estructuras Case y Event 1

Este documento describe las estructuras CASE y EVENT en LabVIEW, las cuales permiten ejecutar diferentes partes de código dependiendo de ciertas condiciones o eventos. También describe brevemente la estructura SEQUENCE.

Cargado por

Chuy Hernandez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
139 vistas6 páginas

4.5 Estructuras Case y Event 1

Este documento describe las estructuras CASE y EVENT en LabVIEW, las cuales permiten ejecutar diferentes partes de código dependiendo de ciertas condiciones o eventos. También describe brevemente la estructura SEQUENCE.

Cargado por

Chuy Hernandez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

TECNOLOGICO NACIONAL DE MEXICO

instituto tecnologico de orizaba.

EQUIPO NUM: 3
ALUMNOS DEL EQUIPO: [Link] CONTROL:
Olguin Huerta Luis Felipe 14010879
De La Cruz Nolasco Jesus Alberto 14010801
Tequiliquihua Xochicale Julia n Eduardo 14010941
Valencia Miguel Francisco Gonzalo 15011084

CARRERA: ING. MECANICA.

CATEDRATICO: M.C. HERNANDEZ VARGAS EDUARDO

UNIDAD: 5Y6

SALON: CLM

HORARIO: 11:00-12:00 HRS


4.5 ESTRUCTURAS CASE Y EVENT
Este tipo de estructuras se diferencia de las iterativas en que pueden tener
múltiples subdiagramas, de los cuales solamente uno es visible a la vez En la parte
superior de cada estructura existe una pequeña ventana que muestra el identificador del
subdiagrama que se está mostrando. A ambos lados de esta ventana existen dos botones
que decrementan o incrementan el identificador de forma que podamos ver el resto de
subdiagramas.

CASE
Usaremos la estructura Case (figura 4.7) en aquellas situaciones en las que el número
de alternativas disponibles sean dos o más. Según 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. En cualquier caso siempre habremos de
cubrir todo el rango de posibles valores, y al menos habrá de haber un case por defecto,
el cual se ejecutará en caso de que el selector no corresponda a ninguno de los previstos.
En este caso la estructura Case engloba dos sentencias diferentes de otros lenguajes
convencionales:

1. If condición true then ejecutar case true


Else ejecutar case false
2. Case selector of
1: 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 túneles para sacar o introducir datos. Si un case o suceso proporciona
un dato de salida a una determinada variable será necesario que todos los demás también
lo hagan; si no ocurre de esta manera será imposible ejecutar el programa.

EVENT
Una de las nuevas estructuras de programación de la versión LabVIEW 7.1 es Event
Structure. La podemos encontrar junto con el resto de estructuras de programación en
el diagrama de bloques, paleta de funciones, subpaleta de estructuras; en la figura 4.8
podemos ver el aspecto que presenta.
Event Structure es una estructura parecida a la estructura Case; nos permite ejecutar
una u otra parte de código, en función de diferentes eventos relacionados con nuestra
aplicación, tales como clics o movimientos del ratón, de ventanas para maximizar o
minimizar, pulsación de teclas del teclado, etc.
Esta estructura nos permite añadir tantas ventanas como eventos queramos controlar y
configurar. Cuando la ejecución del programa llega al Event Structure, por defecto el
programa espera hasta que se dé alguno de los eventos programados. También existe
la posibilidad de programar un evento de Time Out y configurar el tiempo de espera
mediante una conexión al símbolo |ü

La configuración de los eventos para cada uno de los casos se realiza mediante el cuadro
de diálogo de la figura 4.9. En la ventana de Event Sources disponemos de las diferentes
fuentes de eventos como pueden ser los diferentes controles e indicadores del panel
frontal, acciones relativas a un VI en concreto o a cualquier VI que forme parte de la
aplicación. Tal como ya hemos comentado, algunos de los eventos que podemos utilizar
son movimientos y clics del ratón, del teclado y de ventanas. Para cada uno de los
diferentes casos del Event Structure se puede configurar más de un evento por caso,
que iremos añadiendo con el botón [+].
En la figura 4.10 podemos ver una aplicación que cuenta cuántos clics se realizan
con el ratón sobre el panel frontal, y muestra si el clic se ha hecho con el botón
derecho, el izquierdo, y la posición dentro de la pantalla. Se ha configurado un
tiempo de 100 ms de espera. Cada vez que hacemos un clic con el ratón, se
ejecuta el código que aparece en la figura e incrementamos en 1 el número de
clics. Mediante el shift register disponemos del valor anterior.

ESTRUCTURAS SEQUENCE

Esta estructura no tiene su homologa en los diferentes lenguajes convencionales, ya que


en éstos las sentencias se ejecutan en el orden de aparición pero, como ya sabemos, en
LabVIEW una función se ejecuta cuando tiene disponible todos los datos de entrada. Se
produce de esta manera una dependencia de datos que hace que la función que recibe
un dato directa o indirectamente de otra se ejecute siempre después, creándose un flujo
de programa.

También podría gustarte