Sei sulla pagina 1di 10

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO

FACULTAD DE MECANICA

ESCUELA DE INGENIERIA MECANICA

INSTRUMENTACION Y LABORATORIO

PARCIAL # 3

DATOS GENERALES:

NOMBRE: CODIGO:

JUAN JOSE ROJAS 6878

RIOBAMBA 2019
ESTRUCUTRAS SECUENCIALES EN LABVIEW

Una estructura es un elemento de control del programa. Las estructuras controlan el flujo de datos en un VI. G
tiene varias estructuras: Bucles While, Bucle For, Estructura Case, Bloque Secuencia , Nodo Fórmula, etc.

CICLO WHILE

Un Bucle While es una estructura que repite una sección de código hasta que se cumpla una condición
determinada.

Figura.- Muestra un Ciclo While en LabVIEW, un diagrama de flujo equivalente a la funcionalidad de Ciclo While
y un código de ejemplo pseudo de la funcionalidad del Ciclo While

El Ciclo While está ubicado en la paleta Structures. Seleccione el Ciclo While en la paleta y después use el cursor
para arrastrar una selección rectangular alrededor de la sección del diagrama de bloques que desea repetir. Cuando
suelte el botón del mouse, un borde del Ciclo While encierra la sección que seleccionó.
Añada objetos del diagrama de bloques al Ciclo While al arrastrarlos dentro del Ciclo While.
El Ciclo While ejecuta el código que contiene hasta la terminal condicional, una terminal de entrada, recibe un valor
Booleano específico.
También puede realizar manejo básico de error usando la terminal condicional de un Ciclo While. Cuando cablea
un cluster de error a la terminal condicional, solamente el valor True o False del parámetro de estatus del cluster de
error pasa a la terminal. También, los elementos del menú Stop if True y Continue if True cambian a Stop if Error y
Continue while Error.

Expresado en pseudocódigo esta secuencia se podría escribir: Do


{ secuencia de código } while condición

CICLO FOR

Un Bucle For ejecuta una sección de código un determinado número de veces.

Figura- CICLO FOR

Expresado en pseudocódigo esta secuencia se podría escribir: For i=0 to N-1


{ secuencia de código }

El Ciclo For está en la paleta Structures. También puede colocar un Ciclo While en el diagrama de bloques,
dar clic con botón derecho en el Ciclo While y seleccionar Replace with For Loop en el menú de acceso
directo para cambiar un Ciclo While Loop a Ciclo For.

La terminal de conteo es una terminal de entrada cuyos valores indican cuantas veces se repite el
subdiagrama.
La terminal de iteración es una terminal de salida que contiene el número de iteraciones terminadas.
La cantidad de iteraciones para el Ciclo For siempre comienza en cero.

El Ciclo For difiere del Ciclo While en que el Ciclo For ejecuta un número de veces establecido. Un Ciclo
While detiene la ejecución solamente si existe el valor en la terminal condicional.

CICLOS INFINITOS
Los ciclos infinitos son un error común de programación que involucra un ciclo que nunca se detiene.
Si la terminal condicional es Stop if True, usted coloca la terminal de un control Booleano afuera de un
Ciclo While. Si el control es FALSE cuando el ciclo comienza, provoca un ciclo infinito.

Figura.- Control Booleano Fuera del Ciclo While

Cambiar el valor del control no detiene al ciclo infinito ya que el valor es de lectura una vez y eso sucede
antes que el ciclo inicie. Para usar un control para detener un Ciclo While, debe colocar la terminal del
control dentro del ciclo. Para detener un ciclo infinito, debe abortar e VI al dar clic en el botón Abort
Execution de la barra de herramientas.

ESTRUCUTRA CASE

Una estructura Case, son dos o mas subdiagramas de manera que solo uno de ellos se ejecuta (el que cumpla la
condición) cuando la estructura se ejecuta. Esto depende del valor que cableemos al selector representado con el
simbolo [?].
La estructura Secuencia, que se ilustra como diapositivas o negativos de una película, ejecuta los diagramas de
bloques de forma secuencial. En lenguajes de programación convencionales el código se ejecuta en el orden en que
va apareciendo, G utiliza esta estructura para controlar el orden en que los nodos se van ejecutando.

El nodo Fórmula se utiliza para ejecutas fórmulas matemáticas directamente. Es muy práctico cuando una ecuación es
de muchas variables y de otra forma sería muy complicado.

EJEMPLOS:

EJEMPLO CON BUCLE WHILE Y BUCLE FOR

A continuación, veremos un mismo ejercicio implementado utilizando un bucle While y utilizando un bucle
For:

1.- El programa cuenta hasta cinco y muestra un mensaje que indica el fin de ejecución.
2.- El mismo ejemplo utilizando un bucle For...

3.- El Ciclo For en la figura genera un número aleatorio cada segundo por 100 segundos y muestra los
números aleatorios en un indicador numérico.

Figura.- Ejemplo de Ciclo For

EJEMPLO CON ESTRUCTURA CASE

4.- El siguiente ejemplo testea el estado de un pulsador y lo indica en forma de string.


El bucle while permite que la estructura case se ejecute constantemente.

EJEMPLO CON ESTRUCTURA SECUENCIA

5.- El siguiente ejemplo ilustra el funcionamiento de la estructura secuencia. Durante la ejecución de cada frame
aparece un cuadro de dialogo que nos indica el número de frame antes de pasar al siguiente.
6.- Simular en una estructura “Sequence” el siguiente proceso: Etapa 1: Un tanque se llena a un nivel
predeterminado. Etapa 2: Una vez lleno el tanque se le pregunta a un operador si desea calentar su
contenido hasta alcanzar una temperatura predeterminada. Etapa 3: Si el operador acepta el tanque se
calienta, de lo contrario no. Etapa 4: Se muestra un cuadro de dialogo que dice “Proceso Finalizado” si el
tanque llegó a la temperatura predeterminada o el operador presionó NO en la Etapa 3.
EJEMPLO CON NODO FÓRMULA

8.- El siguiente ejemplo ilustra la implementación de fórmulas matemáticas con esta estructura.

Hay que terminar la fórmula con ; (punto y coma)

9.-

Potrebbero piacerti anche