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.